三次握手的第三个ACK包丢了,会发生什么?
来源:互联网 发布:json如何使用 编辑:程序博客网 时间:2024/04/29 12:30
转载自三次握手的第三个ACK包丢了,TCP的处理方式
三次握手的第三个ACK包丢了,客户端认为连接建立,写数据时,会触发RST。
当Client端收到Server的SYN+ACK应答后,其状态变为ESTABLISHED,并发送ACK包给Server,如果此时ACK在网络中丢失,那么Server端该TCP连接的状态为SYN_RECV,并且依次等待3秒、6秒、12秒后重新发送SYN+ACK包,以便Client重新发送ACK包。
Server重发SYN+ACK包的次数,可以通过设置/proc/sys/net/ipv4/tcp_synack_retries修改,默认值为5。
如果重发指定次数后,仍然未收到ACK应答,那么一段时间后,Server自动关闭这个连接。
但是Client认为这个连接已经建立,如果Client端向Server写数据,Server端将以RST包响应,方能感知到Server的错误
阅读全文
0 0
- 三次握手的第三个ACK包丢了,会发生什么?
- 三次握手的第三个ACK包丢了——客户端认为连接建立,写数据时,会触发RST
- 三次握手的第三个ACK包丢了——客户端认为连接建立,写数据时,会触发RST
- TCP的三次握手和四次握手是在socket编程的什么阶段发生的
- tcpdump使用时tcp三次握手抓包,ack置1的一些说明
- tcp三次握手都做了什么?!
- TCP 三次握手是一个Syn+Ack的过程
- ORACLE_HOME没了会发生什么
- TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?
- TCP的三次握手及其抓包
- tcp三次握手的过程,accept发生在三次握手哪个阶段?
- 腾讯面试题:tcp三次握手的过程,accept发生在三次握手哪个阶段?
- tcp三次握手的过程,accept发生在三次握手哪个阶段?
- tcp三次握手的过程,accept发生在三次握手哪个阶段?
- 人死后的36个小时内发生了什么?
- 抓包分析TCP的三次握手和四次握手
- TCP三次握手第三次握手时ACK丢失怎么办
- [惊悚实验]支付宝关联了银行卡 如果手机丢了会发生什么
- sendRedirect()之后的代码是否会继续执行
- W
- 翻转句子
- Java Reflection 反射教程 [转]
- queue list
- 三次握手的第三个ACK包丢了,会发生什么?
- TOMCAT虚拟目录配置
- AI, ML, DL的区别
- Spring基础之搭建简单的项目
- mysql列的数值型,字符型,日期型
- 进程间通信方式
- Mysql数据库主从+Amoeba读写分离
- VS-C++的一些实用快捷键(望大家一起来补充)
- codeforces 892A. Greed