一、什么是协议
网络通信中“语言”规范的一组规律就是协议
例如:两个人交谈,张三说韩语,李四说粤语,
1、数据通信协议:
决定数据的格式和传输的一组规则或者一组惯例
2、为什么要协议分层?
因为网络通信的过程很复杂
数据以电子信号的形式穿越介质到达正确的计算机,然后转换成最初的形式,以便接收者能够阅读
为了降低网络设计的复杂性,将协议进行了分层设计
3、协议分层设计的意义
① 用户服务层的模块设计可相对独立于具体的通信线路和通信硬件接口的差别
② 通信服务层的模块设计可以相对独立于具体用户应用要求的不同
例如:文件传输或电子邮件服务模块的设计,不必关心底层通信线路是光纤还是双绞线
二、OSI 协议模型(开放的通信系统互连参考模型)
为了满足通信的双方讲相同的语言、为了降低复杂性,1974年,ISO组织发布了OSI 7层模型
1、物理层
1.1 物理层功能
如何使用物理信号来表示数据1和0
数据传输是否可以同时在两个方向上进行
通信双方如何建立和终止连接
物理接口特性
1.2 物理层设备
网卡、双绞线、光纤、无线AP
1.3 处于物理层的大咖:综合布线工程师
2、数据链路层
2.1 数据链路层功能
数据帧封装结构
源和目的方的物理地址
数据校验功能
2.2 数据链路层设备
交换机、无线AP
3、网络层
3.1 网络层功能
数据包封装结构
源和目的方的逻辑地址(逻辑地址即IP地址)
根据包头的逻辑地址选路(选路即选路由)
3.2 网络层设备
路由器、三层交换机
4、传输层
4.1传输层功能
用户进程间的通信
提供面向连接或面向无连接的服务(例如QQ视频聊天场景)
4.2传输层设备
防火墙、VPN虚拟私有专网、IPS/IDS入侵检测入侵防御系统
5、会话层
5.1 会话层功能
建立用户间的会话关系
维持和断开用户间的会话关系
5.2 会话层设备
防火墙、VPN虚拟私有专网、IPS/IDS入侵检测入侵防御系统
6、表示层
6.1 表示层功能
定义传递信息的语法和语义
编码和解码、压缩和解压缩、加密和解密
6.2 表示层设备
防火墙、VPN虚拟私有专网、IPS/IDS入侵检测入侵防御系统
7、应用层
7.1 应用层功能
提供与用户的接口
7.2 应用层设备和应用
个人电脑
各种网络服务器(FTP、WEB、DNS等)
统一威胁管理(UTM)
应用控制网管(ACG)