这就是问题所在。
什么时候和为什么我们减少MSS而不是MTU。
在我们可以配置的路由器中,可以分别配置它们。
假设我将MSS保持为1260,我没有对MTU进行任何更改。现在,如果TCP和IP报头没有任何选项,那么它们将使用40个字节( 20 TCP + 20 IP)。
这是否意味着MTU在这种情况下是1300。
现在是第二种情况。
我把MTU降到1300。我没有对MSS做任何改变。同样,TCP和IP选项中没有选项。
这是否意味着MSS在这种情况下是1260。
如果这两种方案都有相同的结果,那么请帮助我理解以下内容。
谢谢
发布于 2015-09-29 00:07:21
MTU通常是对直接连接接口的物理介质的引用。一般情况下,您希望将此保留为媒体可以处理的最大值。有时,您需要启用巨型框架或调整MTU,这是因为覆盖网络或奇特的封装方案。
MSS主要是对端到端路径的引用.这通常不是手动设置的,而是留给诸如路径MTU发现之类的函数根据连接来动态设置。最常见的情况是TCP,它可以更好地“调优”连接,以获得最佳的端到端带宽使用,如果它能够完全控制正在发送的段,而不是在不知情的情况下沿着路径进行分段。
另一种看待它的方式。
MTU应仅根据物理介质和/或边缘封装或大型帧需要进行设置。MTU影响发送出的每个帧的接口。
MSS是基于集体路径MTU动态设置的,通常是基于连接。MSS的动态调整针对每个连接进行调整,但不影响其他连接或其他“面向非连接”的通信。
发布于 2015-09-29 17:57:47
要添加到前面的注释,网络本身有两个需要设置的MTU设置。这里有以太网MTU,您可以在交换机上设置它。同样,将其设置为最大允许值。
然后是你在路由器上设置的IP MTU。通常,如果没有选项集(如DF位),那么这就意味着当数据包超过此大小时,路由器将被碎片化。如果您设置了DF位(不分段),那么路由器将丢弃一个高于其允许的its的数据包。
来问您的问题-- IP并不重要,因为您没有使用任何选项位,它只会按设定的大小碎片。但以太网MTU必须大于您的MSS。另一种说法是MSS应该小于以太网MTU的大小。通常,您不会手动设置这个MSS,而是使用path-mtu发现,它在两个端点之间找到最小的MTU,并调整MSS使其低于该值。
发布于 2015-09-28 21:47:55
您可能希望在不减少MTU的情况下减少MSS,因为您可能希望限制TCP段的大小。你必须记住,并不是所有传输的东西都是TCP。您可能也可能会使用与IP一起使用的其他第4层协议,并且您可能不希望减少它们的大小。
https://networkengineering.stackexchange.com/questions/22859
复制相似问题