以太网通信是串行还是并行的?
进一步从应用程序开发所使用的Socket接口类型来分类,以太网通信又明确分为同步和异步两种模式,也就是常说的阻塞和非阻塞模式。同步接口在尝试发送或接收数据且资源不可用时,会直接阻塞程序直到操作完成;而异步接口则不会阻塞,它会立即返回告诉你socket暂时不可用,并提示你使用epoll等机制来等待后续事件。这主要取决于开发者在编程时选择的是哪种I/O模型。
进一步从应用程序开发所使用的Socket接口类型来分类,以太网通信又明确分为同步和异步两种模式,也就是常说的阻塞和非阻塞模式。同步接口在尝试发送或接收数据且资源不可用时,会直接阻塞程序直到操作完成;而异步接口则不会阻塞,它会立即返回告诉你socket暂时不可用,并提示你使用epoll等机制来等待后续事件。这主要取决于开发者在编程时选择的是哪种I/O模型。
这回答把物理层和数据链路层的串行特性直接跳过了,一上来就聊Socket的同步异步,属于是把“以太网通信”的概念偷换成了“网络编程模型”。物理上以太网确实是串行的,但软件层面这种分类也没错,只是容易让新手搞混。