MTU(Maximum Transmission Unit)最大传输单元,即物理接口(数据链路层)提供给其上层(IP层)的最大一次传输数据的大小,用来通知对方所能接受的数据服务单元的最大尺寸,是包或帧的最大长度,一般以字节为单位(8位为一个字节)。在以太网中,MTU为1500字节;在FDDI中,MTU为4352字节。以太网是最普遍的一种计算机网络,一般可分为两类:1.经典以太网 2.交换式以太网。经典以太网通过一根长电缆连接着所有的计算机。

然而交换式以太网的核心是一个交换机,它包含一块连接所有端口的高速背板。从外观上来看,交换机很像集线器,拥有很多端口,通过简单的插入或者拔出电缆就能完成或者删除一台主机。

FDDI(Fiber Distributed Data Interface)光纤分布式数据接口,是一种以光纤作为传输介质的高速主干网,它可以用来互连单个计算机与局域网。
MSS(Maximum Segment Size)最大数据分段长度,是通过TCP协议提交给IP层的最大数据分段大小,不包含TCP首部和IP首部。而一般TCP首部和IP首部均为20字节的长度,故MSS=MTU-20(TCP首部长度)-20(IP首部长度)。
TCP首部:

1.源端口,16位;发送数据的源进程端口
2.目的端口,16位;接收数据的进程端口
3.序号,32位;代表当前TCP数据段第一个字节占整个字节流的相对位置;
4.确认号,32位;代表接收端希望接收的数据序号,为上次接收到数据报的序号+1,当ACK标志位为1时才有效。
5.数据偏移,4位;实际代表TCP首部长度,单位为4个字节。
6.保留位,6位。
7.6个标志位,每个标志位1位;
SYN,为同步标志,用于数据同步;
ACK,为确认序号,ACK=1时确认号才有效;
FIN,为结束序号,用于发送端提出断开连接;
URG,为紧急序号,URG=1是紧急指针有效;
PSH,指示接收方立即将数据提交给应用层,而不是等待缓冲区满;
RST,重置连接。
8.窗口值,16位;标识接收方可接受的数据字节数。
9.校验和,16位;用于检验数据完整性。
10.紧急指针,16位;只有当URG标识位为1时,紧急指针才有效。紧急指针的值与序号的相加值为紧急数据的最后一个字节位置。用于发送紧急数据。

IP首部:

1.版本号,4位;用于标识IP协议版本,IPv4是0100,IPv6是0110,也就是二进制的4和6。
2.首部长度,4位;用于标识首部的长度,单位为4字节,一般只推荐使用20字节的固定长度。
3.服务类型,8位;用于标识IP包的优先级。
4.总长度,16位;标识IP数据报的总长度。
5.标识,16位;用于标识IP数据报(IP数据报组成:IP数据报=IP首部+TCP首部+TCP报文段的数据部分),当要求发送的IP数据报大于MTU时,IP数据报需要进行分片发送,则每个分片的IP数据报标识都是一致的。
6.标识,3位,但目前只有2位有意义;最低位为MF,MF=1代表后面还有分片的数据报,MF=0代表当前数据报已是最后的数据报。次低位为DF,DF=1代表不能分片,DF=0代表可以分片。
7.片偏移,13位;代表某个分片在原始数据中的相对位置。
8.生存时间,8位;以前代表IP数据报最大的生存时间,现在标识IP数据报可以经过的路由器数。
9.协议,8位;代表上层传输层协议的类型,1代表ICMP,2代表IGMP,6代表TCP,17代表UDP。
10.校验和,16位;用于验证数据完整性,计算方法为,首先将校验和位置零,然后将每16位二进制反码求和即为校验和,最后写入校验和位置。
11.源IP地址。
12.目的IP地址。

