同步以太设备时钟是什么 以太网为什么要时钟同步?
浏览量:3289
时间:2023-02-23 12:41:16
作者:采采
以太网为什么要时钟同步?以太网时钟同步可以保证数据传输的实时性和准确性。
以太网是同步还是异步?
普通以太网是异步的。以太网的工作时钟要求在-50ppm以内。也就是说,相互通信的两台设备都有各自的时钟,相互独立,处于自由运行状态。
然而,现在许多电信领域的以太网已经发展成为 "同步以太网 ",其中从设备需要从线路上恢复时钟,并将本地时钟锁定到主设备发送的时钟频率点。
以太网是串行通信还是并行通信?同步/异步的概念在不同的领域是完全不同的...从数字电路的角度来看,以太网是典型的同步时序逻辑,其时钟信号通过曼彻斯特编码(以前)或4B/5B编码(现在)编码成信号。接收端需要使用锁相环从信号中求解出这个时钟信号,这样发送端和接收端就有了同步的时钟信号。
根据这个同步时钟信号,接收器可以正确读取发送器发送的数据。
事实上,几乎所有的高速数字传输协议都是同步时序逻辑。但是从软硬件接口的角度来看,这个过程是异步的。
计算机不会通过CPU指令直接操作当前正在发送的数据,而是将数据发送到网卡或者通过一系列缓存从网卡读取数据。
电脑不会。;I don’我不在乎网卡什么时候发送数据。只要将数据提交给网卡,它就可以继续执行其他任务。事实上,向网卡提交数据的工作通常使用DMA等方法。
数据到了,也是一样。网卡在收到网络包的第一个字节时不会通知CPU,而是缓存收到的数据,等待CPU或DMA在适当的时间读取。
这种带缓冲区的结构是一种典型的异步通信机制。
从socket接口来说,可以分为同步和异步,也可以称为BLOCK/NONBLOCK。
当同步接口在完成之前无法发送或接收数据时,它将阻塞;异步接口将通知您套接字暂时不可用,并让您使用epoll等机制等待。事实上,虽然非阻塞一般被称为异步IO,但真正的异步IO应该是基于信号通知机制的,只是现在对这一点不是很清楚。
其实就算是所谓的同步接口,内核里还是有缓冲区的,只是用户态到内核态的通信用的是同步逻辑。所以,你的问题首先取决于你对同步/异步的定义,以及你在哪个层面上看待问题。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。