TCP第三次握手失败后怎么办?
来源:互联网 发布:四大工资2017 知乎 编辑:程序博客网 时间:2024/05/17 22:43
作者:骨气
链接:https://www.nowcoder.com/discuss/8081?type=1&order=0&pos=105&page=1
来源:牛客网
链接:https://www.nowcoder.com/discuss/8081?type=1&order=0&pos=105&page=1
来源:牛客网
当客户端收到服务端的SYN+ACK应答后,其状态变为ESTABLISHED,并会发送ACK包给服务端,准备发送数据了。如果此时ACK在网络中丢失,过了超时计时器后,那么Server端会重新发送SYN+ACK包,重传次数根据/proc/sys/net/ipv4/tcp_synack_retries来指定,默认是5次。如果重传指定次数到了后,仍然未收到ACK应答,那么一段时间后,Server自动关闭这个连接。但是Client认为这个连接已经建立,如果Client端向Server写数据,Server端将以RST包响应,方能感知到Server的错误。
当失败时服务器并不会重传ack报文,而是直接发送RTS报文段,进入CLOSED状态。这样做的目的是为了防止SYN洪泛攻击。
参考:http://www.cnblogs.com/heyonggang/p/3386415.html
0 0
- TCP第三次握手失败后怎么办?
- TCP第三次握手失败怎么办
- TCP 第三次握手失败
- TCP第三次握手数据丢失怎么办
- TCP三次握手第三次握手时ACK丢失怎么办
- TCP三次握手中,为什么需要第三次握手?
- TCP握手最后一次失败
- 对tcp连接的第三次握手的分析
- TCP连接第三次握手包丢失的处理方式
- TCP 握手失败事件-小记a
- 在TCP三次握手后插入伪造的TCP包
- 在TCP三次握手后插入伪造的TCP包
- 在TCP三次握手后插入伪造的TCP包
- 在TCP三次握手后插入伪造的TCP包
- 在TCP三次握手后插入伪造的TCP包
- 在TCP三次握手后插入伪造的TCP包
- tcp 握手
- tcp握手
- 史上最全的MonkeyRunner自动化测试从入门到精通(9)
- memset()函数及其作用
- React Native进阶之Animated动画库详解
- Hibernate框架的修改问题
- android与html交互
- TCP第三次握手失败后怎么办?
- Quartz CronTrigger配置及使用
- 关于软键盘不得不记录的事
- keypad 按键响应流程解析
- What is the difference between Terminal, Console, Shell, and Command Line?
- spring-boot 加入拦截器Interceptor
- adnroid TabLayout 字不显示 的问题
- STM32 -- 笔记一 -- CLK、GPIO、PWM
- 静态数据成员只能在类体外,且通过函数体进行初始化(静态数据成员是在程序编译时被分配空间的)