Skip to content
登录后刷题更便捷

简述 TCP / UDP 的区别

难度:
协议连接性双工性可靠性有序性有界性拥塞控制传输速度量级头部大小
TCP面向连接
(Connection oriented)
全双工(1:1)可靠
(重传机制)
有序
(通过 SYN 排序)
无, 有粘包情况20~60 字节
UDP无连接
(Connection less)
n:m不可靠
(丢包后数据丢失)
无序有消息边界, 无粘包8 字节

UDP socket 支持 n 对 m 的连接状态, 在官方文档中有写到在 dgram.createSocket(options[, callback]) 中的 option 可以指定 reuseAddrSO_REUSEADDR标志. 通过 SO_REUSEADDR 可以简单的实现 n 对 m 的多播特性 (不过仅在支持多播的系统上才有).

内容仅供参考,难免有不恰当的地方,如果有问题欢迎及时反馈
部分内容来自网络,如果不慎侵犯您的权益,请联系我们,以便及时删除侵权内容