趣谈网络协议-第2讲 | 网络分层的真实含义是什么?

网络为什么要分层?

复杂的程序都要分层,这是程序设计的要求。复杂的业务通过分层来简化,每一层关注自己的事情,层与层之间业务解耦。

层与层之间的关系

类似于俄罗斯套娃,一层套一层。如下,mac头在最外层:

mac头 ip头 tcp头 http头 http体

所谓的二层设备、三层设备,都是这些设备上跑的程序不同而已。一个 HTTP 协议的包经过一个二层设备,二层设备收进去的是整个网络包。这里面 HTTP、TCP、 IP、 MAC 都有。
二层设备:就是只把 MAC 头摘下来,看看到底是丢弃、转发,还是自己留着。
三层设备:就是把 MAC 头摘下来之后,再把 IP 头摘下来,看看到底是丢弃、转发,还是自己留着。

posted @ 2020-12-25 10:50  lee2guang  阅读(124)  评论(0编辑  收藏  举报