TCP/IP协议族:地址解析协议ARP

2018-02-14  本文已影响0人  dc630f46ee2d

为什么要写这个

在工作中,逐步认识到计算机网络知识的匮乏,春节长假复习一下。

前期储备知识

TCP/IP分层结构

应用层 HTTP
传输层 TCP UDP
网络层 IP
链路层 以太网Ethernet
物理层 线拦 二进制数据

名词解释

ARP:地址解析协议(Address Resolution Protocol)

场景

你需要和你网络中的一个设备进行通信,这个设备可能是某种服务器,或者你想与之共享文件的另外一个工作站。你用来创建这个通信的应用得到了这个远程主机的IP地址(通过DNS服务),也意味着在系统拥有在 网络层,传输层,应用层所有需要的信息。现在所需要包含目标主机MAC地址的数据链路层数据。

流程

ARP只使用了两个数据包:ARP请求和ARP响应。
计算机发出一个ARP请求,基本上是问“大家好,我的IP地址是,mac地址是
** :** :** :** :** :。我需要向IP地址是 :** :** :** 的家伙发些东西,但不我不知道它的硬件地址,那么谁有这个IP地址的,可否请回复我的mac地址?
这个数据包会将广播网段中的所有设备,不是这个IP地址的设备将简单地丢弃这个数据包,而拥有这个IP地址的设备将发送一个ARP响应,就像是说:“你好,传输设备,我就是你所找的那个拥有IP地址XX.XX.XX.XX”的,我的mac地址是XX:XX:XX:XX:XX:XX

个人理解

将IP地址解析为MAC地址的过程成为地址解析协议 Address Resolution Protocol

WechatIMG32.jpeg

ARP 请求头 (42字节)

以太网头 (14字节)

目标方硬件地址:ff ff ff ff ff ff
发送方硬件地址:8c f2 28 68 29 90
高层协议类型:08 06 (ARP) 0x0806

ARP头(28字节)

硬件类型:一般是以太网 以太网 00 01
协议类型:高层协议 IP协议 08 00
硬件地址长度(字节数): 06
协议地址长度(字节数):04
操作:(1表示请求): 00 01
发送方硬件地址:2c f0 ee 05 54 6c
发送方协议地址: c0 a8 01 66(192.168.1.1)
目标硬件地址:00 00 00 00 00 00 (请求时是网段广播)
目标协议地址:c0 a8 01 06 (192.168.1.102)

屏幕快照 2018-02-15 上午10.50.51.png
上一篇下一篇

猜你喜欢

热点阅读