应用场景对比
-
TCP:适用于需要可靠传输的场景(如网页浏览、文件传输、邮件)。
-
UDP:适用于实时性要求高、能容忍少量丢包的场景(如视频流、在线游戏、DNS查询)。
TCP通过连接管理、确认重传、流量控制实现可靠传输
连接管理:三握 四挥
确认重传:
-
TCP :接收方收到数据后发送ACK确认 ;发送方未收到ACK会重传数据。
-
UDP:无确认机制,数据包丢失不会重传。
流量控制:
-
TCP :通过滑动窗口机制调整发送速率,避免接收方缓冲区溢出。
-
UDP:无流量控制,可能因发送过快导致丢包。