解析tcp首部

一、tcp首部组成字段解析

在这里插入图片描述
1、源端口跟目标端口
2、序号:
  前面讲到tcp是面向字节流的,那么就是说tcp是以字节(Byte)流为基本单位传输,把大的文件拆分成多个字节进行传输,而每次传输的数据字节流可能高达1000多个字节;此处序号的作用就是告诉对方,这是这些字节流的第一个字节是整个文件的第几个字节。
3、确认号:
  即告诉对方,你要从第几个字节开始给我发数据,起到确认收到的作用。
4、数据偏移:
  由4个bit位组成;默认为0,这里1个表示4个字节,当全1时最高表示15,即告诉对方我这里的首部有60(15*4)个字节,除了20个固定长度的首部,剩余的可选选项占40个字节。
5、保留位:
  无用。
6、UGA:
  占1个bit,当有紧急数据包时,那么这个数据包的UGA会被置为1,然后在窗口中,紧急发送,到对方的窗口也会被紧急接收。
7、ACK:
  为1时,表示当前的确认号有效,否则为无效,所以在"三次握手"的第一次握手时,ACK是为0的,因为之前都没传输过数据,哪来的确认号。
8、SYN:
  表示当前为请求建立tcp会话的数据包。
9、FIN:
  表示当前为请求关闭会话的数据包。
10、窗口:
  用户告诉对方本人的接收窗口多大,你的发送窗口不得大于我的接收窗口,否则将出现大量的包被丢弃。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值