TCP的优点:可靠、稳定TCP的可靠性在于TCP发送数据之前有3次握手建立连接,数据传输过程中有检查、窗口、重传、以及拥塞存在控制机制。发送数据后,连接也会断开,以节省系统资源。 TCP 的缺点:速度慢、效率低、占用更多系统资源、更容易受到攻击、需要花费大量时间、需要维护每个设备上的所有出站连接。事实上,每个连接都会占用系统上的CPU、内存和其他硬件资源。 此外,TCP还具有确认和三向握手机制,很容易被利用来执行DOS、DDOS、CC和其他攻击。
UDP 的优点: 比TCP 更快、更安全。 UDP没有TCP的握手、确认、窗口、重传和拥塞控制等机制,因此传输数据的速度要快得多。由于没有TCP 的这些机制,UDP 比TCP 具有更少的可供攻击者利用的漏洞。然而,UDP无法避免以下攻击。 UDP Flood Attack. UDP 的缺点: UDP 缺乏TCP 的可靠机制,使其不可靠且不稳定。 数据传输过程中,如果网络质量较差,很容易丢包。 基于以上的优点和缺点,什么时候应该使用TCP呢?比如对网络通信质量有要求的时候,比如需要将整个数据准确地传输给对方并且需要可靠性的时候常用。包括HTTP、HTTPS、FTP、其他文件传输协议、POP、SMTP 和其他电子邮件传输协议。 日常生活中使用TCP协议的常见应用有:浏览器、HTTP FlashFXP、FTP Outlook、POP、SMTP Putty、Telnet、SSH QQ 文件传输……什么时候需要使用UDP?网络通信重要吗?如果您没有很快的网络通信速度,而您想要尽可能快的网络通信速度,则可以使用UDP。 例如,在日常生活中,常见的使用UDP协议的应用有:QQ语音、QQ视频、TFTP.
UPD用于一些对可靠性要求不高的应用场景,例如需要高速度的长视频。
TCP和UDP的区别总结:
1.基于连接和无连接。
2.系统资源要求(TCP较多,UDP较少)。
3. UDP程序的结构比较简单。
4.流模式和数据报模式。
5.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字节。
6、TCP的逻辑通信通道是全双工可靠通道,而UDP是不可靠通道。
TCP和UDP是OSI模型中的传输层协议。 TCP 提供可靠的通信传输,而UDP 通常用于卸载广播和对应用程序通信传输的细粒度控制。
UDP补充:
UDP不提供复杂的控制机制,使用IP提供无连接的通信服务。然后,应用程序发送的数据一收到,就直接发送到网络。即使网络拥塞,UDP也无法进行流量控制或其他动作来避免网络拥塞。另外,如果传输过程中出现丢包,UDO不负责重传。即使数据包无序到达,也没有纠正功能。如果您需要这些细粒度的控件,您的应用程序应该使用UDO 来处理它们。换句话说,UDP 将一些控制权传递给应用程序进行处理,但作为传输层协议,它只提供最基本的功能。尽管UDP 的类似之处在于它监听用户,但用户在编写支持它的应用程序时必须仔细考虑上层协议的类型。
TCP补充:
TCP完全实现了数据传输过程中的各种控制功能,可以控制丢失数据包的重传,控制乱序数据包的顺序。这些都不能与UDP 一起使用。此外,TCP 是一种面向连接的协议,仅在存在通信对等方时才发送数据,从而减少了通信流量的浪费。 TCP 通过校验和、序列号、确认、重传控制、连接管理和窗口控制等机制提供可靠的传输。
TCP和UDP的区别总结:
1、TCP是面向连接的(如果要打电话,必须先拨号建立连接)。 UDP 是无连接的。即发送数据之前不需要建立连接。
2. TCP提供可靠的服务。这意味着通过TCP 连接发送的数据不会出错、不会丢失、不会重复并且按顺序到达。换句话说,UDP 会尽最大努力来交付。这意味着无法保证可靠的交付。
3. TCP是面向字节流的。事实上,TCP 将数据视为一系列非结构化字节流。 UDP是面向消息的。
UDP 没有拥塞控制,因此网络拥塞不会减慢发送主机的速度(对于IP 电话和实时视频会议等实时应用很有用)。
4、每个TCP连接只能是点对点的;UDP支持一对一、一对多、多对一、多对多交互通信。
5. TCP头开销为20字节,UDP头开销仅为8字节。
6、TCP的逻辑通信通道是全双工可靠通道,而UDP是不可靠通道。
转载来源:
https://www.cnblogs.com/williamjie/p/9390164.html
#以上关于TCP和UDP最完整区别的相关内容来源网络,仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92609.html