我正在重新实现一个旧的网络层库,但这次使用的是 boost asio。我们的软件是与第 3 方软件进行 tcpip 对话。有几条消息在双方都表现得很好,但有一种情况我误解了:
第 3 方一个接一个地发送两条消息(消息 A 和 B)(真正的短时间),但我在 tcp-packet 1 中只收到消息 A 的一部分,消息 A 的结尾和整个消息 B 在 tcp-数据包2。(我用wireshark嗅探)。
我没有想到这种情况,我想知道它是否与 tcp 通用,以及我的层是否应该适应这种情况 - 或者我应该告诉第 3 方检查他们在他们这边做了什么,以便我收到两者不同数据包中的消息。