TCP协议解码详解

TCP协议解码详解

ID:41740098

大小:134.54 KB

页数:3页

时间:2019-08-31

TCP协议解码详解_第1页
TCP协议解码详解_第2页
TCP协议解码详解_第3页
资源描述:

《TCP协议解码详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、协议分析一TCP协议解码详解一、TCP协议简介TCP,全称TransferControlProtocol,中文名为传输控制协议,它工作在OSI的传输层,捉供面向连接的可靠传输服务。TCP的工作主要是建立连接,然后从应用层程序屮接收数据并进行传输。TCP采川虚电路连接方式进行工作,在发送数据前它需耍在发送方和接收方建立一个连接,数据在发送出去后,发送方会等待接收方给出一个确认性的应答,否则发送方将认为此数据丢失,并重新发送此数据。下面我们來介绍一下TCP的报头结构和相关工作原理:1.TCP报头TCP报头总长最小为20个字节,其报头结构如下图(图1)所示;比特0

2、比特15比特16比特31源端口(16)目的端口(16)序列号(32)确认号(32)MP?移呈保留⑹标志⑹(4)窗口(16)校验和(16)紧急(16)选项(0或32)数据(可变)(图1TCP报头结构)源端口:指定了发送端的端口目的端口:指定了接受端的端口号序号:指明了段在即将传输的段序列中的位置确认号:规定成功收到段的序列号,确认序号包含发送确认的一端所期望收到的卜•一个序号TCP偏移量:指定了段头的长度。段头的长度取决与段头选项字段中设置的选项保留:指定了一个保留字段,以备将来使用标志:SYN、ACK、PSH、RST、URG、FINSYN:表示同步ACK:表

3、示确认PSH:表示尽快的将数据送往接收进程RST:表示复位连接URG:表示紧急指针FIN:表示发送方完成数据发送窗口:指定关于发送端能传输的下一段的大小的指令校验和:校验和包含TCP段头和数据部分,用来校验段头和数据部分的可靠性紧急:指明段屮包含紧急信息,只有当URG标志置1时紧急指针才有效选项:指定了公认的段大小,时间戳,选项字段的末端,以及指定了选项字段的边界选项2.TCP工作原理•TCP连接建立:TCP的连接建立过程乂称为TCP三次握手。首先发送方主机向接收方主机发起一个建立连接的同步(SYN)请求;接收方主机在收到这个请求后向送方主机冋复一个同步/确

4、认(SYN/ACK)应答;发送方主机收到此包后再向接收方主机发送一个确认(ACK),此时TCP连接成功建立;•TCP连接关闭:发送方主机和目的主机建立TCP连接并完成数据传输后,会发送一个将结束标记置1的数据包,以关闭这个TCP连接,并同吋释放该连接占用的缓冲区空间;•TCP重置:TCP允许在传输的过程中突然中断连接,这称为TCP重置;•TCP数据排序和确认:TCP是一种可靠传输的协议,它在传输的过程中使用序列号和确认号来跟踪数据的接收情况;•TCP重传:在TCP的传输过程屮,如果在重传超时时间内没有收到接收方主机对某数据包的确认回复,发送方主机就认为此数据

5、包丢失,并再次发送这个数据包给接收方,这称为TCP重传;•TCP延迟确认:TCP并不总是在接收到数据后立即对其进行确认,它允许主机在接收数据的同时发送口己的确认信息给对方。•TCP数据保护(校验和):TCP是可靠传输的协议,它提供校验和计算来实现数据在传输过程中的完整性。、解码详解要看懂TCP解码信息,就必须清楚知道TCP工作原理和TCP报头的相关字段信息。卜•面我们就通过科来网络分析系统屮的解码信息来认识TCP协议的报头。如下图(图2)。(图2科来网络分析系统TCP解码信息)上图显示了TCP协议中报头小字段的详细信息,这里的解码信息完全和TCP报头结构相吻

6、合,下面我们分别来介绍解码视图中的信息:1.源端口:1041,偏移量为34,值为2个字节;2.冃标端口:5001,端口名为complex-link,偏移量为36,值为2个字节;3.序列号:TCP数据包序列号为148694863,偏移量38,值为4个字节;4.确认号:确认号为387135032,偏移量为42,值为4个字节;5.TCP偏移量:TCR偏移量为5,偏移量为46,值为4位6.标志:PSH和ACK的值为1,这是一个确认包,收到的有效段立即发给应用,不要放入缓冲区7.窗口:表示接收端能够接收的下一段的大小64124。8.校验和:校验和为0X10D4(正确)

7、,表示数据没冇被修改和损坏,是完整的。9.紧急指针:因为标志字段中URG标志位的值为0,所以这里无紧急指针10.无TCP选项:无选项内容以上为实际抓取的一个TCP数据包,人家可以通过上述的方法学习TCP协议。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。