《图解TCP/IP》读书笔记八:应用协议_协议

8.1 应用层协议概要

《图解TCP/IP》读书笔记八:应用协议_协议_02

应用协议的定义

      利用网络的应用程序有很多,包括Web浏览器、电子邮件、远程登录、文件传输、网络管理等。能够让这些应用进行特定通信处理的正是应用协议。

      TCP和IP等下层协议是不依赖于上层应用类型、适用性非常广泛的协议。而应用协议则是为了实现某种应用而设计和创造的协议。

相当于OSI中的第5、第6、第7层协议

      TCP/IP的应用层涵盖了OSI参考模型中第5、第6、第7层的所有功能,不仅包含了管理通信连接的会话层功能、转换数据格式的表示层功能,还包括与对端主机交互的应用层功能在内的所有功能。

8.4.3 MIME

     MIME Multipurpose Internet Mail Extensions ,广泛用于互联网并极大的扩展了数据格式,还可以用于WWW和NetNews中。

     MIME规定了应用消息格式,因此在OSI参考模型中它相当于第6层表示层。

     MIME基本上由首部和正文(数据)两部分组成。首部不能是空行,因为一旦出现空行,其后的部分将被视为正文(数据)。如果MIME首部的“Content-Type”中指定“Multipart/Mixed”,并以“boundary=”后面字符作为分隔符,那么可以将多个MIME消息组合成为一个MIME消息。这就叫做multipart。即,各个部分都由MIME首部和正文(数据)组成。

     “Content-Type”定义了紧随首部信息的数据类型。以IP首部为例,它就相当于协议字段。下表列出了具体代表性“Content-Type”:

《图解TCP/IP》读书笔记八:应用协议_TCP_03

8.5.5 HTTP

     当用户在浏览器的地址栏里输入所要访问Web页的URI以后,HTTP的处理就会开始。它的工作机制,首先是客户端向服务器的80端口建立一个TCP连接,然后在这个TCP连接上进行请求和应答以及数据报文的发送。

《图解TCP/IP》读书笔记八:应用协议_协议_04

     HTTP中常用的有两个版本,一个HTTP1.0,另一个是HTTP1.1。在HTTP1.0中每一个命令和应答都会触发一次TCP连接的建立和断开。而从HTTP1.1开始,允许在一个TCP连接上发送多个命令和应答。大量减少了TCP连接的建立和断开操作,提高了效率。

《图解TCP/IP》读书笔记八:应用协议_图解_05


个人微信公众号:

《图解TCP/IP》读书笔记八:应用协议_应用_06

作者:jiankunking