SYN数据包与已建立的连接具有相同的源目标IP地址&端口,那么在这种情况下会发生什么情况?当已经建立了TCP连接时,如果我向服务器发送SYN数据包会发生什么?
1
A
回答
1
由于服务器在ESTABLISHED状态下已经有一个连接,因此服务器将静默地丢弃数据包,因此(客户端ip,src端口,服务器ip,dest端口)的四个值之一必须与新的SYN被接受。
0
服务器将尝试一个新的连接。在技术术语中,它将发送syn,ack数据包并等待客户端完成tcp握手 并打开连接。 http://en.wikipedia.org/wiki/Transmission_Control_Protocol 将比我更好地解释这个过程。
服务器将发送一些信息来识别其syn,ack数据包中的连接。 并且该信息用于保持与其他人分离的连接。
大多数时候,端口会不一样 但是当它是,它可能会导致低等级的NAT路由器, 他们试图重写端口的使用,并能得到困惑的连接问题。
相关问题
- 1. 如果服务器终止,TCP数据包会发生什么?
- 2. 如果客户端发送SYN到udp服务器会发生什么
- 3. 想要手动发送SYN ACK数据包来建立TCP连接(如果可能的话,使用PHP)
- 4. 客户端向tcp服务器发送数据,tcp服务器向另一台服务器发送数据
- 5. 服务器重新尝试发送TCP“连接已关闭”数据包吗?
- 6. TCP:服务器发送[RST,ACK]从客户机接收[SYN]后立即
- 7. 当我尝试通过原始套接字连接时,为什么tcp服务器不回复syn包?
- 8. 建立TCP连接后,服务器向客户端发送RST消息,为什么?
- 9. 将SQl服务器数据库脱机时连接会发生什么?
- 10. 如果Ansible失败了几个服务器会发生什么服务器
- 11. 与远程服务器建立连接时发生logcat错误
- 12. WSASend在向服务器发送数据时发生10060错误?
- 13. “您已经创建了一项服务。”这怎么发生的?
- 14. 当在android中从服务器下载网络连接时会发生什么?
- 15. 实时向服务器发送数据
- 16. 当localStorage已满时会发生什么?
- 17. 当AsyncTasks已满时会发生什么?
- 18. 当VRAM已满时会发生什么?
- 19. 当我向我自己的域发送邮件时发生了什么?
- 20. 当我发出REST请求时,服务器端发生了什么?
- 21. 服务器不发送SYN + ACK
- 22. 如果客户端连接到Netty服务器时发生错误,会发生什么情况?
- 23. 为什么数据包发送不发送数据(与Minecraft服务器握手)?
- 24. 试图了解我通过TCP连接发送/接收的UART数据包
- 25. socket.io:如何在套接字断开连接时向服务器发送数据?
- 26. 如果我已经连接到服务器。那么我如何显示异常说它已经连接
- 27. 。服务器上发生了什么?
- 28. 当我将MPI_Send发送到已完成的进程时会发生什么?
- 29. tcp套接字服务器不发送
- 30. TCP不接收已发送的数据
谢谢你的帮助。 –
-1服务器不会在任何数据包中“发送一些信息”来识别连接。对于同一个客户端,源端口必须不同才能建立新的连接。识别TCP连接的唯一方法是通过一个唯一的4元组(client-ip,src-port,server-ip,dest-port)。 – jman
我重新阅读了wiki页面,并且纠正了,Jaidev是正确的 – Nor