趣谈网络协议-第2讲 | 网络分层的真实含义是什么?
网络为什么要分层?
复杂的程序都要分层,这是程序设计的要求。复杂的业务通过分层来简化,每一层关注自己的事情,层与层之间业务解耦。
层与层之间的关系
类似于俄罗斯套娃,一层套一层。如下,mac头在最外层:
mac头 | ip头 | tcp头 | http头 | http体 |
---|
所谓的二层设备、三层设备,都是这些设备上跑的程序不同而已。一个 HTTP 协议的包经过一个二层设备,二层设备收进去的是整个网络包。这里面 HTTP、TCP、 IP、 MAC 都有。
二层设备:就是只把 MAC 头摘下来,看看到底是丢弃、转发,还是自己留着。
三层设备:就是把 MAC 头摘下来之后,再把 IP 头摘下来,看看到底是丢弃、转发,还是自己留着。
作者:lee2guang
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.