服务端的第一次回复。

来源:2-5 TCP的四次挥手

为了angular耻辱上线

2019-10-06

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

写回答

1回答

放牧娃子

2019-10-06

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

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

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

2
2
为了angular耻辱上线
谢谢大佬,现在懂了……那其实这张图如果能标注一下w=v+len之类的,可能我就明白了。两个字母看起来没什么关系就感觉有点迷。
2019-10-08
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8442 学习 · 1872 问题

查看课程