TCP报文格式详解(转)

TCP报文格式详解
    (1):源端口和目的端口:是用来表示主机中进程的。端口号和IP地址的组合即为套接字。

    (2):32位序号:也叫发送序号,TCP把每一个TCP数据流中的字节都进行了编号,整个数据的起始序号在连接建立时设置。
 
    (3):确认序号:指出接收端主机希望受到对方的下一报文段的数据的第一个字节的序号。
 
    (4):首部长度:标明TCP包的首部的长度,单位是4字节。
 
    (5):保留:以供以后使用,现在填充为0。
 
    (6):六个控制字符:用来标明TCP的类型,即该TCP的作用。

  ACK 置1时表示确认号(为合法,为0的时候表示数据段不包含确认信息,确认号被忽略。

  RST 置1时重建连接。如果接收到RST位时候,通常发生了某些错误。

  SYN 置1时用来发起一个连接。

  FIN 置1时表示发端完成发送任务。用来释放连接,表明发送方已经没有数据发送了。

  URG 紧急指针,告诉接收TCP模块紧要指针域指着紧要数据。注:一般不使用。

  PSH 置1时请求的数据段在接收方得到后就可直接送到应用程序,而不必等到缓冲区满时才传送。注:一般不使用

    (7):窗口大小:用于告诉对方自己缓存区的大小。
 
    (8):检验和:对数据包的检验和放在该位置,可以方便对方对数据的检验。
 
    (9):紧急指针:指出在报文段中的紧急数据的字节数。
 
    (10):选项:可有可无,用于对数据的额外控制。当是用10g以太网传输时,用可能用到时间戳这个值,这个值即可填写到这个位置。
posted @ 2015-07-27 13:48  hbg-rohens  阅读(186)  评论(0)    收藏  举报