我正在阅读有关网络技术的内容,但有些东西让我摸不着头脑。我已经读过,用于通过以太网发送数据的流行编码是8B / 10B“千兆以太网”。
我已经阅读了如何将数据打包在“框架”中,“框架”反过来打包应用程序所需数据的“数据包”。这是模糊的地方。当我写一页HTML时,我将编码设置为Unicode。我知道该页面打包在数据包中(使用HTTP协议等格式化)
如果HTML是Unicode,但以太网编码是8B / 10B,那么两种编码如何共存?消息的一部分是Unicode的,而帧的其余部分是8B / 10B吗?
感谢您的帮助!
答案 0 :(得分:1)
他们真的没有太多关系。以太网是一种“低级”协议,而不是发送HTML的HTTP。
HTML本身就是数据,Unicode是一种使用位/字节编码字符的方法。
相比之下,以太网是一种用于在设备之间的链路上传输比特/字节/数据包的通信协议。
见这里:http://en.wikipedia.org/wiki/OSI_model
OSI 7层模型中的以太网基本上是第2层,即数据链路层。 HTTP和您的HTML字符编码是第4层(基本上是TCP)上面的“数据”层。每一层的抽象意味着每层只需要担心它的工作。 4层及以下的层负责将数据从A点提供给B点。以太网是“从A点到B点获取数据”问题的一部分。上面的图层用于说明如何处理该数据。您的Unicode编码是“如何处理该数据”问题。