TCP三次握手机制中的seq和ack的值

seq是序列号,这是为了连接以后传送数据用的,ack是对收到的数据包的确认,值是等待接收的数据包的序列号。
在第一次消息发送中,A随机选取一个序列号作为自己的初始序号发送给B;第二次消息B使用ack对A的数据包进行确认,因为已经收到了序列号为x的数据包,准备接收序列号为x+1的包,所以ack=x+1,同时B告诉A自己的初始序列号,就是seq=y;第三条消息A告诉B收到了B的确认消息并准备建立连接,A自己此条消息的序列号是x+1,所以seq=x+1,而ack=y+1是表示A正准备接收B序列号为y+1的数据包。
seq是数据包本身的序列号;ack是期望对方继续发送的那个数据包的序列号。

推荐阅读更多精彩内容

  • 关注:CodingTechWork,一起学习进步。   本文主要介绍TCP连接三次握手和四次挥手的机制。 TCP三...
    Hughman阅读 3,431评论 6 12
  • 1、TCP三次握手 TCP建立连接需要进行“三次握手”: TCP三次握手过程描述如下: 客户端发送连接请求报文:S...
    SinX竟然被占用了阅读 286评论 0 0
  • 传输层-TCP, TCP头部结构 ,TCP序列号和确认号详解 TCP主要解决下面的三个问题 1.数据的可靠传输...
    抓兔子的猫阅读 4,191评论 1 45
  • 套接字选项SO_RESUEADDR 即使端口处于2MSL状态,使用该选项,仍然能够在该端口建立连接。服务器常会设置...
    Myth52125阅读 1,291评论 0 0
  • 过去呢,上大学的时候,经常梦见自己走在去上课的路上,必经的那些陡斜的阶梯,我穿着至少有10厘米的高跟鞋,微微颤颤地...
    阿隋阅读 73评论 0 0