TCP 与 UDP 区别
TCP (Transmission Control Protocol) 传输控制协议
UDP(User Datagram Protocol) 用户数据报协议
二者 都是 传输层协议
TCP :
优点:可靠 稳定,基于链接面向字节流。可靠性:在建立连接之前需要三次握手协议。稳定性:在传输数据时 有确认,重传,窗口,堵塞控制 等机制保证 数据传输。
在数据传输完成时,关闭连接。
缺点:效率低 慢 因 连接 有确认机制,重传机制 窗口机制 拥塞机制 导致了占用资源
使用场景:数据传输量少,对数据的正确性要求高,不丢包,数据顺序。例如 HTTP FTP AMQP 等协议。
UDP:
优点:传输速率高,无需链接面向报文。支持一对多 多对多交互
缺点:尽最大努力交付,即不保证可靠交付
适用场景:数据传输量大,要求传输速度高 例如 语音 视频等。