UDP传输层协议:
1.面向数据报方式
2.网络数据大多为短消息
3.拥有大量Client设备
4.对数据安全性无特殊要求
5.网络负担非常重,但对响应速度要求高
6.TCP面相连接传输可靠传输大量的数据但是慢;
7.UDP面向非连接传输不可靠适合传输少量的数据速度快
TCP是一种面向连接的、可靠的传输层协议;
1.TCP采用的最基本的可靠性技术是:确认与超时重传机制、流量控制机制;
2.流量控制就是让发送速率不要过快,让接收方来得及接收。利用滑动窗口机制就可以实施流量控制。
3.TCP协议建立在不可靠的网络层 IP 协议之上,IP协议并不能提供任何可靠性机制,TCP的可靠性完全由自己实现;
4.超时重传是TCP协议保证数据可靠性的一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止
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等邮件传输的协议。
串口MODBUS网关设备购买:http://www.zxpmq.com/dc.html
网站备案:深圳市振鑫通信科技有限公司 粤ICP备14025924号-1