我正在研读网络技术,但有些东西让我摸不着头脑。我读到过一种通过以太网发送数据的流行编码是8B/10B "Gigabit Ethernet“。
我读过如何将数据打包在“帧”中,而帧又打包了应用程序所需的数据的“包”。这就是它变得模糊的地方。当我编写HTML页面时,我将编码设置为Unicode。我知道该页面打包在数据包中(使用HTTP协议等进行格式化)。
如果HTML是Unicode,但以太网编码是8B/10B,那么这两种编码如何共存?数据包的消息部分是否为Unicode,而帧的其余部分为8B/10B?
谢谢你的帮助!
发布于 2012-03-06 11:10:57
他们彼此之间真的没有太多关系。与用来发送HTML的HTTP相比,以太网是一种“低级”协议。
HTML本身就是简单的数据,而Unicode是一种用位/字节编码字符的方法。
相比之下,以太网是一种用于在设备之间的链路上传输位/字节/分组的通信协议。
查看此处:http://en.wikipedia.org/wiki/OSI_model
OSI 7层模型中的以太网基本上是第2层,即数据链路层。HTTP和HTML字符编码是第四层(基本上就是TCP)之上的“数据”层。每一层的抽象意味着每一层只需要关心它的工作。4层及以下的层负责将数据从A点传送到B点。以太网是“将数据从A点传送到B点”问题的一部分。上面的层是用来计算如何处理数据的。您的Unicode编码是一个“如何处理该数据”的问题。
https://stackoverflow.com/questions/9577268
复制相似问题