Socket通信常用的协议有:
- TCP协议:传输控制协议,面向连接的通信协议,提供高可靠性服务。
- UDP协议:用户数据报协议,无连接的通信协议,提供高效率服务。
- HTTP协议:超文本传输协议,用于从万维网(WWW)服务器传输超文本到本地浏览器的应用层协议。
- FTP协议:文件传输协议,用于Internet中转移文件的应用层协议。
- SMTP协议:简单邮件传输协议,用于电子邮件传输的应用层协议。
- POP3协议:邮局协议版本3,用于接收电子邮件的应用层协议。
这些协议中,TCP和UDP属于传输层协议,HTTP、FTP、SMTP和POP3属于应用层协议。区别在于:
- 传输层协议:负责建立/断开连接,管理通信通道,提供传输服务。
- 应用层协议:基于传输协议,用于支持网络应用,提供更丰富的功能与服务。
其中,TCP和UDP是Socket通信最为基础和常用的两种协议。
TCP协议:
- 面向连接,通过三次握手建立连接,通过四次挥手断开连接。
- 提供可靠的字节流服务,通过序列号和确认机制实现可靠传输。
- 通信速度较慢,但更加可靠稳定。
UDP协议:
- 无连接,直接将数据报文交给IP层,不需要建立和断开连接。
- 提供不可靠的报文服务,数据可能丢失或乱序。
- 通信速度快,但不可靠。
所以,Socket通信常用的协议主要有TCP、UDP、HTTP、FTP、SMTP和POP3等。其中TCP和UDP是实现Socket通信最基础和核心的两种协议。