因特网的协议栈由5个层次组成:应用层、运输层、网络层、链路层、物理层。
(1)应用层
应用层是网络应用程序及它们的应用层协议存留的地方。因特网的应用层包括许多协议,例如HTTP(它提供了Web文档的请求和传送),FTP(它提供了两个端系统之间的文件传送),SMTP(它提供了电子邮件报文的传输),DNS(域名转换与32位比特网络地址之间的转换)。 应用层协议分布在多个端系统上,一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息的分组。我们把这种位于应用层的信息分组称为报文(message)。
(2)运输层
运输层在应用程序端点之间传送应用层报文。在因特网中,有两个运输协议,即TCP和UDP,利用其中的任何一个都能运输应用层报文。TCP向它的应用程序提供了面向连接的服务。这种服务包括了应用层报文向目的地确保传递和流量控制(即发送方/接收方速率匹配)。TCP也将长报文划分为短报文,并提供拥塞控制机制,因此当网络拥塞时,源抑制其传输速率。UDP协议向它的应用程序提供无连接服务。这时一种不提供不必要服务的服务,没有可靠性,没有流量控制,也没有拥塞控制。 我们把运输层分组称为