开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第23天,点击查看活动详情
常见的应用层协议整理
HTTP
Http是超文本传输协议,是一个简单的请求-响应协议,通常运行在TCP协议上面。我们平时浏览网页时使用的就是该协议,该协议是无状态的。
HTTPS
HTTPS协议是在HTTP协议的基础上面加入了SSL/TSL协议,通过SSL/TSL对数据进行加密解密,HTTP对加密后的数据进行传输,保证了传输过程的安全性。
SMTP
SMTP是一种提供可靠且有效的电子邮件传输的协议,基于TCP协议,主要是用来发送电子邮件。
POP3/IMAP
POP3/IMAP协议是用来负责邮件接收的协议,和上方的SMTP协议需要区分开,SMTP协议只负责邮件的发送,POP3/TMAP负责邮件的接收。
FTP
FTP是文件传输协议,是基于TCP协议的。FTP协议包含两个部分,一个是FTP服务器,一个是FTP客户端,FTP协议默认使用20和21端口,20端口用来传输数据,21端口用来传输控制信息,但是20端口是否作为数据传输端口还和FTP的传输模式有关,主动模式,采用20端口传输数据,被动模式,端口是由服务器端和客户端协商决定。
Telnet
Telnet,远程终端协议,是一个远程登录协议,也是基于TCP协议的,默认使用的是23端口,由于telnet采用明文传输报文,安全性不好,所以很多linux服务器不开放telnet服务,采用其他更安全的ssh方法。
SSH
SSH协议全称是Secure Shell,安全外壳协议,是一种建立在应用层基础上的安全协议,基于TCP协议,通过对密码进行加密传输验证,可以在不安全的网络中对网络服务提供安全的传输环境,实现SSH客户端和SSH服务端的连接,是基于客户端-服务端的模式,专门为远程登录和其他网络服务提供可靠的安全性。上方将的Telnet协议和SSH协议主要区别是,对传输的数据是否进行加密来保证数据传输的安全性。
小结
除了上方介绍的应用层协议,应用层协议还有DNS域名系统、TFTP简单文件传输协议、DHCP、SOAP、RPC等,感兴趣的小伙伴可以自己找找资料学习学习。