【发布时间】:2014-12-04 00:15:32
【问题描述】:
首先有一点背景:我有一个聊天应用程序的想法。我不希望用户需要输入连接详细信息,所以我想我可以发送自定义以太网数据包类型。该数据包被对等方接收;生成用户应用程序中每个对等点的数据库。我不想使生成原始数据包变得过于复杂。发送成功接收的数据包所需的最小数据量是多少?是否存在任何特殊情况,即最小数据包可以通过某些硬件而不是其他硬件正确传输?
让我澄清一下,明确一点:我问的是要传输和接收的数据包在数据包中所需的最少信息量是多少。可以在以太网数据包中找到的信息示例包括 IP 地址、硬件地址、生存时间等。
【问题讨论】:
-
为什么你的生活过于复杂?使用可移植协议,例如TCP
-
这对我来说更像是一个编程挑战。如果我想让现有的聊天程序或服务变得简单,我可以同样轻松地使用它。
-
听起来你在找组播IP
-
对我来说用户在问什么似乎很清楚。本质上,他们希望 IP 协议的所需部分来传递数据包(针对他们的特定用例)。是的,可能有更好的答案(肯定有),但这个问题很有趣且可以回答,即使不建议这样做。
-
@SeanPedersen 您在哪个级别的协议栈上工作?如果要发送以太网帧,最小以太网有效负载大小为 46 字节。 (但是以太网不可靠,也不能在本地网络之外发送以太网帧)。如果要发送 IP 数据包,它们的最小有效负载长度为 0 字节(但不可靠)。