协议分析 - TCP协议解码详解

1 篇文章 0 订阅
1 篇文章 0 订阅

tcp——报文头

TCP报头总长最小为20个字节,其报头结构如下图(图1)所示:

图上传不上了:看这里吧;点击打开链接

源端口:指定了发送端的端口

目的端口:指定了接受端的端口号

序号:指明了段在即将传输的段序列中的位置

确认号:规定成功收到段的序列号,确认序号包含发送确认的一端所期望收到的下一个序号

TCP偏移量:指定了段头的长度。段头的长度取决与段头选项字段中设置的选项

保留:指定了一个保留字段,以备将来使用

标志:SYN、ACK、PSH、RST、URG、FIN

SYN: 表示同步

      ACK: 表示确认

      PSH: 表示尽快的将数据送往接收进程

      RST: 表示复位连接

      URG: 表示紧急指针

      FIN: 表示发送方完成数据发送

窗口:指定关于发送端能传输的下一段的大小的指令

校验和:校验和包含TCP段头和数据部分,用来校验段头和数据部分的可靠性

紧急:指明段中包含紧急信息,只有当U R G标志置1时紧急指针才有效

选项:指定了公认的段大小,时间戳,选项字段的末端,以及指定了选项字段的边界选项


1.  TCP工作原理

l  TCP连接建立:TCP的连接建立过程又称为TCP三次握手。首先发送方主机向接收方主机发起一个建立连接的同步(SYN)请求;接收方主机在收到这个请求后向送方主机回复一个同步/确认(SYN/ACK)应答;发送方主机收到此包后再向接收方主机发送一个确认(ACK),此时TCP连接成功建立;

l  TCP连接关闭:发送方主机和目的主机建立TCP连接并完成数据传输后,会发送一个将结束标记置1的数据包,以关闭这个TCP连接,并同时释放该连接占用的缓冲区空间;

l  TCP重置:TCP允许在传输的过程中突然中断连接,这称为TCP重置;

l  TCP数据排序和确认:TCP是一种可靠传输的协议,它在传输的过程中使用序列号和确认号来跟踪数据的接收情况;

l  TCP重传:在TCP的传输过程中,如果在重传超时时间内没有收到接收方主机对某数据包的确认回复,发送方主机就认为此数据包丢失,并再次发送这个数据包给接收方,这称为TCP重传;

l  TCP延迟确认:TCP并不总是在接收到数据后立即对其进行确认,它允许主机在接收数据的同时发送自己的确认信息给对方。

l  TCP数据保护(校验和):TCP是可靠传输的协议,它提供校验和计算来实现数据在传输过程中的完整性。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值