请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

服务端的第一次回复。

服务端连续发送两次信息,但是seq却不是连续的。w和 v没有提到有什么关系。那就假设他们之间没有关系。是两次不同的应答。
那么服务端这两次信息都是应答的客户端的seq=u的那次请求。
那为什么最后一次客户端回复的时候只回复了seq为w的请求,seq为v的请求呢?不管他了吗?

正在回答

1回答

放牧娃子 2019-10-06 22:16:44

     seq是当前序列号,第一次服务端 回复客户端发送的FIN关闭数据发送的请求,回复ack,这是要告知对方seq的,seq = v,是这次发送的序列号,它的增加是要看你发送的数据长度的,但客户端是不需要回复的,因为它只要确认服务端收到FIN的信号就行。

    第二次服务端回复,SEQ = W ,FIN ,这下就必须要回应了,只有回应 ack = w+1,才能让服务端确定客户端已经知道了它关闭了数据发送,从而4次挥手断开连接。

   至于你说的 w和v有没有关系, W  > V是可以确定的,你的序列号总会增加把,至于增加多少,那这个就得看你第一次回复发送的信号数据长度了。

2 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    特别感谢同学能够如此详细地回复,确实是这样的:)
    回复 有任何疑惑可以回复我~ 2019-10-07 00:48:49
  • 谢谢大佬,现在懂了……那其实这张图如果能标注一下w=v+len之类的,可能我就明白了。两个字母看起来没什么关系就感觉有点迷。
    回复 有任何疑惑可以回复我~ 2019-10-08 10:03:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信