OSI七层模型
由国际化标准组织于1984年颁布开放系统互连(Open System Interconnection,OSI)参考模型
它规定将网络分为七层,从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
分层思想:将复杂的流程分解,复杂问题简单化
更容易发现问题并针对解决
------------------------------------------------------------------------------------------------------
OSI七层功能简介
应用层:网络服务与最终用户的一个接口 //用户和计算机的接口(app)
表示层:数据的表示、安全、压缩、加密等 //对数据进行加密或压缩处理
会话层:建立、管理终止会话 //跟对方主机建立会话
传输层:定义传输数据的协议端口号,以及流控和差错校验 //端口号
网络层:进行逻辑地址寻址,实现达到不同网络路径的选择 //外网地址(ip地址)
数据链路层:建立逻辑连接、硬件地址寻址、差错校验等功能 //局域网地址(mac地址)
物理层:建立、维护和断开物理连接 //传输介质(网卡/网线/光纤)
将OSI七层模型用“寄快递”的方式理解
应用层:一整块数据 => 快递包裹中的“物品”
表示层:封装数据 => 对“物品”进行包装处理
会话层:与对方建立连接 => 联系快递公司
传输层:选择端口号/协议 => 选择快递类型(中通、顺丰等)
网络层:外网/广域网 => 快递由本地发往外地的中转
数据链路层:局域网 => 本地目标快递站
物理层:网卡 => 取快递
------------------------------------------------------------------------------------------------------------
TCP/IP模型
相对于OSI模型来说,它只是国际化标准组织规定的一个参考模型,是理论上的
TCP/IC模型才是目前真正使用的模型
TCP/IP模型在每一层都有很多协议,也叫“TCP/IP协议簇”
TCP/IP五层模型
应用层
传输层
网络层
数据链路层
物理层
TCP/IP四层模型
应用层
传输层
网络层
网络接口层
---------------------------------------------------------------------------------------------------------
数据封装过程:
在发送前需要添加报头,接收时需要拆除报头
添加报头是为了保证数据正确的传输给对方
协议数据单元(PDU)
PDU=报头+数据
应用层 => 数据
传输层 => TCP头部+数据 数据段
网络层 => IP头部+TCP头部+数据 数据包
数据链路层 => MAC头部+IP头部+TCP头部+数据+报尾 数据帧
物理层 => 比特流
每层对应设备
应用层 => 计算机
传输层 => 防火墙 //基于端口过滤数据
网络层 => 路由器 //根据ip地址转发数据包
数据链路层 => 交换机 //根据mac地址转发数据帧
物理层 => 网卡 //转发比特流
------------------------------------------------------------------------------------------------------
小结:
OSI七层模型:每层模型的名称和作用
TCP/IP协议簇:分层结构
数据的封装:每层pdu的名称,每层对应的设备