0

我正在一个客户端服务器应用程序中工作,其中我的应用程序充当客户端,我们正在向服务器发送事务。在我这一端的通信中,我一次性发送了 4443 个字节的交易,但在服务器端,他们以块的形式接收此交易详细信息。

当我在 Wireshark 的帮助下检查 TCP 日志时,我发现从我的端开始,事务也会以块的形式发送到服务器端。我已将套接字数据包的缓冲区大小设置为 8092 字节,但仍然存在此问题,所以当我从我的应用程序一次发送完整数据时,为什么在网络中这些数据包以块的形式发送,这可能是什么原因。

请查找 Ethereal 日志文件以供参考

4

1 回答 1

2

它取决于最大传输单元,这是底层网络的属性。以太网通常是 1492 或 1500 字节。因为您使用流式协议 (TCP),所以一旦数据包到达,您就会获得数据块,组织它是应用程序的责任,而不是套接字的责任。

于 2013-02-11T08:43:30.377 回答