本文說的IP是指IPv4,IPv6不在本文的討論範圍之內。
IP是由32位2進制組成,通常爲了表示方便,用4組十進制數字表示,
如果兩個IP地址,它的Net_ID相同,只有Host_ID不同,表示它們在同一個網段內,在局域網內,同一個網段的數據可以通過廣播傳遞,而不同網段則必須通過路由器傳遞。
在同一個網段內,有兩個IP地址是預留的,一個是Host_ID全爲0(如192.168.0.0),它表示整個網段的地址;另一個是Host_ID全爲1(如192.168.0.255),它表示這個網段的廣播地址。
IP的分級
子網的劃分
前面我們提到的利用Net_ID和Host_ID劃分網段比較死板,有時候我們並不需要那麼大的網段,這時我們就需要利用Netmask(子網掩碼)靈活的劃分網段,如下所示:
一般來說,當我們知道了Network和Netmask之後,就可以定義出該網絡的所有IP了,因此我們常常以Network/Netmask來表示一個網絡,如:
IP與MAC
每個主機都有一個ARP表(存在內存裏),該表實時記錄IP與MAC的綁定信息,會自動刷新(20分鐘),我們可以通過arp命令查看ARP表的內容:
# arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.1.61 ether 84:8f:69:db:e2:d5 C eth0
192.168.1.40 ether e0:db:55:01:a5:08 C eth0
192.168.1.15 ether 18:03:73:0e:e0:81 C eth0
192.168.1.1 ether 70:7b:e8:26:2d:f0 C eth0