ARP协议——地址解析协议。是TCP/IP四层结构中的链路层,是通过IP地址寻MAC地址的一种协议。
ARP协议的工作过程
本地主机需要给另一个局域网中的主机发送数据,但不知道另一个主机的MAC地址,此时采用ARP协议得到对方主机的MAC地址,再进行数据的发送。
首先,在发现本地的ARP缓存表中没有这个IP地址对应的MAC地址的时候,即使用ARP协议,广播一个ARP发送帧向整个局域网,局域网中每个主机都可以接收到这个帧,且因为是广播发送的,所以每哥主机并不会在链路层丢弃此帧,而是继续向上交付,等到IP层和本地计算机的IP地址进行比较之后,发现不是,即丢弃该帧;对应的主机收到此帧后,在IP层解析比较,发现是一个ARP请求帧,且IP地址与本地计算机的IP地址相同,即发送一个ARP回复帧,不同的是,此时ARP回复帧已经不是广播发送了,因为ARP请求帧中含有发送端的IP地址和MAC地址,只需要将其保存在本地的ARP缓存中即可。
TCP/IP四层协议栈数据帧的封装:
功能
OSI模型把网络工作分为七层,而TCP/IP模型分为4层,无论几层,代表的都是对应层之