Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 曼彻斯特编码与以太网协议_Networking_Network Protocols_Ethernet - Fatal编程技术网

Networking 曼彻斯特编码与以太网协议

Networking 曼彻斯特编码与以太网协议,networking,network-protocols,ethernet,Networking,Network Protocols,Ethernet,这里的理论问题是,[通用]以太网协议使用了一个8字节的前导码,几乎所有的10101010位模式,除了最后一个字节。这样做的一个目的是用于发送方/接收方同步 由于曼彻斯特编码可以固有地同步发送方和接收方,您认为前导码是必要的还是多余的开销?我认为这是多余的,但指出帧的开始/结束可能很重要。曼彻斯特编码将在位级别上同步,但也需要更高级别的同步。特别是,您需要字节级和帧级同步:字节,因为这样您就可以传输完全可以理解的数据,而帧,因为这样您就可以理解整个消息。通过使用该报头,它为以太网硬件提供了足够的时

这里的理论问题是,[通用]以太网协议使用了一个8字节的前导码,几乎所有的10101010位模式,除了最后一个字节。这样做的一个目的是用于发送方/接收方同步


由于曼彻斯特编码可以固有地同步发送方和接收方,您认为前导码是必要的还是多余的开销?我认为这是多余的,但指出帧的开始/结束可能很重要。

曼彻斯特编码将在位级别上同步,但也需要更高级别的同步。特别是,您需要字节级和帧级同步:字节,因为这样您就可以传输完全可以理解的数据,而帧,因为这样您就可以理解整个消息。通过使用该报头,它为以太网硬件提供了足够的时间来开始侦听后续的真实消息,并正确确定该消息的起始位置;它不需要捕获序言的第一位就可以工作,因此更可靠。可靠性很好。

原来的以太网已经完全恢复了吗?替换为802.3,它解释了第8个八位组(SFD)中的差异。前导码的目的是在数据到达之前使发送方和接收方同步。如果没有它,数据的前几个字节可以使用曼彻斯特编码中固有的时钟来同步,但它们可能会丢失

基于现有技术,可能使用较短的前导。因此,在现代有线网络中,我们也不需要碰撞检测


但正如他们所说,如果它没有坏,就不要修理它。

说得好。它们不是真正可以互换的。曼彻斯特编码可以在位级别同步数据,而前导码可以在帧级别同步数据。谢谢。我还应该说,如果没有位级同步,其余的一切都不可能工作。所有的部分都是必需的,真的。这是可以理解的,但明确的澄清总是受欢迎的:)