博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCP协议格式
阅读量:4298 次
发布时间:2019-05-27

本文共 1267 字,大约阅读时间需要 4 分钟。

1、16位源端口号:16位的源端口中包含初始化通信的端口。源端口和源IP地址的作用是标识报文的返回地址。

2、16位目的端口号:16位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用程序地址接口。

3、32位序号:32位的序列号由接收端计算机使用,重新分段的报文成最初形式。当SYN出现,序列码实际上是初始序列码  (Initial Sequence Number,ISN),而第一个数据字节是ISN+1。这个序列号(序列码)可用来补偿传输中的不一致。

4、32位确认序号:32位的序列号由接收端计算机使用,重组分段的报文成最初形式。如果设置了ACK控制位,这个值表示一个准备接收的包的序列码。

5、4位首部长度:4位包括TCP头大小,指示何处数据开始。

6、保留(6位):6位值域,这些位必须是0。为了将来定义新的用途而保留。

7、标志(6位):表示为:

  •    URG:紧急标志。紧急标志为"1"表明该位有效。
  •    ACK:确认标志。表明确认编号栏有效。大多数情况下该标志位是置位的。TCP报头内的确认编号栏内包含的确认编号                         (w+1)为下一个预期的序列编号,同时提示远端系统已经成功接收所有数据。PSH:推标志。该标志置位时,接收端                  不将该数据进行队列处理,而是尽可能快地将数据转由应用处理。在处理Telnet或rlogin等交互模式的连接时,该标志总                是置位的。
  •    RST:复位标志。用于复位相应的TCP连接。
  •    SYN:同步标志。表明同步序列编号栏有效。该标志仅在三次握手建立TCP连接时有效。它提示TCP连接的服务端检查序列编                号,该序列编号为TCP连接初始端(一般是客户端)的初始序列编号。在这里,可以把TCP序列编号看作是一个范围从                0到4,294,967,295的32位计数器。通过TCP连接交换的数据中每一个字节都经过序列编号。在TCP报头中的序列编               号栏包括了TCP分段中第一个字节的序列编号。
  •    FIN:结束标志。

8、16位窗口大小:用来表示想收到的每个TCP数据段的大小。TCP的流量控制由连接的每一端通过声明的窗口大小来提供。窗         口大小为字节数,起始于确认序号字段指明的值,这个值是接收端正期望接收的字节。窗口大小是一个16字节字段,因而窗        口大小最大为65535字节。

9、16位校验和:16位TCP头。源机器基于数据内容计算一个数值,收信息机要与源机器数值 结果完全一样,从而证明数据的有         效性。检验和覆盖了整个的TCP报文段:这是一个强制性的字段,一定是由发送端计算和存储,并由接收端进行验证的。

       (检验范围包括首部和数据两部分。和UDP用户数据报一样,在计算校验和 时,要在TCP报文段加上12字节的伪首部。)

10、16位紧急指针:指向后面是优先数据的字节,在URG标志设置了时才有效。如果URG标志没有被设置,紧急域作为填充。         加快处理标示为紧急的数据段。

11、选项:长度不定,但长度必须为1个字节。如果没有选项就表示这个1字节的域等于0。

12、数据:该TCP协议包负载的数据。

 

协议测试链接:

转载地址:http://iknws.baihongyu.com/

你可能感兴趣的文章
《设计模式之禅》读书笔记--(1)设计原则
查看>>
《设计模式之禅》读书笔记--(20)访问者模式
查看>>
《设计模式之禅》读书笔记--(21)状态模式
查看>>
《设计模式之禅》读书笔记--(2)单例模式
查看>>
《设计模式之禅》读书笔记--(3)工厂方法模式
查看>>
《设计模式之禅》读书笔记--(4)抽象工厂模式
查看>>
《设计模式之禅》读书笔记--(7)代理模式
查看>>
Java泛型详解[转]
查看>>
《设计模式之禅》读书笔记--(8)原型模式
查看>>
《C#程序设计经典300例》读书笔记
查看>>
《C++面向对象程序设计-基于Visual C++ 2010》读书笔记
查看>>
Condition实现原理
查看>>
gitflow+maven使用详解
查看>>
WordCount运行笔记
查看>>
有限域的某一章节的某一小部分的简单证明
查看>>
机器学习实战第六章支持向量机照葫芦画瓢算法实践
查看>>
2013.7.23 新人CF上水的6题
查看>>
这几天刷CF水题感觉还好的几道题~
查看>>
VKCUP 2012 B Taxi 个人认为一道比较好的题目(虽然已经被否决),还是来发下代码吧
查看>>
HDU上一道最小生成树模板题的练习
查看>>