我是一名网络开发人员,对该行业还很陌生。我在一次求职面试中遇到了编码挑战,我需要设计一个消息传递系统并构建一个系统来处理消息、格式错误的消息、不同的消息类型、状态日志记录等......
我的问题是关于 TCP 上的数据包大小。
传入消息的速率为 10,000 条消息/秒,每条消息的大小为 2KB。我一直在尝试找到最大、最大安全或最大实用数据包大小限制。我在几个未经验证的地方(即不在技术文档中)看到最大理论大小是 64KB。那是对的吗?在这种情况下,我发送 2KB 消息的示例可以轻松放入单个数据包中,并降低该系统的复杂性。
如果 64KB 是一个错误的数字,那么正确的数字是多少?此外,我不仅仅是想了解最大理论尺寸,而是最大实际尺寸。我想涵盖消息可能略大于目标 2KB 的边缘情况,并为 TCP 所需的各种标头留出空间。