2025年报文格式怎么看(报文格式是什么意思)

报文格式怎么看(报文格式是什么意思)div id single top div p TCP 报文是 TCP 层传输的数据单元 也叫报文段 p 1 端口号 用来标识同一台计算机的不同的应用进程 1 源端口 源端口和 IP 地址的作用是标识报文的返回地址 2 目的端口 端口指明接收方计算机上的应用程序接口

大家好,我是讯享网,很高兴认识大家。



 <div id="single_top"></div> <p>TCP报文是TCP层传输的数据单元,也叫报文段。</p> 

讯享网


讯享网

1、端口号:用来标识同一台计算机的不同的应用进程。

1)源端口:源端口和IP地址的作用是标识报文的返回地址。

2)目的端口:端口指明接收方计算机上的应用程序接口。

TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。

2、序号和确认号:是TCP可靠传输的关键部分。序号是本报文段发送的数据组的第一个字节的序号。在TCP传送的流中,每一个字节一个序号。e.g.一个报文段的序号为300,此报文段数据部分共有100字节,则下一个报文段的序号为400。所以序号确保了TCP传输的有序性。确认号,即ACK,指明下一个期待收到的字节序号,表明该序号之前的所有数据已经正确无误的收到。确认号只有当ACK标志为1时才有效。比如建立连接时,SYN报文的ACK标志位为0。

3、数据偏移/首部长度:4bits。由于首部可能含有可选项内容,因此TCP报头的长度是不确定的,报头不包含任何任选字段则长度为20字节,4位首部长度字段所能表示的最大值为1111,转化为10进制为15,15*328 = 60,故报头最大长度为60字节。首部长度也叫数据偏移,是因为首部长度实际上指示了数据区在报文段中的起始偏移值。

4、保留:为将来定义新的用途保留,现在一般置0。

5、控制位:URG &nbsp;ACK &nbsp;PSH &nbsp;RST &nbsp;SYN &nbsp;FIN,共6个,每一个标志位表示一个控制功能。

1)URG:紧急指针标志,为1时表示紧急指针有效,为0则忽略紧急指针。

2)ACK:确认序号标志,为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段。

3)PSH:push标志,为1表示是带有push标志的数据,指示接收方在接收到该报文段以后,应尽快将这个报文段交给应用程序,而不是在缓冲区排队。

4)RST:重置连接标志,用于重置由于主机崩溃或其他原因而出现错误的连接。或者用于拒绝非法的报文段和拒绝连接请求。

5)SYN:同步序号,用于建立连接过程,在连接请求中,SYN=1和ACK=0表示该数据段没有使用捎带的确认域,而连接应答捎带一个确认,即SYN=1和ACK=1。

6)FIN:finish标志,用于释放连接,为1时表示发送方已经没有数据发送了,即关闭本方数据流。

6、窗口:滑动窗口大小,用来告知发送端接受端的缓存大小,以此控制发送端发送数据的速率,从而达到流量控制。窗口大小时一个16bit字段,因而窗口大小最大为65535。

7、校验和:奇偶校验,此校验和是对整个的&nbsp;TCP&nbsp;报文段,包括&nbsp;TCP&nbsp;头部和&nbsp;TCP&nbsp;数据,以&nbsp;16&nbsp;位字进行计算所得。由发送端计算和存储,并由接收端进行验证。

8、紧急指针:只有当&nbsp;URG&nbsp;标志置&nbsp;1&nbsp;时紧急指针才有效。紧急指针是一个正的偏移量,和顺序号字段中的值相加表示紧急数据最后一个字节的序号。&nbsp;TCP&nbsp;的紧急方式是发送端向另一端发送紧急数据的一种方式。

9、选项和填充:最常见的可选字段是最长报文大小,又称为MSS(Maximum Segment Size),每个连接方通常都在通信的第一个报文段(为建立连接而设置SYN标志为1的那个段)中指明这个选项,它表示本端所能接受的最大报文段的长度。选项长度不一定是32位的整数倍,所以要加填充位,即在这个字段中加入额外的零,以保证TCP头是32的整数倍。

10、数据部分:&nbsp;TCP&nbsp;报文段中的数据部分是可选的。在一个连接建立和一个连接终止时,双方交换的报文段仅有&nbsp;TCP&nbsp;首部。如果一方没有数据要发送,也使用没有任何数据的首部来确认收到的数据。在处理超时的许多情况中,也会发送不带任何数据的报文段。

参考文献:

http://blog.chinaunix.net/uid-26366978-id-3282793.html

http://blog.csdn.net/ningxuezhu/article/details//

http://blog.csdn.net/a/article/details/

http://www.cnblogs.com/xinyuyuanm/archive/2013/04/17/3026279.html

http://www.360doc.com/content/12/1218/10/3405077_254718387.shtml

