2.3.4 应用层

位于TCP/IP模型的最高层,包括了OSI模型中的第5、6、7三层,与OSI参考模型相比,TCP/IP的应用层定义得非常概括,不像OSI模型中分得那么详细。实践证明OSI模型最上面的三层是很难区分的,而TCP/IP把它们合并为一层,使得在设计程序时具有更大的灵活性、可扩展性。

应用层处理与具体应用程序有关的所有细节,每个应用层协议都根据不同的需要完成不同的功能,它的设计目的是为了满足用户的不同需求。可以根据用户的需要,不断增加新的应用服务,相互合作的应用程序之间为了进行数据交换,需要标准化数据的格式、描述等。应用层自己管理程序之间的会话连接,会话的数据交互都是通过下面的传输层完成的。

用户通过应用层使用TCP/IP协议,这些应用既包括与用户直接交互的,也包括那些用户意识不到的应用。应用层包含了非常广泛的协议,加密解密、压缩和解压缩都可以在应用层完成。

常用的应用层协议有:超文本传输协议HTTP、文件传输协议FTP、邮件发送和接收协议SMTP、POP3、远程终端Telnet、动态主机配置协议DHCP、域名系统DNS等。