图1.1 TCP/IP模型的协议层
图1.1中的四层模型是描述TCP/IP网络的常见模型。但并不是唯一的模型。
网络访问层提供了与物理网络连接的接口。它依据传输介质中的数据格式,为数据在物理网络中的传输提供错误控制,同时依据硬件固有的物理地址来完成数据寻址。
网际层是相对于硬件之外,支持自身的逻辑寻址,因此,数据能够在不同的子网之间传输。支持在网间之间传递数据,利用路由来减少流量。因此物理地址可以转换为逻辑地址,反之亦然。
传输层为网络提供了确认服务、流量控制和错误控制。充当网络应用程序的接口。
应用层为因特网操作、网络排错、文件传输和远程控制提供了应用程序,同时提供应用编程接口,从而使得上层操作系统中的程序能够访问网络[5]。
由于TCP/IP的模块化设计,TCP/IP协议栈能够方便地进行修改来适应特定的硬件和操作环境。将网络软件划分为具体的、设计良好的组件,有助于开发人员更容易的编写出于协议系统进行交互的程序。