我正在通过TCP向极其旧的系统发送数据。我需要在一个数据包中发送2000个字节,我需要它不被拆分(当我通过套接字写出2000个字节时会发生什么)。
虽然,是的,我不应该在应用程序级别关心这一点 - 我实际上关心这一点,因为我在旧系统上没有其他选项,所有内容必须在一个数据包中接收。
有没有比调用netcat更糟糕的东西?
答案 0 :(得分:4)
除非您与jumbo frames有链接,MTU上的常用ethernet为1500.减去IP(20个字节)和TCP标题(至少20个字节)。所以在单个数据包中没有运气2000字节。