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.基于连接和无连接;
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是不可靠通道。
