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),是由国际标准组织建立的,从上到下依次是:
物理层:网络的物理形式,包括电缆、光纤、网卡等等
数据链路层:基本相当于TCP/IP的链接层
网络层:相当于TCP/IP协议的网际层
传输层:相当于TCP/IP协议的传输层
会话层:维护网络中的连接状态,保持会话和同步
表示层:将数据转换成合适、可以理解的语法和语义
应用层:面向具体的应用传输数据
区别于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的网络分层模型的主要内容,如果未能解决你的问题,请参考以下文章