【发布时间】:2011-04-18 23:46:08
【问题描述】:
我们使用嵌入式设备通过串行到以太网转换器将数据包从串行端口发送到服务器。我们使用的制造商 Moxa 将始终以它们的构造方式发送数据包。这意味着,如果我们构造一个大小为 255 的数据包,它将始终以 255 的长度发送数据包。另一家厂商Tibbo,如果我们发送255大小的包,大于128的包就会打散。这是我当时从Tibbo工程师那里得到的回答:
“根据我的理解和 工程师说,即使其他 设备为您提供权利 数据包大小现在不能保证 当在其他实施时 网络同样会发生。这 是我们感觉到那个包的原因 通过 TCP 进行基于大小的数据传输 不可靠,因为它不是这样 TCP 是为使用而设计的。”
我知道这可能不是 TCP 的设计用途,但如果我创建了一个 255 字节的数据包并且 TCP 允许它,那么除了 TCP 的工作方式之外,这如何?我知道在某些时候数据包可能会被破坏,但如果服务器期望某个数据包大小并且 Moxa 的产品与 Tibbo 设备没有相同的问题。
那么,是否可以保证合理的 TCP 数据包大小?
【问题讨论】: