1

对于家庭作业,我的任务是创建一个位于以太网堆栈正上方的“乒乓”层。

我能够轻松完成任务,但是当我通过无线连接测试我的应用程序并尝试与同一网络上的台式计算机(以太网)通信时,我发现了一些奇怪的行为。

似乎数据包正在填充我没有添加的信息。从无线->以太网我得到类似以下的东西(作为接收到的数据的十六进制输出,去掉以太网头,句点是不可打印的字符)。

3-468...lkin54g...$ 0Hl.........*../..2..

当我的桌面响应我的笔记本电脑(以太网->无线)时,我得到如下内容

3-468 …………………………………………………………………………………………………………

这是预期的行为吗?

4

2 回答 2

2

是的。有效以太网帧的最小大小为 64 字节(包括以太网报头和末尾的 4 字节校验和)。

于 2010-01-17T20:50:11.117 回答
0

当您通过网络发送数据包时,您发送的数据在 OSI 网络层模型的每个级别被包装成连续更大的数据结构。当您的操作系统接收到信息包时,它会在数据向上层的过程中解开数据。阅读有关OSI 模型的更多信息可能有助于更好地理解。

这是一张来自电子书的图片,说明了每一层发生的事情。

于 2010-01-17T20:56:34.083 回答