请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于ARP协议报文的两个问题

  1. 为什么需要IP地址同时在ARP协议报文和IP首部出现?(这不会造成浪费吗?)
  2. ARP协议报文的填充为什么需要18Byte这么多?—— 类型 + ARP请求/应答 + PAD = 48Byte 这个48有什么特殊意义吗?(i.e.为什么不是2Byte的PAD,凑出32Byte的总长度。总感觉32会比48好看……)

正在回答

1回答

  1.  ARP报文和IP报文是不同层的协议,同时功能也不一样哦,ARP报文并不包含IP报文,两者也不会同时出现。

  2. 这是因为在计算机网络中,是有最小报文长度的限制的(回顾一下MTU的概念,和MTU类似),32字节并不满足最短报文的限制。至于为什么计算机网络需要限制最短报文,这是物理设备的特性所决定的,比较底层,这里先不展开,后面看看有时间可以分享一下这块的知识。

希望对你有所帮助哦,

1 回复 有任何疑惑可以回复我~
  • 提问者 搬砖羊驼 #1
    ARP报文和IP报文不同时出现是什么意思?ARP报文是仅在“路由器广播寻找某IP对应MAC”时广播出去的报文吗?可是我看课上说了ARP报文会封装到链路层数据帧中(链路层数据帧应该也会包含网络层的IP首部信息吧……)?
    回复 有任何疑惑可以回复我~ 2020-07-12 10:33:18
  • 咚咚呛 回复 提问者 搬砖羊驼 #2
    指的是如果ARP报文封装到数据帧之后,IP报文就不可能再封装到同一个数据帧了。可以参考一下课程中关于以太网数据帧结构的介绍,IP报文的类型是0x0800,ARP报文的类型是0x0806。
    回复 有任何疑惑可以回复我~ 2020-07-12 14:14:22
  • 提问者 搬砖羊驼 回复 咚咚呛 #3
    噢噢噢明白了!谢谢老师!
    回复 有任何疑惑可以回复我~ 2020-07-12 18:25:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信