在哪种情况下,TCP接收器收到一个有效的SYN段,但仍然发送一个SYN-ACK段作为响应?在哪些情况下,tcp接收器接收到有效的syn段但仍然没有syn ACK?
2
A
回答
1
这是平台依赖。在Unix中,如果积压队列已满,则传入的SYN将被删除。在其他平台中,这种情况会导致RST。
0
如果系统内存不足,可能会在系统内丢弃收到的SYN数据包。另一种情况是,如果服务器处理积压队列的速度很慢,那么它可能会达到高水位,并且任何新的recv SYN都将被丢弃。 backlog队列深度是通过linux中listen()调用的第二个参数设置的。 Linux套接字上的backlog参数的行为随Linux 2.2而改变。现在它指定了等待被接受的完全建立的套接字的队列长度,而不是不完整的连接请求的数量。不完整套接字队列的最大长度可以使用/ proc/sys/net/ipv4/tcp_max_syn_backlog来设置。 Linux上的默认值是128。较低的值可能会降低负载下的服务器响应时间。
相关问题
- 1. nginx tcp SYN包没有收到ACK
- 2. Linux TCP接受没有SYN | ACK
- 3. 使用RAW套接字发送SYN后未收到SYN/ACK
- 4. TCP:SYN请求接收SYN响应代替SYN-ACK
- 5. 为什么在从客户端收到SYN后没有切断发送SYN/ACK?
- 6. hping send SYN:收到SYN/ACK后怎么不发送RST?
- 7. 服务器没有收到TCP SYN数据包
- 8. TCP网络 - 手动编程SYN,SYN ACK,ACK?
- 9. TCP:没有RST来自路由器的SYN/ACK后的响应
- 10. TCP:服务器发送[RST,ACK]从客户机接收[SYN]后立即
- 11. 为什么此连接保持关闭 - SYN-> SYN,ACK-> ACK-> RST,ACK
- 12. 忽略SYN/ACK
- 13. 如何通过原始套接字接收“syn”数据包时使用“syn ack”数据包进行响应?
- 14. TCP序列号小于初始序号(在TCP SYN中接收到的序号)
- 15. 在syn后取回ack
- 16. TCP syn扫描
- 17. Android注销接收器,但仍然收到
- 18. 服务器不发送SYN + ACK
- 19. TFTP C++没有收到ACK
- 20. TCP Socket没有接收到数据c
- 21. 如何在没有AJAX的情况下接收xml代码
- 22. connect()调用的数量= TCP SYN段数?
- 23. Xamarin广播接收器没有收到
- 24. 如何在建立TCP连接但没有收到确认的情况下暂停Javamail POP3
- 25. Linux在ESTABLISHED连接上不响应SYN
- 26. Android客户端告诉Syn的和收到Rst的确认
- 27. 如何在没有关注文本字段的情况下接收按键?
- 28. TCP接收窗口
- 29. 如何在没有接收器的情况下使用Ruby的send方法?
- 30. A-GPS可否在没有GPS接收器的情况下工作?
这几天默认值更像500。 Windows在这种情况下不会丢弃SYN,它会发出RST。 – EJP
是的,我编辑它 –