OSI和TCP/IP的应用层功能详解

应用层(Application Layer),是协议栈的最顶层。

应用层在OSI七层模型中是第七层,而在TCP/IP协议栈的四层结构中,也是顶层。

从功能上区分的话,TCP/IP协议栈的应用层涵盖了OSI参考模型上3层的功能,也就是OSI的应用层、表示层、会话层。

如下图所示:

OSI与TCP/IP的区别

 

应用层功能

应用层位于协议栈的最顶层,应用层提供了多种应用层协议,这些协议嵌入在各种我们使用的应用程序中,应用层作为整个数据通信模型的最顶层,是离用户最近的一层,它为用户与网络之间提供了一个打交道的接口。

我们平时使用网络,都会用到应用程序,比如QQ、微信、浏览器、网游、在线听歌、看视频、Foxmail、Outlook等等。

这些应用软件由软件工程师通过编写代码开发而成,并且在程序中集成了协议栈对应的应用层协议,从而使用到应用层的服务。就是使用应用层的协议提供的服务,比如:

  • QQ用的应用层协议是OICQ
  • 浏览器用的应用层协议是HTTP、HTTPS
  • Outlook邮件客户端用的应用层协议是SMTP、POP3……

 

应用层的工作方式

应用层的工作流程,参考如下示意图:

我们(用户)使用了程序员开发的浏览器上网,浏览器通过API接口调用了TCP/IP协议栈应用层的协议HTTP,然后协议栈对我们在浏览器里产生的数据进行封装处理,然后通过网络传送到目的地。

应用层的工作机制

可以说,应用程序是用户与网络打交道的入口,而应用层协议则是进入网络的桥梁。

应用层协议提供了API,程序员在开发应用程序的时候,可以直接用API将这个协议绑到程序上。

OSI和TCP/IP协议栈在应用层都有很多协议,用来满足用户日渐复杂的网络使用需求。

未经允许不得转载:CTO十万个为什么 » OSI和TCP/IP的应用层功能详解

赞 (0)