网络的IP地址包括网络地址和主机号两部分。网络地址A类(占一个字节,以0开头),B类(占二个字节,以10开头),C类(占三个字节,以110开头)和D类地址(多播,以1110开头)。
A类:1~126
B类:128.1.1.~191.255.255
C类:192.1.1~223.255.255
网络层的主要协议,IP协议、ICMP和IGMP协议,ARP协议和RARP协议。现在,RARP协议包含在DHCP协议之中了。
由于IP层传递IP数据报是用的IP地址,而实际在链路层传输时还是需要MAC地址。所以就需要ARP协议。
ARP协议的原理,首先A主机向所有主机广播一个ARP请求报文:我的IP地址是****,MAC地址是***,请问IP地址是****的主机的MAC地址是多少。当非请求的主机收到ARP请求报文后,就丢弃;被请求的主机记下A主机的IP地址MAC地址的映射关系,然后发送ARP应答报文,回答自己的MAC地址。IP地址与MAC地址的映射关系是存放在ARP缓存之中的,过一段的时间就会删除。
路由器中只有三层协议栈。它收到数据报后,首先看是否在本网络,如果在本网络,就直接交付;如果不是,就查路由表,转发给下一个路由器。MAC地址在传输的过程中会改变,IP地址则不会。
ping是ICMP的一种。清空缓存的命令为:arp -d,查看缓存的命令为arp -a,查看收发包情况:netstat -s。