MTU、MSS、TCP首部、IP首部
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首部相关推荐
- IP、TCP、UDP首部详解
IP首部 IP首部字段图 IP首部字段详情 4位版本: 协议版本号,IPv4是0100,IPv6是0110,目前基本都是IPv4版本. 4位首部长度: 指首部占32bit字的数目,包括选项区,也就是说 ...
- MTU MSS 详解记录
先学习理解一下帧的封装格式: 需要注意的是,区别两种帧封装格式:802标准帧和以太网帧 1,在802标准定义的帧格式中,长度字段是指它后续数据的字节长度,但不包括C R C检验码. ...
- 以太网帧格式 IP数据报格式 TCP数据报格式 MTU MSS
一.以太网帧格式 下图摘自<TCP IP详解卷1:协议(第2版)>第3.2.2节以太网帧格式. 以太网帧有最小和最大尺寸.最小的帧是64字节,要求数据区(有效载荷)长度(无标签)最小为48 ...
- TCP/IP学习笔记(九)TCP报文段首部格式
TCP为了实现稳定可靠的传输,自然是需要在发送数据时附带一些信息,对端接收到报文段后将用户数据分离开存放在接收缓冲区,然后根据附加信息决定接下来的行为.所以即使TCP是面向字节流的传输协议,但是传输的 ...
- 什么是MTU?MSS?为什么要有MTU?对应以太网、TCP传输最小值?
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目 文章目录 系列文章目录 1.什么是MTU.MSS 2.为什么会有MTU? 3.为什么会有MSS? 4.MTU为什么是1500? 5.MSS ...
- TCP MTU MSS
1.MTU最大传输单元,每种网络都不一样.以太网是1500字节.X.25是576字节.802.2是1492字节. 最大MSS为1500-40=1460字节.MSS默认是536字节.最小的TCP的MTU ...
- 关于网络编程中MTU、TCP、UDP、IP
名词解释: MTU(Maxium Transmission Unit)最大传输单元 TCP (Transmission Control Protocal)传输控制协议 UDP (Usage Datag ...
- TCP/UDP的首部
这里写目录标题 TCP首部 第一个4字节 第二个4字节与第三个4字节 第四个4字节 第五个4字节 选项 最大报文段长度(MSS)选项 窗口扩大选项 时间戳选项 什么时候发送RST包 UDP首部 TCP ...
- TCP与UDP首部及字段
TCP:传输控制协议 TCP是TCP/IP体系中非常复杂的一个协议. 主要特点如下: (1)TCP是面向连接的运输层协议.应用程序使用前必须先建立连接,数据传送完毕后,必须断开连接. (2)每一条TC ...
- TCP及UDP首部各个字段
TCP概念: TCP提供一种面向连接的.可靠的.字节流服务. 面向连接:面向连接即意味着两个使用TCP的应用(通常为服务器与客户端)在彼此交换数据之前必须先建立一个TC ...
最新文章
- 04-c#入门(类型转换)
- eclipse主题颜色配置
- 根据id去重_Person Re-ID研究综述
- Node.js包管理器Yarn的入门介绍与安装
- Excel:解决Excel表格每一行所有字段在一个单元格的情况
- 2018 美团、腾讯、头条、蔚来 社招面试随谈
- 使用javax.tools.JavaCompiler根据字符串内容动态生成新的Java类并编译成.class
- 鸿蒙-HI3516-Docker环境搭建编译烧录
- Ubuntu环境搭建零:安装Linux虚拟机
- 比特币锚定币总锁仓量触及38亿美元 创历史新高
- 12.15 Ext JS 选人组件
- 大多数物联网仍采用2.4GHz频段的原因
- 【React Native开发】React Native控件之RefreshControl组件具体解释(21)
- Python 随笔之Redis
- 成品app直播源码,RecyclerView实现自动滚动效果
- 幻想西游php源码,如何搭建幻想西游服务器
- threejs编辑器(3D场景编辑器)
- inventor 波纹阵列_Inventor装配零部件阵列功能详解
- 欧拉公式以及凉鞋问题
- Tegra environment
热门文章
- rq940服务器 经常自动重启,高端首选 联想ThinkServer RQ940服务器
- 钓鱼篇-CHM电子书上线CS
- idou老师教你学Istio 16:如何用 Istio 实现微服务间的访问控制
- 泰坦尼克号python数据分析统计服_Kaggle入门级赛题:泰坦尼克号生还者预测——数据分析篇...
- opencv边缘检测加提取(圆形和矩形)
- 北航计算机学院好气派,2017年北京航空航天大学国内排名第几
- 大疆精灵 4 Pro V2.0功能特点
- c2c开店流程图_c2c的主要业务流程图以及路线?
- python_d05
- 支付接口的开放有什么好处?第三方支付API文档如何对接?