1、ARP协议

(1)数据链路层在实际传输数据帧的时候,必须使用MAC地址。但是在一个网络中目标地址的MAC地址是未知的,所以需要使用特定的协议来获取目标主机的MAC地址,这个协议就是ARP协议。

(2)ARP协议:完成主机或路由器IP地址到MAC地址的映射。即解决下一跳走哪里的问题。

(3)原理

     ARP、DHCP和ICMP协议_数据链路层

 

 (4)ARP协议是出于数据链路层和网络层之间的一个协议,但是考虑到其是为网络层提供服务,所以一般划分到网络层。

 

2、DHCP协议

(1)主机如何获取IP地址?有两种方式,一种是静态配置,即提前将ip地址、子网掩码默认网关等信息配置好,但是这种静态配置不够灵活;第二种就是动态配置,动态配置就需要使用DHCP服务器进行ip地址的分配。

ARP、DHCP和ICMP协议_数据链路层_02

 

 

 (2)DHCP(动态主机配置协议)是应用层的协议。其使用客户/服务器广播的方式进行交互。且是基于UDP协议的。其原理如下。

    ARP、DHCP和ICMP协议_mac地址_03

 

 

 

3、ICMP协议

(1)ICMP的作用:为了更有效地转发IP数据报和提高交付成功的机会。ICMP是位于传输层和IP层之家你的协议。

(2)原理:即将数据报的差错或异常报告,用特定协议写入到IP数据报中。通常分为ICMP差错报文和ICMP询问报文。

ARP、DHCP和ICMP协议_数据链路层_04

 

 

 

(3)ICMP差错报告报文(5种)

         ARP、DHCP和ICMP协议_数据_05

 

 

   ICMP差错报告报文数据字段

       

         ARP、DHCP和ICMP协议_ip地址_06

 

  集中不发送ICMP差错报文的情况。

        ARP、DHCP和ICMP协议_mac地址_07

 

 

 (4)ICMP询问报文

  典型应用:ping命令

   

 ARP、DHCP和ICMP协议_mac地址_08

 

(5)ICMP的应用

      ARP、DHCP和ICMP协议_网络层_09