计算机网络中MSS和MTU的区别
传输控制协议位于开放系统互连模型的第四层。TCP的主要目的是跟踪数据包,这些字段在TCP头部添加了额外的信息。在传输数据包之前必须建立连接。在传输数据包过程中可能出现的一些错误包括数据包丢失、数据包复制和数据包损坏。互联网协议(IP)数据包将遵循称为TCP段的格式,该格式由两个部分组成:头部和数据。本文讨论了TCP头部中的两个字段:MSS和MTU。
什么是计算机网络中的MSS?
最大报文段大小(MSS)位于TCP头的“选项字段”内。它也被称为数据字段,因为原始数据驻留在此字段内。由于它承载流量数据,因此报文段的大小可以在0到32位之间。
网络中发送的数据以字节定义,并具有最大大小。但是,MSS应该更小,以避免IP分片,其中大型数据被分成较小的片段以通过网络接口。MSS的默认值为536,要计算该值,
MSS = MTU –IP header or IP segment.
MSS示例
如果最大传输单元的有效负载为2000B,并且TCP和IP头部各为10B,则网络层接收2000B的有效负载,将其划分为1980B的最大数据报数据大小和10B的IP头部。传输层接收1980B的有效负载,将其划分为1970B的最大报文段大小和10B的TCP头部。因此,最大报文段大小将为1970B,即单个TCP数据包可以接收1970B数据。
什么是计算机网络中的MTU?
最大传输单元也位于TCP头的“选项字段”内。MTU的默认值为1500。它表示可以通过设备接口传递多少吞吐量或数据。在网络中,MTU定义了可以作为单个实体传输的最大数据包大小。考虑一个具有某些接口的设备,因此使用MTU我们可以计算此接口可以处理多少数据。在数据链路层,MTU 规定了数据帧的最大长度,并且可以更改以提高网络性能。通过调整MTU,我们可以修改通过网络发送的数据包的大小,通过确保各种网络上都提供最佳MTU来提高转发效率。
最大传输单元(MTU)的特性
它基于网络技术,可以在路由器和交换机等网络设备上设置。
根据使用的网络技术,它通常以字节为单位,并且可以更改。
通过减少分片和开销,可以修改它以提高网络性能
计算机网络中MSS和MTU的区别
基本参数 |
MSS |
MTU |
---|---|---|
定义 |
计算机网络中发送的报文段以字节定义,并具有最大大小。 |
在计算机网络中,MTU定义了可以作为单个实体传输的最大数据包大小。 |
确定 |
它在TCP连接建立期间由源和目标确定。 |
它可以通过网络拓扑结构确定,并由路由器和交换机等设备配置。 |
用途 |
它用于计算TCP传输中数据包的大小。 |
它用于计算任何特定网络要传输的最大数据包大小。 |
公式 |
MSS = 最大数据报数据大小 - TCP头部长度 |
MTU = 最大帧大小 - 数据链路层开销 |
测量工具 |
它没有特定的工具,但可以使用Wireshark等应用程序。 |
路径MTU发现是计算MTU的工具。 |
测量单位 |
以字节为单位测量。 |
也以字节为单位测量。 |
默认值 |
MSS的默认以太网值为536。 |
MTU的默认以太网值为1500。 |
结论
这两个字段都位于TCP头的选项字段中。在MSS的情况下,发送方会根据接收到的MSS减少数据包大小,否则会导致报文段断裂的错误。当数据包大小大于MTU时,它将经历分片过程。