网络分层:OSI模型与TCP/IP模型

前言

这部分个人还是觉得有点难,之前也看过类似的文章,还是没有理解,更多的是概念掌握

OSI模型:Open System Interconnection

这是一个概念模型,存在于理论上,而没有真正实现。需要参考这样的模型,才能更好的理解网络原理。

第一层应用层,可以理解为我们所见的pc,web和移动端的应用,最后一层物理层也就是我们的物理设备,通俗的理解为硬件,比如网线等。中间的表示层,会话层,传输层,网络层,数据链路层都是不可见的。

应用层解决的是业务问题

表示层负责把网络中的消息,转换成应用层能读取的信息。比如说,SSL这种消息格式,用户是无法读取的,就需要表示层进行转换

会话层是完全概念化的一层,负责建立会话握手,维持连接关闭

传输层解决的是进程与进程之间通信。TCP和UDP就工作在传输层。报文到了主机上,主机应该把报文发送给哪一个主机呢,就由传输层来决定

网络层负责在广域网中把一个主机的报文,发送到另一个主机上,最常见的是ip协议

广域网对应的是局域网,也就是数据链路层,在局域网中,通过MAC地址,链接到交换机或者路由器,就可以将报文发送到另一个主机上

物理层就是一些物理介质,比如网线,端口

TCP/IP模型
网络分层:OSI模型与TCP/IP模型_第1张图片
该模型做了大量的简化,三层结构

分层的好处
做了很好的封装,每一层只需要和外层进行交互,并不需要内层做了什么事。封装的好处也显而易见,比如IPv4 升级IPv6是个很复杂的事情,涉及到非技术的商业上的事情。而此时,应用层可以快速的迭代,不会对网络层造成任何影响

分层的坏处
分层多,每一层都要处理,会有数据的延迟,导致性能下降

网络协议中的分层在网络报文中的呈现
网络分层:OSI模型与TCP/IP模型_第2张图片

你可能感兴趣的:(web协议详解与抓包实践,网络,tcp/ip,网络协议)