网卡是电脑连接网络必不可少的硬件设备,其功能主要包括以下几个方面:
数据的封装与解封
发送数据:将上一层交下来的数据加上首部和尾部,成为以太网的帧,并通过网络接口发送出去。
接收数据:将以太网的帧剥去首部和尾部,然后送交上一层,还原成原始数据。
链路管理
主要涉及CSMA/CD(Carrier Sense Multiple Access with Collision Detection,带冲突检测的载波监听多路访问)协议的实现,用于管理网络数据的传输和避免冲突。
编码与译码
包括曼彻斯特编码与译码,用于在发送端将数据转换为适合传输的格式,并在接收端将接收到的帧还原成原始数据。
实现电脑和网络数据交换
网卡负责在电脑和网络之间建立物理连接,并进行数据的发送和接收,确保数据能够正确传输。
接收上传处理网络信息数据
网卡不仅接收来自网络的数据,还处理这些数据,例如通过中断通知CPU数据已到达,并将数据传递给上层协议栈进行进一步处理。
物理连接和电信号匹配
对于独立网卡和无线网卡,它们的功能还包括与局域网传输介质之间的物理连接和电信号匹配,完成物理层的功能。
网络存取控制、信息帧的发送与接收、差错校验、串并代码转换
网卡还负责执行局域网数据链路层的一部分功能,包括控制网络访问、发送和接收信息帧、进行差错校验以及串行/并行转换等。
综上所述,网卡的功能涵盖了数据传输、链路管理、编码与译码、物理连接以及网络控制等多个方面,是电脑能够接入网络并进行数据交换的关键硬件设备。