TCP/IP协议之ARP笔记
原创
©著作权归作者所有:来自51CTO博客作者自由的海洋的原创作品,请联系作者获取转载授权,否则将追究法律责任
ARP:地址解析协议
ARP为IP地址到对应的硬件地址之间提供动态映射,也就是把Internet地址转变成以太网地址(以太网地址即为MAC地址)
目的地址为全1的特殊地址是广播地址,电缆上的所有以太网接口都要接收广播的数据帧。
以太网帧类型表示后面数据的类型。对于ARP请求或应答来说,该字段的值为0x0806
硬件类型字段表示硬件地址的类型。值为1表示以太网地址。
协议类型字段表示要映射的协议地址类型。值为0x0800即表示为IP地址。
硬件地址长度和协议地址长度分别指硬件地址和协议地址的长度。就以太网上IP地址的ARP请求或应答来说,其值分别为6和4。
操作字段(op)四种类型:ARP请求值为1、ARP应答值为2、RARP请求值为3、RARP应答值为4。
在请求报文中请求主机会在请求报文中输入需查询MAC地址的IP地址,在已广播方式发送出去,网络中每一台主机收到请求报文,查看请求的IP地址是否属于自己,不是丢弃,是就发送回应报文,并在报文中写入MAC地址
疑问,已经知道需要查询MAC地址的主机IP,为什么还要以广播形式发送,不能直接发送信息到该主机上
ARP具有本地性,只在当前的物理网内有效,只能在一个物理网内生成和终止,不可能跨接多个物理网
当在不同物理网的两台主机通信时,ARP会在不同物理网内,独自生成传输
主机A----路由器R1----路由器R2----主机B
要是A和B通信,那么A和R1之间有一次ARP,R1和R2之间有一次,R2和B之间有一次
以上是我个人学习的笔记,其中难免有我理解上的错误导致某些说法错误,如果正在学习中的切不可全按我的理解,一定要按书或者请教高手,如果哪位高手不巧看到我写的,发现其中有错误,鄙人恳请指出,不甚感谢!