一、应用层有哪些协议?
- HTTP 超文本传输协议;
- SMTP 简单邮件传输(发送)协议;
- POP3/IMAP 邮件接收协议;
- FTP 文件传输协议;
- Telnet 远程登陆协议;
- SSH 安全网络传输协议;
1.1 Http协议
Http 协议是基于TCP协议的,发送Http请求之前,首先需要建立一个 TCP 连接,也就是所谓的 3 次握手。目前使用的 HTTP 协议版本大部分都是 1.1。而在 Http1.1里,默认是开启 Keep-Alive 的,这样的情况下建立的链接就可以在多次的请求中被复用了。
另外 HTTP 协议是 “无状态” 的,服务端不会记录客户端用户状态。
2. SMTP协议 (简单邮件传输协议)
SMTP也是基于TCP的协议,用来发送邮件。对应的接受邮件的协议为 POP3。
3. POP3/IMAP 邮件接收协议
4. FTP 文件传输协议
FTP 也是基于TCP实现的协议,它用于实现文件的传输服务。使用FTP传输文件的好处是可以屏蔽操作系统和文件存储方式。它是基于 C/S 架构设计的,通信过程需要两个TCP连接:
- 控制连接:用于传送控制信息(命令和响应)
- 数据连接:用于数据传送;
这种将命令和数据分开传送的思想大大提高了 FTP 的效率。
5. Telnet 远程登陆协议
Telnet 协议可以实现,在一个终端上登陆到其他服务器,该协议也是建立在 TCP 之上的可靠传输协议。它最大的缺点则是,该协议下的所有数据都是一明文形式传输的。考虑到安全风险,后来逐渐由 SSH 安全协议所取代。
6. SSH 安全的网络传输协议
SSH 是目前专为远程登陆其他服务器,而产生的可靠的安全性协议。利用 SSH 可以有效的防止远程管理过程中的信息泄漏问题。需要说明的是,SSH 也是建立在 TCP 之上的可靠性传输协议。