tcp和udp的区别在于其程序结构简单,流模式和数据报模式,都是基于有连接和无连接,对系统资源的要求(多TCP少UDP)。TCP保证数据的正确性,UDP可能会丢包,TCP保证数据的顺序,UDP不保证。
TCP和UDP之间的差异总结
1.TCP是面向连接的(比如你需要先拨电话建立连接);UDP是无连接的,即发送数据前不需要建立连接。
2.TCP提供可靠的服务。也就是说,通过TCP连接传输的数据是无错、不丢失、不重复、按顺序到达的;UDP尽最大努力传递,即不保证可靠传递。
3.TCP面向字节流。实际上,TCP将数据视为一系列非结构化的字节流。UDP是面向消息的,UDP中没有拥塞控制,所以网络拥塞不会降低源主机的发送速率(对实时应用有用,如IP电话、实时视频会议等。).
4.每个TCP连接只能是点对点的。UDP支持一对一、一对多、多对一和多对多的交互通信。
5.TCP报头开销为20字节;UDP的报头开销很小,只有8个字节。