网络层的任务:为数据在网络中选择一条合适的路径,也叫作选路。
网络层的协议有很多种,使用最广泛的是IETF制定的网际协议(Internet Protocol,IP),因特网的体系结构叫做TCP/IP体系结构也是因为IP是其中最重要的两个协议之一。在TCP/IP体系结构中,除TCP与IP外还有其他很多的协议:
1、ARP(Address Resolution Protocol):地址解析协议
利用目的IP地址,于子网内的其他计算机交换信息,完成IP地址到物理地址的转换。ARP缓存非常有用,如果没有ARP缓存,每次都要广播ARP请求,增加了网络通信量,每次ARP请求前,计算机总是先查询ARP缓存,查不到时再广播ARP请求,ARP缓存中的动态数据也有有效期,有效期到了就删除相应的数据,这是因为计算机有可能更改自己的物理地址。
2、ICMP:网际控制消息协议
ICMP的消息封装在IP数据报中,用以检测整个ICMP消息是否出错,因为IP数据报仅检测首部是否出错,不包括数据部分,所以ICMP有必要自己进行差错检测。
3、IGMP:网际组管理协议
IP数据报有单播、广播、多播3中传输方式单播和广播的过程都比较简单,多播的过程较复杂,需要两类协议才能运行。第1类是计算机与多播路由器之间的协议,,依靠它多播路由器确定一个多播组内有多少计算机;第2类协议是多播路由器之间的协议,依靠它多播路由器才能高效的转发多播IP数据报。第1类协议中现在最常用的是IGMP。
4、IP数据报
IP协议的数据转发是典型的分组交换方式,IP的协议数据单元叫做IP数据报,每个IP数据报都带有接收方的地址,路由器根据地址转发IP数据报,各IP数据报可能通过不同的路径到达接收方。IP是无连接的协议,IP数