http://blog.csdn.net/mary/article/details/

  1. 计算机网络(三),TCP报文段详解

    目录 1.TCP(Transmission Control Protocol传输控制协议)作用 2.TCP报文段详解 三.TCP报文段详解 1.TCP(Transmission Control Pro ...

  2. TCP头部格式详解,附Wireshark对TCP头部抓包分析

    TCP之所以能为数据通讯提供可靠的传输,主要在于TCP数据包头部功能非常多. 那么,我们先来看看TCP头部格式(RFC 793.1323定义了TCP头部): TCP头部格式中的内容解析如下:(文末还有 ...

  3. 【转】IP报文格式详解

    下图为常见的IP报文格式表: 上面是IP的报文格式,接下来我们先说明各个字段的意义.然后,用Etheral软件转包分析IP的报文格式. 1.版本:ip报文中,版本占了4位,用来表示该协议采用的是那一个 ...

  4. TCP报文首部详解

    首部固定部分各字段的意义如下: 1.源端口和目的端口,各占2个字节. 2.序号:占4个字节,序号范围为0到2的32次方-1,序号增加到2的32次方-1之后,下一个序号变为0,在一个TCP连接中传送的字 ...

  5. HTTP报文格式详解

    HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的.HTTP有两类报文:请求报文和响应报文. HTTP请求报文 一个HTTP请求报文由请求行(request ...

  6. 以太网帧格式、IP数据报格式、TCP段格式+UDP段格式 详解

    转载:http://www.cnblogs.com/lifan3a/articles/6649970.html 以太网帧格式.IP数据报格式.TCP段格式+UDP段格式 详解   1.ISO开放系统有 ...

  7. TCP数据段格式+UDP数据段格式详解

    TCP 报文格式 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议. TCP 报文段的报头有 10 个必需的字段和 ...

  8. 【转载】TCP /IP协议详解

    首先,TCP/IP不是一个协议,而是一个协议族的统称. 里面包括了IP协议,IMCP协议,TCP协议,以及http.ftp.pop3协议等等. TCP/IP协议分层 提到协议分层,我们很容易联想到IS ...

  9. TCP、UDP详解与抓包工具使用

    参考:https://www.cnblogs.com/HPAHPA/p/7737641.html TCP.UDP详解 1.传输层存在的必要性 由于网络层的分组传输是不可靠的,无法了解数据到达终点的时间 ...

    讯享网								<li>jQuery的收尾
    		<p style="color: rgba(0, 0, 0, 0.32);margin-bottom: 8px;">一  后台管理布局增删改 二  常用事件 三  jQuery扩展 一  后台管理布局增删改(多种方法) &lt;!DOCTYPE html&gt; &lt;!-- saved from url=(00 ...</p>
    		</li>
    					<li>centos7下安装docker(9.3容器对资源的使用限制-Block IO))
    		<p style="color: rgba(0, 0, 0, 0.32);margin-bottom: 8px;">Block IO:指的是磁盘的读写,docker 可以通过设置权重,限制bps和iops的方式控制容器读写磁盘的带宽 注:目前block IO限额只对direct IO(不使用文件缓存)有效. 1.B ...</p>
    		</li>
    					<li>FileSaver.js 实现浏览器文件导出
    		<p style="color: rgba(0, 0, 0, 0.32);margin-bottom: 8px;">FileSaver.js 实现浏览器文件导出 在浏览器中用 FileSaver.js 可以下载文件,不会造成文件直接打开等情况</p>
    		</li>
    					<li>day20 Python 高阶函数,函数,嵌套,闭包  装饰器
    		<p style="color: rgba(0, 0, 0, 0.32);margin-bottom: 8px;">高阶函数定义 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上述条件任意一个都可以称之为高阶函数 一.函数的接收参数是一个函数名 import time def foo():  ...</p>
    		</li>
    					<li>nginx反向代理与Real-IP和X-Forwarded-For.txt
    		<p style="color: rgba(0, 0, 0, 0.32);margin-bottom: 8px;">本文作者张开涛.为保障&lt;亿级流量网站架构核心技术&gt;一书内容的连续性,有些需要读者了解的内容,或者书的补充和引申内容,会通过二维码嵌入的方式引导读者阅读学习.大家可以关注作者公众号“开涛的博 ...</p>
    		</li>
    					<li>Emoji表情符号在MySQL数据库中的存储
    		<p style="color: rgba(0, 0, 0, 0.32);margin-bottom: 8px;">文章转自https://www.jianshu.com/p/20740071d854 在Android手机或者iPhone的各种输入法键盘中,会自带一些Emoji表情符号,如IPhone手机系统键盘包 ...</p>
    		</li>
    					<li>Linux内核poll内部实现
    		<p style="color: rgba(0, 0, 0, 0.32);margin-bottom: 8px;">前言 poll机制用于实现IO多路复用.所谓IO多路复用,通俗的讲,其实就是线程复用,使其能在一个线程上处理多个IO. 用户空间 用户通过调用用户空间的poll函数使用该机制. 驱动部分的实现 用户如 ...</p>
    		</li>
    					<li>JAVA中map的分类和各自的特性
    		<p style="color: rgba(0, 0, 0, 0.32);margin-bottom: 8px;">java为数据结构中的映射定义了一个接口java.util.Map,他实现了四个类,分别是:HashMap,HashTable,LinkedHashMapTreeMap Map不允许键重复,但允许值重 ...</p>
    		</li>
    					<li>python wsgi 简介
    		<p style="color: rgba(0, 0, 0, 0.32);margin-bottom: 8px;">wsgi全称是&quot;Web Server Gateway Interfacfe&quot;,web服务器网关接口,wsgi在python2.5中加入,是web服务器和web应用的标准接口,任何实 ...</p>
    		</li>
    					<li>C# 16进制与字符串、字节数组之间的转换 (转载)
    		<p style="color: rgba(0, 0, 0, 0.32);margin-bottom: 8px;">1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制 Console.WriteLine(, )); //十进制转八进制 Console.WriteLine(, )); / ...</p>
    		</li>
    		</ol>
    
小讯
上一篇 2025-04-16 07:30
下一篇 2025-05-28 13:41

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/184086.html