OSI七层模型(开放式系统互联参考模型 (OPen System Interconnection)):
7 层模型主要包括:
1. 物理层: 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是传输比特流(就是由 1、 0 转化为电流强弱来进行传输,到达目的地后在转化为1、 0,也就是我们常说的模数转换与数模转换)。这一层的数据叫做比特。
2. 数据链路层: 主要将从物理层接收的数据进行 MAC 地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是交换机,数据通过交换机来传输。
3. 网络层: 负责地址管理和路由选择,即将从下层接收到的数据进行 IP 地址(例192.168.0.1)的封装与解封装。在这一层工作的设备是路由器,常把这一层的数据叫做数据包。
4. 传输层: 定义了一些传输数据的协议和端口号(WWW 端口 80 等),如: TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据), UDP(用户数据报协议,与 TCP 特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如 QQ 聊天数据就是通过这种方式传输的)。 主要是将从下层接收的数据进行分段进行传输,到达目的地址后在进行重组(管理两个节点之间的数据传输)。常常把这一层数据叫做段。
5. 会话层: 通过传输层(端口号:传输端口与接收端口) 建立数据传输的通路。主要在你的系统之间发起会话或或者接受会话请求(设备之间需要互相认识可以是 IP 也可以是 MAC 或者是主机名)
6. 表示层: 主要是进行对接收的数据进行解释、加密与解密、压缩与解压缩等(也就是把计算机能够识别的东西转换成人能够能识别的东西(如图片、声音等))。
7. 应用层: 负责应用程序之间的沟通;也是一些终端的应用,比如说 FTP(各种文件下载), WEB(IE浏览), QQ之类的(可以理解成我们在电脑屏幕上可以看到的东西.就 是终端应用)。
TCP/IP五层(或四层)模型:
注:
-
TCP/IP 协议不是 TCP 和 IP 这两个协议的合称,而是指因特网整个 TCP/IP 协议族。从协议分层模型方面来讲, TCP/IP 由四个层次组成:网络接口层、网络层、传输层、应用层。
-
称为五层模型是将网络接口层这一层按数据链路层和物理层划分,所以又称TCP/IP五层协议。
各层对应的一些知名协议(上图中有):
应用层: DNS(域名解析协议) HTTP(超文本传输协议) SSH(安全外壳协议) FTP(文件传输协议)SMTP(简单电子邮件传输)。
传输层: TCP(传输控制协议) UDP(用户数据报协议)。
网络层: IP(网际协议) ARP(地址解析协议) ICMP(控制报文协议)
传输层的五个要素:
- 目标地址IP
- 目标端口
- 原地址IP
- 源端口号
- 协议类型
OSI七层模型功能简单概括:
7.应用层: 针对特定应用的协议。
6.表示层: 设备固有数据格式和网络标准数据格式的转换。
5.会话层: 通信管理。负责建立和断开通信连接(管理传输层以下的分层)。
4.传输层: 管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠地传送到目标地址)。
3.网络层: 地址管理与路由选择。
2.数据链路层:互联设备之间传送和识别数据帧。
1.物理层: 定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。
端口号范围划分:
0~1023: 知名端口号,HTTP,FTP,SSH等这些广为使用的应用层协议,他们的端口号都是固定的。
1024~65535: 动态端口号,操作系统动态分配的端口号,客户端程序的端口号,就是由操作系统从这个范围分配的。
认识知名端口号:
- ssh服务器: 使用22端口。
- ftp服务器: 使用21端口。
- telnet服务器:使用23端口。
- http服务器: 使用80端口。
- https服务器: 使用443。
- DNS: 53