1.OSI七层模型的定义
是国际化标准组织ISO研究的网络互连模型,是一个7层抽象的模型体,采用了分层结构技术,把一个网络系统分成7层,每一层都去实现不同的功能,每一层的功能都以协议形式描述。
2.OSI模型划分的必要性及优点
2.1 OSI模型划分的必要性
全球互联网需要通信,需要一个统一的标准。
2.2 OSI模型划分的优点
1.每层有独立的功能,可以灵活使用,方便排错。
2.环环相扣,上一个功能可以实现为另一个功能提供必要的服务,从而形成系统的层次结构。
3.每一层只为相邻的上一层服务,可以提高工作效率。
3.OSI模型的具体内容
七层分别划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
分层 | 功能 |
应用层 | 用户和计算机的交互窗口。 |
表示层 | 将人类使用的高级语言翻译成二进制数据,并进行压缩、加密数据 |
会话层 | 管理会话。 |
传输层 | 定义数据如何传输。 |
网络层 | 选择最佳路径传输数据。 |
数据链路层 | 二次通过mac地址确认信息是否正确到达,检查数据的完整性。 |
物理层 | 建立维护断开物理连接,将数据转换为电流顺着网线传出去。 |
应用层:面向应用程序,提供人机交互,将人类抽象语言进行编码,提供应用程序间通信。
表示层:将逻辑语言转换成二进制语言,处理数据格式、数据加密等。
会话层:建立、管理、中止会话。
传输层:定义传输数据的协议端口号,以及流量和差错校验,主要设备如防火墙。
网络层:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径,主要设备有路由器。
数据链路层:二次通过mac地址确认信息是否正确到达,检查数据的完整性,主要设备有交换机。
物理层:建立、维护、断开物理连接,将数据转换为电流传递出去,主要设备有网卡。
其中高三层也就是应用层、表示层、会话层面向用户。
低三层网络层、数据链路层、物理层面向硬件。
4.TCP/IP参考模型
TCP/IP 是传输控制协议/网际协议,不仅仅只是TCP、IP协议两个,更包括IP,FTP,UDP等协议组成的协议簇。与OSI模型不同的是,TCP/IP参考模型最多划分了五个层次,比OSI模型更加简洁,具体如下:
TCP/IP5层模型
4层模型把物理层和数据链路层合并成了网络接口层:
TCP/IP5层模型
相较于OSI模型,TCP/IP模型被广泛用于实际工作中进行分析问题,解决问题。但OSI较具有通用性。
5.TCP/IP协议族
重要的一些协议:
网络层:
ARP:将ip地址转换成mac地址
ICMP:ping,检测网络连通性。
传输层:
TCP :传输控制协议 可靠协议 (安全性高,速度慢)
UDP:用户数据报协议 不可靠协议(安全性不高,速度快)
应用层:
HTTP:
是简单的请求-响应协议,默认使用tcp的80端口。
HTTPs:
在HTTP的基础上进行了加密,保证了传输的安全性,默认使用tcp的443端口。
FTP文件传输协议:
提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限,默认使用tcp的20,21端口。
TFTP简单文件传输协议:
TFTP只支持文件传输,不支持交互,没有目录列表功能,不能对用户进行身份鉴别,默认使用udp的69端口。
6.数据封装、解封装
各层级起的作用:
应用层:实际要发送的数据。
表示层:将数据转化为二进制。
会话层:选择对应的通道。
传输层:根据应用程序设计选择TCP或者UDP传输数据。
网络层:根据ip地址选择对应的最佳路径。
数据链路层:根据mac地址确认数据是否传输正确。
物理层:转换成电流发射出去。
解封装:
物理层:将电流重新转化为二进制数据。
数据链路层:将数据链路层的数据拆开,确认MAC地址是否是自己的。
网络层:查看目的IP地址是不是自己的。
传输层:查看目的的端口号,再确认端口号。
应用层:将二进制数转换为原始数据。