计算机网络中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时,它将经历分片过程。

更新于: 2023年7月18日

350 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告