HTTP笔记_02_HTTP的网络分层模型

Posted 码农帮派

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP笔记_02_HTTP的网络分层模型相关的知识,希望对你有一定的参考价值。

TCP/IP网络分层模型

TCP/IP协议总共有4层,每一层都需要下层的支撑,同时也支撑着上层协议。


TCP/IP协议的分层模型中,总共氛围4层:



TCP协议是有状态的协议,需要先于对方建立连接,才会发送数据,TCP会保证数据不丢失不重复。UDP协议相对简单,它是无状态的,无需完成建立连接就可以发送数据,但UDP不保证数据一定会发送到对方。除此之外,TCP的数据是连续的字节流,有先后顺序,先发送的数据包被接收成功,才会发送之后的数据包;而UDP则是发送分散的数据包,顺序发送,乱序接收。


4. 应用层(application layer),借助于下面三层提供的功能,应用层可以面向各种协议,包括HTTP、HTTPS等等。


OSI网络层次结构

OSI的全称是“开放式系统互联通信参考模型“(Open System Interconnection Reference Model),是由国际标准组织建立的,从上到下依次是:

  1. 物理层:网络的物理形式,包括电缆、光纤、网卡等等

  2. 数据链路层:基本相当于TCP/IP的链接层

  3. 网络层:相当于TCP/IP协议的网际层

  4. 传输层:相当于TCP/IP协议的传输层

  5. 会话层:维护网络中的连接状态,保持会话和同步

  6. 表示层:将数据转换成合适、可以理解的语法和语义

  7. 应用层:面向具体的应用传输数据


区别于TCP/IP层级划分,OSI的优点在于:

  • 弥补了TCP/IP作为纯软件划分,没有划分物理设备的层次关系;

  • OSI对每一层进行了编号标记,最底层为第一层,最上层为第七层,便于交流。


两个分层的映射关系


从上图中可以看到,对应于TCP/IP协议的分层,ISO的分层关系:

  • 第一层:物理层,在TCP/IP层中没有划分;

  • 第二层:数据链路层,对应TCP/IP的链接层;

  • 第三层:网络层,对应TCP/IP层中的网际层;

  • 第四层:传输层,对应TCP/IP层中的传输层;

  • 第五、六、七层:统一到TCP/IP的应用层。


TCP/IP协议栈的工作方式

当我们从一个机器上通过互联网发送数据到另外一台机器的时候,首先会将发送的数据按照HTTP协议进行包装,当数据到了TCP层的时候,会给数据包打一个TCP的头,再继续递交给下层,在IP层加上IP头,在MAC层加上MAC头。


数据在传输的过程中,在IP、MAC层会分别拆解IP头、MAC头信息,进行寻址,等数据到达目标机器的时候,会将TCP头、HTTP头进行拆解,将传输的内容展示给最终的用户。

以上是关于HTTP笔记_02_HTTP的网络分层模型的主要内容,如果未能解决你的问题,请参考以下文章

pytorch--训练分层学习率设置

谈谈网络分层

面试常见的http问题

第12章 网络基础_网络分层和TCP/IP协议族

HTTP协议相关的网络经典五层模型

《构建高性能Web站点》学习笔记02