tcp与udp的主要区别是什么?又有哪些优缺点?

TCP的优点:可靠稳定 。TCP的可靠性体现在数据传输之前,TCP会有三次握手建立连接,数据传输时有确认、窗口、重传、拥塞控制机制 。数据传输后,TCP会断开连接以节省系统资源 。TCP的缺点:速度慢,效率低,占用系统资源高,容易被攻击 。在传输数据之前,TCP需要建立连接,这需要时间 。另外,在传输数据时,确认机制、重传机制、拥塞控制机制等 。将花费大量时间,并且应该在每台设备上保持所有传输连接 。实际上,每个连接都会占用系统的CPU、内存等硬件资源 。而且由于TCP有确认机制和三次握手机制,这些也导致TCP很容易被利用来实现DOS、DDOS、CC等攻击 。
UDP的优点:速度快,比TCP稍安全 。UDP没有TCP的握手、确认、窗口、重传、拥塞控制等机制 。UDP是一种无状态传输协议,因此在传输数据时速度非常快 。如果没有TCP的这些机制,UDP比TCP更不容易被攻击者利用 。但是UDP无法避免攻击,比如:UDP Flood攻击...UDP的缺点:不可靠,不稳定 。因为UDP没有TCP的可靠机制,所以在传输数据的时候,如果网络质量不好,很容易丢包 。基于以上优缺点,那么:什么时候应该使用TCP?当对网络通信的质量有要求时,例如:要将整个数据准确地传输给对方 。这通常用在一些需要可靠性的应用中,如HTTP、HTTPS、FTP等文件传输协议,POP、SMTP等邮件传输协议 。日常生活中,使用TCP协议的常见应用有:浏览器、HTTP FlashFXP、FTP Outlook、POP、SMTP Putty、Telnet、SSH QQ文件传输..........................................................................................................................例如,在日常生活中,使用UDP协议的常见应用如下:QQ语音QQ视频TFTP ……
在一些应用场景中,可靠性不高的时候会用到UPD,比如长视频,要求速度 。
TCP和UDP的区别总结:
1.基于连接和无连接;
【tcp与udp的主要区别是什么?又有哪些优缺点?】2.对系统资源的要求(TCP多,UDP少);
3.UDP程序结构简单;
4.流模式和数据报模式;
5.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是不可靠通道 。

    推荐阅读