MTU、MSS、TCP首部、IP首部相关推荐

  1. IP、TCP、UDP首部详解

    IP首部 IP首部字段图 IP首部字段详情 4位版本: 协议版本号,IPv4是0100,IPv6是0110,目前基本都是IPv4版本. 4位首部长度: 指首部占32bit字的数目,包括选项区,也就是说 ...

  2. MTU MSS 详解记录

              先学习理解一下帧的封装格式: 需要注意的是,区别两种帧封装格式:802标准帧和以太网帧 1,在802标准定义的帧格式中,长度字段是指它后续数据的字节长度,但不包括C R C检验码. ...

  3. 以太网帧格式 IP数据报格式 TCP数据报格式 MTU MSS

    一.以太网帧格式 下图摘自<TCP IP详解卷1:协议(第2版)>第3.2.2节以太网帧格式. 以太网帧有最小和最大尺寸.最小的帧是64字节,要求数据区(有效载荷)长度(无标签)最小为48 ...

  4. TCP/IP学习笔记(九)TCP报文段首部格式

    TCP为了实现稳定可靠的传输,自然是需要在发送数据时附带一些信息,对端接收到报文段后将用户数据分离开存放在接收缓冲区,然后根据附加信息决定接下来的行为.所以即使TCP是面向字节流的传输协议,但是传输的 ...

  5. 什么是MTU?MSS?为什么要有MTU?对应以太网、TCP传输最小值?

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目 文章目录 系列文章目录 1.什么是MTU.MSS 2.为什么会有MTU? 3.为什么会有MSS? 4.MTU为什么是1500? 5.MSS ...

  6. TCP MTU MSS

    1.MTU最大传输单元,每种网络都不一样.以太网是1500字节.X.25是576字节.802.2是1492字节. 最大MSS为1500-40=1460字节.MSS默认是536字节.最小的TCP的MTU ...

  7. 关于网络编程中MTU、TCP、UDP、IP

    名词解释: MTU(Maxium Transmission Unit)最大传输单元 TCP (Transmission Control Protocal)传输控制协议 UDP (Usage Datag ...

  8. TCP/UDP的首部

    这里写目录标题 TCP首部 第一个4字节 第二个4字节与第三个4字节 第四个4字节 第五个4字节 选项 最大报文段长度(MSS)选项 窗口扩大选项 时间戳选项 什么时候发送RST包 UDP首部 TCP ...

  9. TCP与UDP首部及字段

    TCP:传输控制协议 TCP是TCP/IP体系中非常复杂的一个协议. 主要特点如下: (1)TCP是面向连接的运输层协议.应用程序使用前必须先建立连接,数据传送完毕后,必须断开连接. (2)每一条TC ...

  10. TCP及UDP首部各个字段

    TCP概念:         TCP提供一种面向连接的.可靠的.字节流服务.         面向连接:面向连接即意味着两个使用TCP的应用(通常为服务器与客户端)在彼此交换数据之前必须先建立一个TC ...

最新文章

  1. 04-c#入门(类型转换)
  2. eclipse主题颜色配置
  3. 根据id去重_Person Re-ID研究综述
  4. Node.js包管理器Yarn的入门介绍与安装
  5. Excel:解决Excel表格每一行所有字段在一个单元格的情况
  6. 2018 美团、腾讯、头条、蔚来 社招面试随谈
  7. 使用javax.tools.JavaCompiler根据字符串内容动态生成新的Java类并编译成.class
  8. 鸿蒙-HI3516-Docker环境搭建编译烧录
  9. Ubuntu环境搭建零:安装Linux虚拟机
  10. 比特币锚定币总锁仓量触及38亿美元 创历史新高
  11. 12.15 Ext JS 选人组件
  12. 大多数物联网仍采用2.4GHz频段的原因
  13. 【React Native开发】React Native控件之RefreshControl组件具体解释(21)
  14. Python 随笔之Redis
  15. 成品app直播源码,RecyclerView实现自动滚动效果
  16. 幻想西游php源码,如何搭建幻想西游服务器
  17. threejs编辑器(3D场景编辑器)
  18. inventor 波纹阵列_Inventor装配零部件阵列功能详解
  19. 欧拉公式以及凉鞋问题
  20. Tegra environment

热门文章

  1. rq940服务器 经常自动重启,高端首选 联想ThinkServer RQ940服务器
  2. 钓鱼篇-CHM电子书上线CS
  3. idou老师教你学Istio 16:如何用 Istio 实现微服务间的访问控制
  4. 泰坦尼克号python数据分析统计服_Kaggle入门级赛题:泰坦尼克号生还者预测——数据分析篇...
  5. opencv边缘检测加提取(圆形和矩形)
  6. 北航计算机学院好气派,2017年北京航空航天大学国内排名第几
  7. 大疆精灵 4 Pro V2.0功能特点
  8. c2c开店流程图_c2c的主要业务流程图以及路线?
  9. python_d05
  10. 支付接口的开放有什么好处?第三方支付API文档如何对接?