networking - 曼彻斯特编码和以太网协议(protocol)

标签 networking network-protocols ethernet

此处的理论问题 - [一般]以太网协议(protocol)使用 8 字节前导码,除了最后一个字节外,其(几乎)全是 10101010 位模式。这样做的目的之一是为了发送器/接收器同步。

既然曼彻斯特编码本质上可以同步发送者和接收者,你认为前导码是必要的还是多余的开销?我认为这是多余的,但指示帧的开始/结束可能很重要。

最佳答案

曼彻斯特编码将在位级别上同步,但您还需要获得更高级别的同步。特别是,您需要字节级和帧级同步:字节是因为这样您实际上可以传输完全可以理解的数据,帧是因为这样您可以理解整个消息。通过拥有该 header ,它可以为以太网硬件提供足够的时间来开始监听后面的真实消息并正确确定该消息的开始位置;它不必捕获前导码的第一部分即可工作,因此更可靠。可靠性良好。

关于networking - 曼彻斯特编码和以太网协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985378/

相关文章:

sockets - 为什么没有 "what' s 我的 ip“众所周知的端口/服务?

linux - 通过交换机通过以太网将嵌入式系统连接到主机

java - 如何使用java关闭/重新启动另一台Windows PC?

C++ 为什么使用从 (std::string) 到 (void) 类型的隐式转换?

Android 应用程序因 protobuf 而崩溃

security - 马尔罗伊如何在广口 Frog 协议(protocol)中模仿爱丽丝?

java - 如何使用 Java 测量网络的响应时间?

java - 持有资料 list

java - 如何在 Windows 上检测以太网电缆是否与 Java 连接

linux原始以太网套接字绑定(bind)到特定协议(protocol)