网络工程师在学习TCP/IP协议栈的时候要能够掌握常用的协议之间的关系,有无上下级关系,数据是怎么样进行封装的,对应网络工程师学习其他的内容大有帮助。这个图比较清晰的体现了TCP/IP协议族中各协议间的关系,要注意的是,ARP是直接封装在下层的二层帧中的,RARP也是。ICMP是封装在IP报文中的。TCP,UDP是封装在IP报文中的。
为了更好的理解各协议之间的关系,咱们抓包看一下数据的结构。下图所示为ARP报文的抓包截图
可以看到ARP直接封装在以太网II帧中。
下图是ICMP的抓包截图:
下图是TCP的抓包截图
下图是UDP的抓包截图
可以看到TCP、UDP、ICMP都是封装在IP报文中。
以后慢慢会学到动态路由协议,比如RIP,OSPF,ISIS,BGP要知道他们是位于哪一层是怎样进行封装的。有助于咱们进一步的去学习路由协议的原理机制。
联系客服