为什么要写这个
在工作中,逐步认识到计算机网络知识的匮乏,春节长假复习一下。
前期储备知识
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.jpegARP 请求头 (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)
网友评论