MTU 和 MSS 区别

MTU: Maximum Transmit Unit,最大传输单元,即物理接口(数据链路层)提供给其上层(通常是IP层)最大一次传输数据的大小;以普遍使用的以太网接口为例,缺省MTU=1500 Byte,这是以太网接口对IP层的约束,如果IP层有<=1500 byte 需要发送,只需要一个IP包就可以完成发送任务;如果IP层有> 1500 byte 数据需要发送,需要分片才能完成发送,这些分片有一个共同点,即IP Header ID相同。

MSS:Maximum Segment Size ,TCP提交给IP层最大分段大小,不包含TCP Header和 TCP Option,只包含TCP Payload ,MSS是TCP用来限制application层最大的发送字节数。如果底层物理接口MTU= 1500 byte,则 MSS = 1500- 20(IP Header) -20 (TCP Header) = 1460 byte,如果application 有2000 byte发送,需要两个segment才可以完成发送,第一个TCP segment = 1460,第二个TCP segment = 540。

tcp 通讯 MSS 确定

如上图 端口53842 为 A; 端口 80 为 B。

见上图,TCP SYN消息,A 发送给B 的MSS= 1460,告诉B,B发给A最大segment 为1452 byte.

以后每次通讯,可以看出发送的数据都是 1452 byte。

由上图,可以发现 MSS 的值,取决与 发送端和接收端两者较小的 MSS 的值。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python、Flask、Django

Python渗透测试框架:PytheM

1282
来自专栏乐沙弥的世界

网络及TCP/IP简明快速基础

网络基础知识,除了网络管理人员必须掌握之外,对于系统运维人员,数据库管理员以及程序员等多了解和掌握是有百利而无一害。本文简明扼要介绍了网络常见的名词及术语以及T...

993
来自专栏网络

CCNP之高级NAT实验

一. 实验目的 本实验的目的是通过配置负载均衡 NAT 以及使用 NAT 转换交叉地址空间,让学员对 NAT 的工作原理有更深的认识,掌握 NAT 在路由器上的...

3107
来自专栏linux驱动个人学习

Intel P4 CPU

1813
来自专栏黑泽君的专栏

maven项目,代码正确的情况下,整个项目中的类报cannot be resolved to a type 错误

  MyEclipse中,导入maven项目, install后,仍有很多类报cannot be resolved to a type,如下图所示:

2382
来自专栏IT探索

网络基础知识

1)以太网:采用CSMA/CD的媒体介入方法,速率为10Mb/s,地址为48 bit;

1061
来自专栏专注 Java 基础分享

完整的一次 HTTP 请求响应过程(二)

上篇文章 我们完整的描述了计算机五层模型中的『应用层』和『运输层』,阐述了较为复杂的 TCP 协议的相关原理,相信大家一定也有所收获,那么本篇将继续五层模型的学...

1000
来自专栏Golang语言社区

55. 上传文件(Web版) | 厚土Go学习笔记

实现一个简单的页面上传文件功能。 单机测试,上传1G以上的MP4电影也没问题。如果是internet环境,你测试一下告我好了。呵呵! /** * MyFileU...

2736
来自专栏开发与安全

linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口

一、TCP段格式: TCP的段格式如下图所示 ? 源端口号与目的端口号 源端口号和目的端口号,加上IP首部的源IP地址和目的IP地址唯一确定一个TCP连接...

2227
来自专栏Ryan Miao

修改覆盖springboot默认日志策略logback

springboot初始化了日志的默认实现,只要我们在配置文件添加对应的配置即可。 比如

2012

扫码关注云+社区