关于OSI模式,有些事情我不明白。
据我所知,有时信息需要分解成更小的信息。
我的问题是-例如,传输层可以处理大小为1.5KB的数据,网络层可以处理大小为500 B的数据。
在哪一层中,信息将被划分成更小的部分--传输层将为网络层进行划分,还是网络层需要进行划分。
发布于 2021-01-07 12:01:10
当一个层的数据块大于底层所能处理的数据时,它需要对其进行分解。在实践中,主要的机制是通过TCP传输层协议(TCP传输层协议,L4)进行分段,以及(在不起作用的地方)由IP网络层协议(L3)分割。其他流行的协议如以太网(L2)或UDP (L4)不支持这种机制。
OSI是一种理论模型。实际上,IP (在网络层)可以对下面的链路层太大的数据包进行分割。可由当前链路层传输的最大可能的数据包大小称为最大传输单元(MTU)。1500字节是标准以太网上IP的MTU,但理论上IPv4可以在任何网络上运行,最小片段大小为68字节。所有节点都需要支持IPv4的最小数据包大小为576字节。IPv6的最小MTU/片段大小为1280字节。
IPv4可能会遇到这样的情况,即MTU沿着路径减少,需要网关进行分段处理。IPv6通常使用路径作为完整连接路径;碎片只能在源主机中发生。
优选地,传输层(网络层的顶部)管理数据块。最突出的是,TCP根据网络层的MTU大小(使用直接从MTU派生的最大段大小)来分割数据,等等。因此,TCP不会尝试发送不适合L2帧的段。
其他传输层协议的工作方式不同,有些协议无法处理块(例如UDP),因此它们依赖于应用层的适当处理,或者在需要时依赖IP碎片。
https://networkengineering.stackexchange.com/questions/71907
复制相似问题