【问题标题】:Lost Packets And Duplicate Packets Scenario in Three way Hand-shaking三路握手丢包和重包场景
【发布时间】:2014-12-14 05:52:36
【问题描述】:
在客户端和服务器之间的3次握手过程中,以下场景会发生什么?谢谢。
丢失(控制)数据包:
- 如果 SYN 丢失会怎样?客户端与服务器操作
- 如果 SYN+ACK 丢失会怎样?客户端与服务器操作
- 如果 ACK 丢失会怎样?客户端与服务器操作
复制(控制)数据包:
- 如果收到重复的 SYN,服务器会做什么?
- 如果收到重复的 SYN+ACK,客户端会怎么做?
- 如果收到重复的 ACK,服务器会做什么?
【问题讨论】:
标签:
networking
tcp
network-programming
network-protocols
tcp-ip
【解决方案1】:
- 如果 SYN 丢失会怎样?
如果服务器没有用 SYN-ACK 确认它,它会被客户端重新传输。
- 如果 SYN+ACK 丢失会怎样?
如果服务器没有通过 SYN-ACK 确认 SYN,则客户端重新传输 SYN。
- 如果 ACK 丢失会怎样?
如果客户端没有通过 ACK 确认 SYN-ACK,则服务器会重新传输 SYN-ACK。
- 如果收到重复的 SYN,服务器会做什么?
它重新传输 SYN-ACK。
- 如果收到重复的 SYN+ACK,客户端会怎么做?
它重新传输 ACK。
- 如果收到重复的 ACK,服务器会做什么?
什么都没有。