1-2 可以看出,对照 OSI 七层协议, TCP/IP 第三层以上是应用层、传输层和网际互联层, TCP/IP 的应用层组合了 OSI 的应用层和表示层,还包括 OSI 会话层的部分功能。但是,这样的对应关系并不是绝对的,它只有参考意义,因为 TCP/IP 各层功能和 OSI 模型的对应层还是有一些区别的。Р1. 网络接口层Р 网络接口层也称为数据链路层,它是 TCP/IP 的最底层,但是 TCP/IP 协议并没有严格定义该层,它只是要求主机必须使用某种协议与网络连接,以便能在其上传递 IP 分组。因此,在传统的 UNIX 里,网络接口通常是一个设备驱动器,并且随主机和网络的不同而不同。Р2. 互联网层Р 互联网层( Layer )俗称 IP 层,它处理机器之间的通信。它接受来自传输层的请求,传输某个具有目的地址信息的分组。该层把分组封装到 IP 数据报中,填入数据报的首部(也称为报头),使用路由算法来选择是直接把数据报发送到目标机还是把数据报发送给路由器,然后报数据报交给下面的网络接口层中的对应网络接口模块。该层还有处理接收到的数据报,检验其正确性,使用路由算法来决定对数据报是否在本地进行处理还是继续向前传送。Р3. 传输层Р 传输层的基本任务是提供应用层之间的通信,即端到端的通信。传输层管理信息流,提供可靠的传输服务,以确保数据无差错的、按序到达。为了这个目的,传输层协议软件要进行协商,让接收方回送确认信息及让发送方重发丢失的分组。传输层协议软件将要传送的数据流划分成分组,并把每个分组连同目的地址交给下一层去发送。Р4. 应用层Р 在这个最高层,用户调用应用程序来访问 TCP/IP 互联网络提供的多种服务。应用程序负责发送和接收数据。每个应用程序选择所需的传输服务类型,可以是独立的报文序列,或者是连续的字节流。应用程序将数据按要求的格式传送给传输层。