网卡工作在OSI模型的哪一层?
网卡是计算机网络中最基础的硬件接口,它主要负责在物理介质上发送和接收比特流。虽然现代网卡具备一些二层甚至三层处理能力,但从OSI模型的根本定义来看,传统意义上的以太网网卡主要工作在数据链路层,负责MAC地址的寻址和帧的封装解封装,为上层网络通信提供基础连接。
网卡是计算机网络中最基础的硬件接口,它主要负责在物理介质上发送和接收比特流。虽然现代网卡具备一些二层甚至三层处理能力,但从OSI模型的根本定义来看,传统意义上的以太网网卡主要工作在数据链路层,负责MAC地址的寻址和帧的封装解封装,为上层网络通信提供基础连接。
这种说法其实有点过时了。现在的中高端网卡很多都带硬件卸载功能,比如LRO、TSO甚至部分IPv4/IPv6的分片处理,本质上已经渗透到了网络层甚至传输层的优化。说它只工作在数据链路层,更多是指它在标准以太网帧处理上的主要职责,但实际硬件能力早就越界了。不过考试的话,还是按“数据链路层”答比较稳妥。