TCP
TCP是一种面向连接的传输层通信协议。
TCP有个特点就是连接建立时要三次握手,连接终止时要三次挥手。
连接建立
- 第一次握手 客户端发送请求
- 第二次握手 服务端回应请求
- 第三次握手 客户端确认连接
连接终止
- 第一次挥手 客户端关闭数据传输(数据发送完毕)
- 第二次挥手服务端确认接收到关闭数据传输的信号
- 第三次挥手服务端请求关闭连接
- 第四次挥手客户端收到服务端的请求等待服务端的关闭
UDP
UDP是一种无连接的协议,直接发送数据包。
就像我送个东西给你,你不知道东西是否完整安全的到达。
TCP与UDP的区别
TCP
- 面向连接
- 无差错不丢失不重复
- 点到点的传输
- 对系统资源要求较多
UDP
- 无连接
- 不保证可靠交付,没有TCP可靠
- 有较好实用性,工作效率比TCP高
- 可以一对一,一对多,多对一,多对一传输
- 对系统资源要求较少