OSI与TCP/IP协议簇
1、OSI七层模型
通行-->协议-->协议分层
分层思想:将复杂的问题简单化。同层使用相同的协议,下层为上层提供服务。
1974年,ISO(国际标准组织)发布了OSI(Open System Interconnection,开放式系统互联模型)参考模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
OSI只是一个参考模型,实际中使用的是TCP/IP 五层协议簇/协议栈
2、TCP/IP五层协议簇/协议栈
数据/PDU 应用层 PC/防火墙
数据段/段Fragment 传输层 防火墙
报文/包/IP包packet 网络层 路由器
帧/Frame 数据链路层 交换机/网卡
比特bit 物理层 网线
8bit=1Byte字节(网络传输中一般是bit来计算,例:100Mb/s;计算机存储使用Byte计算)
应用层产生、显示各种数据,人来使用的,每开启一个应用就会有一个进程,就会有端口号,端口号是应用层的,例如:QQ、浏览器等各种应用软件。
表示层实现字符和二进制转换,转码(ASCII编码)。将数据层的数据转换为计算机能读懂的二进制编码,反之将二进制转换为数据。
会话层维持会话秩序,比如qq聊天同时和三个人发消息,那么就需要管理三个人发来的消息,创建一个缓冲区给消息排队。
传输层完成进程到进程的通信,通过端口号来控制,端口号是从应用层获得的,给数据加上一个TCP/UDP头,含有源端口号和目标端口号。
网络层完成点到点的通行,一台电脑就是一个点,一个点就有一个ip地址,加上IP包头,含有源IP和目标IP。
数据链路层加mac子层,含有源mac地址和目标mac地址,FCS(循环校验算法,和hash、rsa算法加数字签名类似)帧校验序列保证帧的完整性,没有在传输中被篡改,从网卡出去的帧一般是跑到交换机上,交换机无法识别ip,只能识别mac地址(全球唯一的物理地址),交换机是根据mac地址来传输数据的。
物理层就是传输二进制流,可以是数字信号、模拟信号、光信号等。
3、数据的封装与解封装
数据Hello封装,从应用层开始向下封装,解封装就是从物理层向上开始解封装