对于一个家庭作业,我的任务是创建一个“乒乓”层,它位于以太网堆栈的正上方。
我可以很容易地完成这项任务,但是当我通过无线连接测试我的应用程序,并尝试在同一网络上与我的台式计算机(以太网)通信时,我发现了一些奇怪的行为。
似乎这个包中填充了我没有添加的信息。 通过无线以太网,我得到如下信息(作为接收数据的十六进制输出,去掉以太网头,句点是不可打印的字符)。
3-468…Lkin54g……。$ 0hl………………/…2..
当我的桌面响应我的笔记本电脑(以太网->无线)时,我得到如下信息
3-468………… …………………
这是预期行为吗?
对。有效的以太网帧的最小大小为64字节(包括以太网头和末尾的4字节校验和)。
当您通过网络发送数据包时,您发送的数据将被包装成OSI网络层模型的每个级别上依次更大的数据结构。当您的操作系统接收到信息包时,它会在数据向上移动时展开数据。阅读更多关于 OSI model 有助于更好地理解。
这里是一个 picture 这说明了每一层的情况,从 an ebook .