后记:我最早开始学习计算机网络的时候,不太理解为什么网络是“分层”的,因为在我看来,这明明就是把数据不断地打包,不断地拆包嘛。就像这副漫画所画的那样:应用层的数据被放入到TCP的箱子中, TCP的数据被放入IP的箱子中,IP的箱子又被放入到数据链路的箱子中。
在计算机网络中有各种设备,交换机看看箱子上的MAC地址就可以转发到正确的设备,而路由器必须得拆开数据链路层的箱子,看看IP层的地址,才能决定下一跳要到那里去,然后再次封装成数据链路层的箱子,发送出去。有时候,那些充当NAT的路由器不仅仅要看IP包,还得修改IP包和TCP包才可以。所以这就是个“封箱子”,“拆箱子”的游戏。当然,这幅漫画为了展示的目的,极大地简化了网络,实际的网络不是这样子的。
你看到的漫画只是冰山一角,在公众号回复关键字“漫画”可以看到更多精彩文章