OSI七层模型
OSI七层网络模型作用
模型 | 作用 |
---|---|
应用层 | 为操作系统或网络应用程序提供访问网络服务的接口 |
表示层 | 对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解 |
会话层 | 负责建立、管理、终止进程之间的会话 |
传输层 | 负责将上层数据分段并提供端到端的、可靠的或不可靠的传输 |
网络层 | 实现两个端系统之间的数据透明传送 |
数据链路层 | 最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。 |
物理层 | 为上层协议提供了一个传输数据的可靠的物理媒体 |
七层模型涉及协议
模型 | 协议 |
---|---|
应用层 | FTP、Telnet、DNS、SMTP,POP3协议,HTTP协议 |
表示层 | SSL协议 |
会话层 | |
传输层 | TCP协议,UDP协议 |
网络层 | IP协议,ICMP协议,ARP协议,RARP协议 |
数据链路层 | 以太网协议 |
物理层 |
网络层协议
ARP协议工作原理
-
发送数据前PC1查找自己本地的ARP缓存表;如果找到PC3的硬件地址,将其放入MAC帧中,发送出去。如果未找到,执行下一步;
-
PC1向同网段下其他相邻主机广播一条ARP请求报文,发出询问:“192.168.1.2的MAC地址是什么?”
-
PC2不响应这个请求,只有PC3收到该请求后,将PC1硬件地址存入ARP缓存表,并单播返回一个ARP响应帧,“ip 地址是192.168.1.2的Mac地址是 00:50:79:66:68:02”
-
PC1收到响应后,更新自己的缓存表,并将硬件地址存入MAC帧中后,将数据发送出去。
ARP报文格式
字段名称 | 字段长度 | 描述 |
---|---|---|
硬件类型 | 2字节 | 指定ARP请求的硬件类型,以太网为1 |
协议类型 | 2字节 | 指定ARP请求的协议类型,IPv4为0x0800 |
硬件地址长度 | 1字节 | 指定硬件地址(MAC地址)的长度,以太网为6 |
协议地址长度 | 1字节 | 指定协议地址(IP地址)的长度,IPv4为4 |
操作码 | 2字节 | 指定ARP请求的操作类型,请求为1,响应为2 |
发送方硬件地址 | 6字节 | 发送ARP请求的主机的MAC地址 |
发送方协议地址 | 4字节 | 发送ARP请求的主机的IP地址 |
目标硬件地址 | 6字节 | ARP请求目标的MAC地址,请求时为全0 |
目标协议地址 | 4字节 | ARP请求目标的IP地址 |
ICMP协议
传输层协议
UDP协议
UDP用户数据报协议,是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。
UDP报头由4个域组成,其中每个域各占用2个字节,具体如下:
(1)源端口号;
(2)目标端口号;
(3)数据报长度;
(4)校验值。
TCP协议
TCP/IP协议是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。
区别 | UDP | TCP |
---|---|---|
连接类型 | 无连接 | 面向连接 |
可靠性 | 不可靠 | 可靠 |
传输速度 | 快 | 慢 |
报文大小限制 | 有限制(64KB) | 无限制 |
连接数限制 | 无限制 | 有限制 |
适用场景 | 适用于实时性要求高,但可靠性不是关键的应用 | 适用于对可靠性要求高,但实时性不是关键的应用 |
表示层协议
SSL协议
SSL协议使用加密技术和数字证书来保护通信数据的机密性、完整性和身份验证。它通常在Web浏览器和Web服务器之间建立安全连接,以保护用户的敏感信息(例如用户名、密码、信用卡号等)不被黑客窃取。
应用层协议
FTP协议
FTP协议的特点
1、文件传送协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输方式。
2、FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
3、FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提提供服务,FTP的服务器进程由二大部分组成:一个是主进程,负责接受新的请求;另外有诺干个从属进程,负责处理单个请求。
FTP协议工作流程
Telnet协议
-
端口号:Telnet协议使用23号端口进行通信,客户端通过该端口连接到远程计算机的Telnet服务器。
-
安全性:Telnet协议是不安全的,因为它不提供加密和身份验证机制。所有的数据传输都是明文的,包括用户名和密码等敏感信息。因此,Telnet协议已经被SSH(Secure Shell)协议取代,SSH协议提供了加密和身份验证等安全机制。
-
应用场景:Telnet协议主要用于远程管理和维护计算机系统,例如远程登录服务器、远程执行命令、远程维护等。在计算机网络的早期,Telnet协议是最常用的远程控制协议之一,但由于安全性问题,现在已经很少使用。
-
Telnet客户端:Telnet客户端是用于连接到远程计算机的工具。常见的Telnet客户端有Windows自带的Telnet客户端、PuTTY、SecureCRT等。这些工具提供了一些额外的功能,例如保存连接设置、多个会话管理、SSH协议支持等。