OSI七层模型
七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。
- 应用层:网络服务与用户的接口
- 表示层:数据的表示、安全、压缩
- 会话层:会话的建立、管理、断开
- 传输层:通过协议端口号定义对方上层服务,流量控制、差错校验
- 网络层:通过IP地址进行逻辑寻址
- 数据链路层:通过物理地址(MAC)进行寻址,差错校验
- 物理层:通过物理信号传输比特流,维护物理连接
TCP/IP五层模型
TCP/IP通讯协议采用了5层的层级结构,每一层都传输到它的下一层所提供的网络来完成自己的需求。
- 应用层
- 传输层
- 网络层
- 数据链路层
- 物理层
我们可以理解为TCP/IP模型把OSI的前三层(应用层、表示层、会话层)统一归为应用层。
大致过程(个人解读)
发送端
0. 用户
用户通过应用程序发送完整数据
1. 应用层
应用层接收数据,将数据分组,各分组数据加上报文头AH,组成应用层报文,将数据交给传输层
2. 传输层
传输层接收到应用层报文数据,在该报文基础上再加上TH报文头(数据发送和目的地端口信息),组成传输层报文,将数据交给网络层
3. 网络层
网络层接收到传输层报文,在该报文基础上加上IP报文头(发送方和接收方IP等信息),组成网络层报文
4. 数据链路层
数据链路层接收到网络层数据,在该报文基础上加上FH报文头和FCS报文尾(网卡MAC地址等信息),组成帧数据
5. 物理层
帧数据根据报文的相关信息IP、MAC地址等信息,选择适合自己的路线,在路由器、交换机、光纤/双绞线 等介质中传输
接收方
5. 物理层
帧数据根据报文的相关信息IP、MAC地址等信息,在路由器、交换机、光纤/双绞线 等介质中传输,根据MAC地址,交给接收方的数据链路层
4. 数据链路层
接收方数据链路层获取数据,去除帧数据的报文头FH和报文尾FCS,就是网络层能解读的数据,交给网络层
3. 网络层
网络层接收数据,去除报文的的头IH,就是传输层数据,交给传输层
2. 传输层
传输层接收数据,去除报文头TH,就是分组的应用层数据,交给应用层
1. 应用层
应用层接收到数据,进行数据的校验和差错控制等,对数据进行重组,就是用户能理解的完整的用户数据
0. 用户
用户读取数据。
理解为寄快递的过程
寄
0 用户寄快递交给快递员 (用户)
1 快递员根据用户寄东西的数量,选择适当的包裹数量分组寄 (快递员——应用层)
2 快递员将包裹交给服务网点,并写上包裹发件方和寄件方地址(街道网点——传输层)
3 服务网点对包裹初步分拣打包,按市区划分(分拨中心——网络层)
4 服务网点将打包好的包裹交给中转中心继续打包,中转中心继续按省划分(中转中心——数据链路层)
5 中转中心交按目的区将或交给货运(铁路、公路、航空),选择合适路线派发送货(发往上海——物理层)
收
5 货物在根据包裹发送到目的地(到达上海),货运司机将或交给上海中转中心(物理层)
4 中转中心收到货对货物按市区进行拆包(如浦东新区包裹),发往浦东分拨中心(数据链路层)
3 浦东分拨中心将货物再次拆包(XX街道包裹),根据地址,交给指定街道网点(网络层)
2 街道网点将快递继续拆包(单个包裹),交给快递员 (传输层)
1 快递员将包裹派发给用户 (应用层)
0 用户收件