目录
OSI七层模型
一般叫做OSI(Open System Interconnection) 模型或者叫七层模型.他是国际标准化(ISO)定的一个用于计算机或通信系统间互联的标准体系.协议将计算机网络体系结构划分为7层.
每一层实现各自的功能和协议,并完成与相邻层的接口通信.每一层提供的服务就是该层及其以下层的协作完成的.
层级 | OSI模型 | 解释 |
---|---|---|
7 | 应用层(Application Layer) | 网络服务与最终用户的一个接口 |
6 | 表示层(Presentation Layer) | 数据的格式化,转换,加密 |
5 | 会话层(Session Layer) | 不同机器之间建立、管理、终止会话 |
4 | 传输层(Transport Layer) | 定义传输数据的协议端口号,以及流控和差错校验 |
3 | 网络层(Network Layer) | 进行逻辑地址寻址,实现不同网络之间的路径选择 |
2 | 数据链路层(Data Link Layer) | 提供介质访问和链路管理 |
1 | 物理层(Physical Layer) | 建立、维护、断开传输二进制数据的物理连接 |
TCP/IP四层模型和五层协议模型
实际上ICP/IP是四层模型,但是后来为了网络原理的理解方便,把七层模型和四层模型综合了一下,就出来了一个五层模型. 五层模型只是将四层模型中的网络接口层
分成了两层数据链路层
和物理层
层级 | ICP/IP模型 | 解释 |
---|---|---|
4 | 应用层 | 为用户提供所需要的各种服务 |
3 | 传输层 | 为应用层实体提供端到端的通信功能,保证了数据包的顺序传送及数据的完整性 |
2 | 网络层 | 主要解决主机到主机的通信问题 |
1 | 网络接口层 | 负责监视数据在主机和网络之间的交换 |
三种模型的类比
TCP/IP四层模型 | TCP/IP四层模型 | OSI模型 |
---|---|---|
应用层 | 应用层 | 应用层 |
表示层 | ||
会话层 | ||
传输层 | 传输层 | 传输层 |
网络层 | 网络层 | 网络层 |
网络接口层 | 数据链路层 | 数据链路层 |
物理层 | 物理层 |
数据格式
应用层: 上层数据
传输层: 数据段 协议(tcp/udp) 端口号 (确定程序到底是 qq 还是 微信)
网络层: 数据包 源ip地址 目的ip地址
数据连接路层: 数据帧 源mac地址 目的mac地址
物理层: bit流
网络协议
网络由一个个协议组成 ,规定了数据的格式 ,你按规矩传 我按规矩收
应用层:
http: 超文本传输协议 80 nginx apche tomcat
ftp: 文本传输协议 20 21
tftp: 简单文本传输协议 69
传输层
tcp: 传输稳定 速度慢 有错误重传
udp: 传输不稳定 速度快
网络层
icmp: 检测网络中 两台主机是否可以正常通信 结合 ping
ARP: 将ip地址 转换成 mac地址
数据封装
数据封装过程
应用层 上层数据
传输层 封装 tcp 或者udp 协议 上层数据
网络层 封装 ip头部 tcp或udp 头部 上层数据
数据链路层 封装 mac 头部 ip头部 tcp或udp 头部 上层数据 校验位