TCP/IP三次握手的问题,请教一下!!
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
以上是对TCP/IP三次握手的解释,我用Sniffer抓包试验了下,得到以下信息,无法理解,还请各位开导开导....
第一次
Sequence number=4085440234
Next expected Seq number=4085440750
Acknowledgment number=3626584415
第二次
Sequence number=3626584415
Next expected Seq number=3626585835
Acknowledgment number=4085440750
第三次
Sequence number=3626585835
Next expected Seq number=3626586215
Acknowledgment number=4085440750
不明白的地方有这几点:首先SYN是哪个??我只看到了Ack,难道是那个Sequence?(以下我按Sequence来看待SYN)
再个“第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1)”但是第二次的ACK很明显是第一次握手中的Next expected Seq number,而且ACK也不等于J+1??难道这里的J+1就是指Next expected Seq number?在第三次握手中也有同样问题??
真是不知道问哪个板块了,看这个和网络搭上边,就过来问问,真心求教!!