【发布时间】:2017-06-05 09:27:59
【问题描述】:
我正在开发一个与游戏客户端通信的游戏服务器,但想知道当客户端收到数据包服务器发送到客户端时是否保持顺序?
像服务器发送数据包 A,B,C 但客户收到 B,A,C 吗?
我已经阅读了很棒的博客http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/ 好像服务端发送的每一个包都有一个客户端对应的ack,但是并没有说明为什么客户端收到的包和服务端的顺序是一样的
【问题讨论】:
-
@PSkocik 你的意思是单个 TCP 数据包可能会被拆分为多个没有顺序保证的 IP 数据报,并且它会被正确重组为原始 TCP 数据包?
-
不一定。它同样适用于整个细分市场。
-
NB 引用质量差。三次握手并不“臭名昭著”,至少在引文中没有任何令人信服的理由。 “TCP 会话任一侧的客户端”在术语上是矛盾的。那里没有任何东西可以真正回答您的问题。