IP 位址由兩部分組成:網路 ID 和主機 ID。 網路號用於標識特定網路,而主機號用於標識該網路上的特定主機。 這兩個部分的計算方式取決於 IP 位址的類別(A、B、C、D 或 E 類位址,其中 A、B、C 類最常用於常規網路通訊)和子網掩碼。
IPv4 位址是乙個 32 位數字,通常表示為四個十進位數字(每個數字介於 0 到 255 之間),用點分隔,例如 192168.1.1。
確定 IP 位址類別:
A類位址:第乙個位元組是網路號(1-126),剩下的三個位元組是主機號。
B類位址:前兩個位元組是網路號(128-191),後兩個位元組是主機號。
C類位址:前三個位元組是網路號(192-223),最後乙個位元組是主機號。
使用子網掩碼:
子網掩碼用於進一步劃分網路號和主機號。 它是乙個 32 位數字,其中 1 表示網路編號部分,0 表示主機編號部分。
例如,C 類網路的預設子網掩碼為 255255.255.0,前三個位元組為網路號,最後乙個位元組為主機號。
計算方法:在IP位址和子網掩碼之間做乙個邏輯和運算(即如果兩者都為1,則結果為1,否則為0),結果為網路位址。
主機號可以通過邏輯 AND 算術 IP 位址和子網掩碼的反向程式碼來獲取。
假設您的 IP 位址為 192168.1.100 和子網掩碼 255255.255.0。
網路號碼計算:
IP位址:192168.1.100 ->11000000.10101000.00000001.01100100
子網掩碼:255255.255.0 ->11111111.11111111.11111111.00000000
邏輯和運算後:1100000010101000.00000001.00000000 ->192.168.1.0(網路位址)。
主機編號計算:
子網掩碼反碼:00.0.255 ->00000000.00000000.00000000.11111111
IP位址:192168.1.100 ->11000000.10101000.00000001.01100100
邏輯和運算後:0000000000000000.00000000.01100100 ->0.0.0.100(主機號)。
因此,網路號為 192168.1.0,主機編號為 00.0.100。
在實踐中,特別是在劃分子網時,子網掩碼可能不是預設值,這會影響網路號和主機號的計算。 了解子網掩碼的作用對於正確計算網路號和主機號至關重要。