OSI 是理论上的国际标准,是七层协议体系结构,从上至下分别是应用层,表示层,会话层,运输层,网络层,数据链路层,物理层; TCP/IP 是实际上的工业标准,是更具实用性的四层体系结构,从上至下分别是应用层,运输层,网络层和网络接口层。

TCP/IP 模型的应用层对应 OSI 的应用层、表示层和会话层,将这3层合并后让应用程序自行管理数据格式会更高效。应用层负责应用进程间的交互来完成特定的网络应用,其协议定义的是应用进程间通信和交互的规则,其中的协议有很多,如 DNS, HTTPS 和 SMTP 等等。

TCP/IP 的运输层对应的 OSI 的运输层,负责向两台主机的进程间的通信提供通用的数据传输服务,主要使用 TCP 和 UDP 两种协议。 TCP 提供面向连接的可靠的数据传输服务;而 UDP 提供的是无连接的不可靠的数据传输服务。

TCP/IP 的网络层对应 OSI 的网络层,使用的是无连接的 IP 协议,根据 IP 地址为分组交换网上的不同主机提供通信服务。而 OSI 同时提供面向连接和无连接的通信服务。在对连接服务的支持上, TCP/IP 模型比 OSI 具备更加明确和精简的设计。

最下面的网络接口层对应 OSI 的数据链路层和物理层,但它没有属于 TCP/IP 体系的具体协议,主要负责将网络层交付的 IP 数据报组装成 MAC 帧,并利用物理介质如光缆、无线电等将比特流发到物理链路的另一端。比起 OSI 的分层设计具有更好的兼容性,对硬件限制更少。