预备知识:
- 第一层网络设备:集线器(物理层),用于实现计算机之间的简单通信,实现点对多的通信.
- 第二层网络设备:交换机(维护一张mac表,实现点对点的通信)
- 第三层网络设备:路由器(具有独立的mac地址的转发设备,实现通信转发)
你是一台电脑,你的名字叫 A
很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。
直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。
用一根网线连接起来怎么就能"通信"了呢?我可以给你讲 IO、讲中断、讲缓冲区,但这不是研究网络时该关心的问题。
如果你纠结,要么去研究一下操作系统是如何处理网络 IO 的,要么去研究一下包是如何被网卡转换成电信号发送出去的,要么就仅仅把它当做电脑里有个小人在开枪吧~