计算机网络有两大问题:
- 通信问题
- 连接问题
无论是那个问题都离不开硬件和软件。计算机是通过什么硬件连接到局域网上的呢?
答案是适配器(adapter),也叫网络接口卡NIC,俗称网卡。现在的计算机主板上都已嵌入了这种适配器,而不再使用单独的网卡了。
适配器有自己的处理器和存储器(RAM和ROM),但没有独立电源,所以是半自治单元。
适配器的功能:
- 串并转换:适配器和局域网之间的通信是通过电缆或双绞线以串行方式进行的,而适配器和住计算机的通信是以主板上的IO总线以并行方式进行的。
- 缓冲:网络速率和计算机速率差异较大,所以需要缓存,具体由驱动程序控制。
- 适配器包含了数据链路层和物理层两个层次的功能。
- 适配器在接收和发送帧时,不会使用CPU。如果接收到了有差错的帧,那么直接丢弃;如果接收到了正确的帧,那么会通过中断通知CPU,并交付协议栈中的网络层。当计算机发送IP数据报时,把交给适配器封装成帧,然后发送到局域网中。
- 计算机的硬件地址在适配器的ROM中,计算机的软件地址——IP地址则在存储器中。
上篇文章是从软件角度讲数据链路层,而这篇文章是从硬件角度进行讲述的。