关注
1.如果当一次旧的报文数据(假设sqe = 90)发送时发生了网络堵塞的问题的话,而新的报文数据(假设 sqe = 100)又发送了。而此时却是旧的报文段比新的报文段先到服务端,也就是序列号为90的因网络不堵塞了比序列号为100的先到达了服务端,此时服务端会返回旧的确认号给客户端,也就是 ack = 90 + 1;
2.但是此时客户端根据上下文判断自己应该收到的确认号应该为 ack = 100 + 1,所以此时客户端会发送RST请求中断连接,此时连接终止。
3.当新的报文段(sql = 100)到达了服务端之后,此时服务端会正常返回ack = 100 + 1,然后客户端返回ACK正式建立连接。
那为什么两次握手就不行了呢?
因为再第一次旧的连接到达时,第二次握手服务端就已经建立连接状态返回ack了,但是此时这个连接是一个旧的连接(序列号超时或者过期是一次历史连接),但是由于是两次握手一样建立了连接。 此时客户端判断ack并不是自己想要的 发送RST连接终止,一段时间后 新的报文段到达,而服务端又建立了连接。此时服务端并没有阻止掉历史连接
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
1857次浏览 26人参与
# 聊聊Agent开发 #
7197次浏览 185人参与
# 春节前,你还在投简历吗? #
3377次浏览 38人参与
# 推荐一个值得做的AI项目 #
2290次浏览 66人参与
# 你的房租占工资的比例是多少? #
84966次浏览 873人参与
# 春节提前走,你用什么理由请假? #
1567次浏览 31人参与
# 你上一次给父母打电话是什么时候 #
35317次浏览 246人参与
# 每个月的工资都是怎么分配的? #
85719次浏览 672人参与
# 距离春招还有一个月,你现在是什么开局? #
1672次浏览 29人参与
# 暑期实习什么时候投? #
2294次浏览 44人参与
# 你认为哪个岗位找工作最卷 #
61789次浏览 250人参与
# 新年的第一句祝福 #
56240次浏览 393人参与
# 实习想申请秋招offer,能不能argue薪资 #
218080次浏览 1167人参与
# 工作一周年分享 #
51575次浏览 272人参与
# 非技术2023笔面经 #
332282次浏览 2711人参与
# 一份好的简历长什么样? #
25129次浏览 447人参与
# 考公VS就业,你怎么选? #
92454次浏览 514人参与
# 你觉得机械有必要实习吗 #
73848次浏览 489人参与
# 汇川技术求职进展汇总 #
179615次浏览 1058人参与
# 简历当中有水分算不算造假? #
159345次浏览 2265人参与