TCP 和 UDP的主要区别在于:
TCP
- TCP 是面向链接的,可靠传输的,基于字节流形式传输
- TCP可以保证数据到达的顺序
- TCP 首部消耗 20 个字节
- TCP 要求系统资源较多,传输效率也相对较慢
TCP 是面向连接的,在传送数据之前必须要先接立连接。 TCP的可靠性体现在,TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认,窗口 、重传、拥塞控制机制,在数据传送完之后,还会四次挥手断开连接来释放资源。
TCP 一般用于文件传输、发送和接受邮件
UDP
- UDP 是无连接的,不可靠的,可能会丢包。并基于数据报段形式传输
- 不能保证数据到达的顺序
- UDP首部消耗8 个字节
- UDP 要求系统资源较少,传输效率较快
UDP 虽然是不可靠交付,但是在某些情况下确实是最有效的工作方式,一般应用于即时通讯,比如 QQ语音、QQ视频、直播等。
网友评论