采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
服务端连续发送两次信息,但是seq却不是连续的。w和 v没有提到有什么关系。那就假设他们之间没有关系。是两次不同的应答。 那么服务端这两次信息都是应答的客户端的seq=u的那次请求。 那为什么最后一次客户端回复的时候只回复了seq为w的请求,seq为v的请求呢?不管他了吗?
seq是当前序列号,第一次服务端 回复客户端发送的FIN关闭数据发送的请求,回复ack,这是要告知对方seq的,seq = v,是这次发送的序列号,它的增加是要看你发送的数据长度的,但客户端是不需要回复的,因为它只要确认服务端收到FIN的信号就行。
第二次服务端回复,SEQ = W ,FIN ,这下就必须要回应了,只有回应 ack = w+1,才能让服务端确定客户端已经知道了它关闭了数据发送,从而4次挥手断开连接。
至于你说的 w和v有没有关系, W > V是可以确定的,你的序列号总会增加把,至于增加多少,那这个就得看你第一次回复发送的信号数据长度了。
特别感谢同学能够如此详细地回复,确实是这样的:)
谢谢大佬,现在懂了……那其实这张图如果能标注一下w=v+len之类的,可能我就明白了。两个字母看起来没什么关系就感觉有点迷。
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14