UDP传输层协议:
1.面向数据报方式
2.网络数据大多为短消息
3.拥有大量Client设备
4.对数据安全性无特殊要求
5.网络负担非常重,但对响应速度要求高
6. TCP面相连接传输可靠传输大量的数据但是慢;
7. UDP面向非连接传输不可靠适合传输少量的数据速度快
TCP是一种面向连接的、可靠的传输层协议;
1. TCP采用的基本的可靠性技术是:确认与超时重传机制、流量控制机制;
2.流量控制就是让发送速率不要过快,让接收方来得及接收。利用滑动窗口机制就可以实施流量控制。
3. TCP协议建立在不可靠的网络层IP协议之上,IP协议并不能提供任何可靠性机制,TCP的可靠性完全由自己实现;
4.超时重传是ICP协议保证数据可靠性的一个重要机制,其原理是在发送某- -个数据以后就开启一 一个计时器 ,在一定时间内如果没有 得到发送的数据报的ACK报文,
那么就重新发送数据,直到发送成功为止
TCP的优点:可靠, 稳定、慢; TCP的可靠 体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数
据传完后,还会断开连接用来节约系统资源。TCP的缺点: 慢, 效率低,占用系统资源高,易被攻击TCP在传递数据之前,要先建连接,这会消耗时间,而且在数
据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等
硬件资源。而且因为TCP有确认机制、三次握手机制,这些也导致TCP容易被人利用,实现DOS、DDOS、 CC等攻击
UDP的优缺点:可靠性差 、速度快;比TCP稍安全。UDP没有TCP的握手、确认、窗口、重传、拥塞控制等机制, UDP是一 个无状态的传输协议, 所以它在传递数据时
非常快。没有TCP的这些机制,UDP较TCP被攻击者利用的漏洞就要少一些。但UP也是无法避免攻击的,比如: UDP Fo攻击..... UDP的缺点: 不可靠, 不稳定因
为UDP没有TCP那些可靠的机制,在数据传递时,如果网络质量不好,就会很容易丢包。基于_ 上面的优缺点,那么:什么时候应该使用TCP:当对网络通 讯质量有
要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTP、HTPS、 FTP等 传输文件的协议, POP 、SIMTP等邮件 传输的协
议。
