网络接口卡
网络接口卡
网络接口卡(NIC)是将计算机连接到网络的硬件。它可以是独立的PCIe卡、主板上的芯片或USB适配器。NIC负责处理将计算机数据转换为可通过网络电缆传输的信号,反之亦然的复杂任务。好的NIC可以在网络性能方面带来显著的差异。
现代NIC最重要的功能之一是卸载。无需CPU计算校验和、将数据分段为数据包以及处理协议头,NIC可以在硬件中完成所有这些工作。这释放了CPU用于其他任务,并减少了延迟。TCP卸载、校验和卸载和大发送卸载等功能可以显著提高性能。
RSS(接收端缩放)是另一个关键功能。它允许NIC将传入的网络流量分配到多个CPU核心。如果没有RSS,所有网络处理都在单个核心上进行,在流量大时可能成为瓶颈。使用RSS,多核系统可以处理更高的网络吞吐量。这对于服务器和高速连接尤其重要。
NIC中的硬件错误比您想象的更常见。许多主板上使用的Intel I225-V 2.5GbE控制器在2.5 Gbps速度下存在有据可查的数据包丢失和连接断开问题。这些问题最终通过驱动程序和固件更新得到修复,但花了数年时间。Realtek 8125系列也存在早期问题。在购买NIC之前,请务必检查已知的错误。
对于大多数用户来说,主板上的内置NIC完全足够。Intel和Realtek是两大主要制造商,两者都生产可靠的控制器。对于高性能网络,如10 GbE或更快,建议使用来自Intel、Mellanox或Chelsio等品牌的专用PCIe NIC。这些卡具有更好的卸载、更低的延迟以及用于虚拟化的SR-IOV等高级功能。
