首先,TCP(传输控制协议)和UDP(用户数据协议)都是计算机网络体系结构中运输层的两个重要协议协议。

他们的区别可以从:

  1. 面向连接
  2. 可靠服务
  3. 基于基础
  4. 适用情况

这几个方面来进行分析。

面向连接

首先,TCP是面向连接的,是建立连接之后才传输数据的。他会先进行三报文握手确认网络情况没问题才开始传输数据,然后在断开连接的时候还会进行四报文挥手来断开连接。但是UDP就是直接开始传输数据。

可靠服务

然后,TCP提供的是有链接可靠的传输服务,==TCP通过检验和,序列号,确认应答,重发控制,连接管理以及窗口控制等机制来保证自己数据传输的正确性和顺序==。但是UDP提供的无连接不可靠的服务,==它在传输过程中可能丢包。==

基础

还有,TCP是面向字节流的,然后UDP是面向报文对象的。UDP是==应用程序==给我多少报文直接攒好了,一个打包就发过去了。TCP是把字节流==应用程序的数据块==分成很多的小组然后再缓存转发过去。这也是TCP可靠传输的依据。

TCP通过拥塞控制,流量控制等手段去避免网络拥塞。

最后一个就是TCP他的报文头是比较消息的,大概20到60字节的具体信息。但是UDP就比较简洁,只有8个字节的具体信息。

总结

总的来说,TCP适合有序,可靠的网络传输。比如文件传输。UDP适合大量及时性传输。比如打电话和视频。

参考答案

image-20230403204337872