大家在搞嵌入式开发的时候基本都了解过七层网络协议、五层网络协议、四层网络协议,那么今天让我们更加的深入了解一下:
历史发展介绍
这里我们着重讲解网络协议,因此在这里我们对照七层协议进行讲解。
应用层
1. 基于客户-服务器(C/S)模型而设计。在客户端与FTP服务器之间建立两个连接,一个控制连接和一个数据连接。控制连接用于传输FTP控制命令和命令执行信息;数据连接用于传输数据,包括数据上传、下载、文件列表发送等。
2. 屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。
3. FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。
4. FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输服务。
5. FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。
6. FTP使用客户服务器方式,一个FTP服务器进程可同时为多个客户进程提供服务。
7. FTP协议默认采用TCP端口中的20和21两个端口。其中20用于传输数据,21用于传输控制信息。
8. FTP协议的默认传输模式是ASCII模式,主要用于传输文本文件和程序文件。
9. FTP协议可以建立主动模式和被动模式的数据连接。主动模式下,由服务器主动发起连接;被动模式下,由客户端主动与服务器的临时端口号建立数据传输通道。
1. 客户端和服务器建立连接,服务器会生成一对公钥和私钥。
2. 客户端请求连接,发送请求到服务器。服务器将公钥传给客户端使用。
3. 客户端收到服务器的公钥后,会生成一对公钥和私钥,并将公钥发送给服务器。
4. 服务器验证客户端的公钥是否有效,如果有效,则建立连接。
5. 在连接过程中,客户端和服务器会使用非对称加密算法对数据进行加密和解密,保证数据传输的安全性。
1. 安全性高:SSH协议基于非对称加密方法,采用加密算法对数据进行加密和解密,保证了数据的机密性和完整性。同时,SSH协议还支持数字签名和身份验证等功能,防止网络攻击和非法访问。
2. 兼容性强:SSH协议可以在多种操作系统上运行,如UNIX、Linux、Windows等。这使得在不同系统之间进行安全远程登录和数据传输变得非常方便。
3. 易于使用:SSH协议的安装和配置相对简单,可以通过命令行或图形界面进行操作。同时,SSH协议还支持隧道技术等扩展功能,可以满足各种复杂网络环境的需求。
4. 高度灵活:SSH协议支持多种服务,如远程登录、文件传输、端口转发等。这使得SSH协议在远程管理、软件开发、网络安全等领域具有广泛的应用价值。
1. Telnet位于OSI模型的第7层——应用层上,是一个通过创建虚拟终端提供连接到远程主机终端仿真的TCP/IP协议。这一协议需要通过用户名和口令进行认证,是Internet远程登录服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。
2. Telnet定义一个网络虚拟终端为远程系统提供一个标准接口。客户机程序不必详细了解远程系统,他们只需构造使用标准接口的程序。
3. Telnet包括一个允许客户机和服务器协商选项的机制,而且它还提供一组标准选项。
4. Telnet对称处理连接的两端,即Telnet不强迫客户机从键盘输入,也不强迫客户机在屏幕上显示输出。
5. Telnet适应异构。为了使多个操作系统间的Telnet交互操作成为可能,就必须详细了解异构计算机和操作系统。