TCP/IP三次握手的问题,请教一下!!

uloborid 2008-12-10 11:02:14
第一次握手:建立连接时,客户端发送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?在第三次握手中也有同样问题??

真是不知道问哪个板块了,看这个和网络搭上边,就过来问问,真心求教!!


...全文
179 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