十七、IP、ICMP、IGMP、ARP、RARP
一、IP
协议名称:Internet Protocol
,网络协议,简称IP
路由器在IP
层协议的控制下,对数据进行网间交换时,目的是为了跨越网段(网络),
因此这一层被称为网络层协议
,名字很贴切,IP
协议是互联网实现的核心协议,IP
地址就是给“IP层协议
”使用的
1. 特点
(1)属于网络层的协议
(2)非常重要的中间层协议,TCP
和UDP
必须基于IP工作,是“IP分组交换技术
”的核心
(3)路由器进行分组数据的“网间交换”时,路由器必须由IP
协议来控制实现
(4)当然对IP
层来说,它只负责控制路由器实现网“网间交换”,至于数据发送正确与否,IP
协议不关心。
收发的数据是否正确,是由传输层协议关心的事。
2. IP协议的调用
IP
协议是核心协议,上层UDP
、TCP
等协议,没有IP
协议的支持是无法独立工作的
二、ICMP
协议名称:Internet Control Message Protocol
网络控制消息协议,简称ICMP
1. 特点
(1)属于网络层的协议
(2)它是网络层协议的一个很重要的附属协议
(3)用于传递主机、路由器之间的“控制报文”的,这些报文用于证明网路是否畅通。
2. ICMP的使用举例
前面讲到ping
操作时,当“请求超时”时,路由器就是使用ICMP
协议,向源计算机回答“请求超时”的控制报文的
这立需要强调一点
ping
操作时是直接调用网络层协议的,没有涉及传输层的UDP
和TCP
协议,因为仅仅只是发送一个网路是否联通的确认消息,根本就不需要传输层的TCP
和UDP
参与,直接由网络层的IP
和ICMP
这两个协议参与即可
从这里大家可以看出,应用层调用下层协议时,并不是一定要通过TCP
和UDP
才能调用像IP
这类的下层协议,应用层实际上也是可以直接调用IP
层留的调用接口的,关键看你有没有这种调用需求。
三、IGMP
Internet Group Message Protocol
网络组消息协议,也是网络层的协议,这里暂时略去这个协议的介绍
四、ARP
协议名称:Address Resorution Protocl
,地址解析协议,简称ARP
1. 特点
(1)属于链路层协议
(2)用于建立IP/MAC
地址映射表的
2. ARP协议工作过程回顾
(1)IP/MAC映射表的作用
在封装链路层包头时,需要封装下一站设备的
MAC
地址,此时需要通过“IP/MAC
映射表”来查看下一站的MAC
地址。
(2)IP/MAC映射表的建立IP/MAC
映射表是由ARP
协议建立的,这个协议的工作方式,就是向当前的网络(局域网、城域网)广播,询问这个网络中,其它设备的IP/MAC
地址,其它计算机会回答给他IP/MAC
后,发广播的计算机就会ARP
协议就会建立IP/MAC
映射表
五、RARP
协议名称:Reverse Address Reslution Protocol
,即反向地址解析协议,它是ARP
协议的反协议。
它的功能与ARP
刚好相反,它能够将局域网的某个网络设备的MAC
物理地址转换为IP
地址