1 / 8
文档名称:

TCP头结构.doc

格式:doc   大小:20KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

TCP头结构.doc

上传人:wz_198614 2017/9/29 文件大小:20 KB

下载得到文件列表

TCP头结构.doc

相关文档

文档介绍

文档介绍:TCP头结构
TCP协议头最少20个字节,包括以下的区域(由于翻译不禁相同,文章中给出相应的英文单词):
TCP源端口(Source Port):16位的源端口其中包含初始化通信的端口。源端口和源IP地址的作用是标示报问的返回地址。
TCP目的端口(Destination port):16位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用程序地址接口。
TCP序列号(序列码,Sequence Number):32位的序列号由接收端计算机使用,重新分段的报文成最初形式。当SYN出现,序列码实际上是初始序列码(ISN),而第一个数据字节是ISN+1。这个序列号(序列码)是可以补偿传输中的不一致。
TCP应答号(Acknowledgment Number):32位的序列号由接收端计算机使用,重组分段的报文成最初形式。,如果设置了ACK控制位,这个值表示一个准备接收的包的序列码。
数据偏移量(HLEN):4位包括TCP头大小,指示何处数据开始。
保留(Reserved):6位值域,这些位必须是0。为了将来定义新的用途所保留。
标志(Code Bits):6位标志域。表示为:紧急标志、有意义的应答标志、推、重置连接标志、同步序列号标志、完成发送数据标志。按照顺序排列是:URG、ACK、PSH、RST、SYN、FIN。
窗口(Window):16位,用来表示想收到的每个TCP数据段的大小。
校验位(Checksum):16位TCP头。源机器基于数据内容计算一个数值,收信息机要与源机器数值结果完全一样,从而证明数据的有效性。
优先指针(紧急,Urgent Pointer):16位,指向后面是优先数据的字节,在URG标志设置了时才有效。如果URG标志没有被设置,紧急域作为填充。加快处理标示为紧急的数据段。
选项(Option):长度不定,但长度必须以字节。如果没有选项就表示这个一字节的域等于0。
填充:不定长,填充的内容必须为0,它是为了数学目的而存在。目的是确保空间的可预测性。保证包头的结合和数据的开始处偏移量能够被32整除,一般额外的零以保证TCP头是32位的整数倍。
<附图是用SNIFFER抓的一个包头结构>
00 50 07 45 9b d6 43 3c 47 fd 37 50 50 18
ff 1f 05 a5 00 00 48 54 54 50 2f 31 2e 31
20 32 30 30 20 4f 4b 0d 0a 53 65 72 76 65
72 3a 20 4d 69 63 72 6f 73 6f 66 74 2d 49
49 53 2f 35 2e 30 0d 0a 44 61 74 65 3a 20
57 65 64 2c 20 31 32 20 4e 6f 76 20 32 30
30 33 20 30 33 3a 33 37 3a 35 35 20 47 4d
54 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e 3a
20 63 6c 6f 73 65 0d 0a 48 54 54 50 2f 31
2e 31 20 32 30 30 20 4f 4b 0d 0a 53 65 72
76 65 7