2.3.1 网络接口层

从模型可以看出,网络接口层是TCP/IP协议与底层硬件设备的接口,负责网络层和物理设备之间的数据交换,在TCP/IP中主要为IP协议发送和接收数据。它隐藏了物理设备的实现细节,网络层只是简单地把数据交给接口层,或从接口层接收数据,不需要关心物理层使用的是以太网、令牌环网还是无线网络。

图2.2 OSI参考模型和TCP/IP模型

TCP/IP模型对网络接口层定义得比较宽松,即可以作为单独的协议实现,如:串行线路网络协议(SLIP)和点对点协议(PPP);也可以集成在网络接口卡中,如以太网会在链路层完成TCP/IP要求的网络接口层功能。实际操作系统的TCP/IP协议实现中,并没有包括第二层的功能,网络接口层通常是在网络设备驱动程序或网络接口卡中实现的。