c# - 在 C# 中创建 TCP 数据包

标签 c# .net networking tcp packet

我正在通过 TCP 向一个极其古老的系统发送数据。我需要在一个数据包中发送 2000 字节,并且我需要它不被拆分(当我通过套接字写出 2000 字节时会发生什么)。

虽然,是的,我不必在应用程序级别关心这个问题 - 事实上我确实关心这个问题,因为我在旧系统上没有其他选项,所有内容都必须在单个数据包中接收。

还有比调用 netcat 更不可怕的事情吗?

最佳答案

除非您使用 jumbo frames 的链接通常MTUethernet是 1500。减去 IP (20 字节)和 TCP header (至少 20 个字节)。因此,单个数据包中包含 2000 字节是不可能的。

关于c# - 在 C# 中创建 TCP 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244768/

相关文章:

c# - 列出并连接到蓝牙设备

c# - 如何在一次交易中移动多个 blob?

.net - begin/end 与 1000 个客户端的 socketasynceventargs

java - Java 在网络方面有什么更好的地方? UDP 还是 TCP?

android - Android 的仅扫描模式如何工作?

c# - MonoTouch 确定性处理单元

c# - 使用正则表达式在一组单词之后立即查找单词的正则表达式

c# - 将不同的模型类型从 Controller 传递到 View 是好的做法吗?

c# - Task.Start、Task.RunSynchronously 和同步上下文

c# - 如何使用传递给 EntityFramework Core CLI 的环境参数