OSI的基本概念
OSI是Open System Interconnect的缩写,意为开放式系统互联。
OSI七层参考模型的各个层次的划分遵循下列原则:
1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。
2、同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。
3、七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。
4、不同节点的同等层按照协议实现对等层之间的通信。
应用层:
提供用户和程序的接口, 例如:为操作系统或网络应用程序提供网络服务的接口
协议:Telnet、FTP、HTTP、SNMP、DNS
表示层:
提供数据的格式转换,例如:解密与加密,图片解码和编码,数据的压缩和解压缩
会话层:
建立端连接并提供访问验证和会话管理,例如:使用校验点可使会话在通信失效时从校验点恢复通信。
常见:服务器验证用户登录、断电续传
传输层:
提供应用进程之间的逻辑通信,例如:建立连接,处理数据包错误、数据包次序
协议:TCP、UDP、SPX
网络层:
为数据在结点之间传输创建逻辑链路,并分组转发数据,例如:对子网间的数据包进行路由选择
设备:路由器、多层交换机、防火墙
协议:IP、RIP、OSPF
数据链路层:
在通信的实体间建立数据链路连接,例如:将数据分帧,并处理流控制、物理地址寻址、重发等
设备:网卡、网桥、二层交换机
物理层:
为数据端设备提供原始比特流的传输的通路,例如:网络通信的数据传输介质,由电缆与设备共同构成
设备:中继器、集线器(HUB)、网线、RJ-45
数据封装
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)加上MAC头,加完后再加上一个FCS校验组成数据帧,就封装完成了,然后在物理层通过Bit来传输。发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。