从功能上讲,tcp可靠udp不可靠。tcp保证数据包不重复,不乱序,不丢弃,而udp不保证,但会保证数据包内容正确性
从结构上讲,tcp使用ack+检验和还有序列号,保证数据包的正确送达以及数据包内容正确性,udp只使用了检验和将数据封装在udp报文中进行传输
从使用上讲,tcp用来做一些数据要求完整性高的文件传输,如电影,git代码提交。udp主要用于对数据完整性要求不高对文件传输,如直播,视频
从性能上说,有个说法是功能越多性能越差,因此udp性能优于tcp
从连接方式来讲,tcp需要连接,udp不需要连接,tcp只允许点对点连接,udp允许一对多,一对一连接
来源:oschina
链接:https://my.oschina.net/u/4478381/blog/3193651