TCP和UDP
来源:互联网 发布:sql数据库实时备份 编辑:程序博客网 时间:2024/06/09 17:38
引言
传输层的两大协议TCP和UDP,到底用哪一个?这是所有基于网络通讯的应用程序在设计、开发时需要考虑的。
下面,我们先分别来看看TCP和UDP的优缺点,在后面,再来分析一下,什么时候该用TCP、什么时候该用UDP。
概述
总的来 说TCP可靠稳定,慢
UDP快安全,但不稳定
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:
当对网络通讯质量要求不高的时候,要求网络通讯速度能尽量的快,这时就可以使用UDP。比如,日常生活中,常见使用UDP协议的应用如下:
- QQ语音
- QQ视频
- TFTP
0 0
- UDP和TCP 大全
- TCP和UDP
- TCP和UDP
- udp和tcp
- UDP和TCP 协议
- UDP和TCP小结
- TCP和UDP
- TCP和UDP区别
- TCP和UDP区别
- TCP和UDP
- UDP和TCP协议
- TCP、UDP和HTTP
- TCP和UDP
- TCP和UDP区别
- TCP和UDP区别
- TCP和UDP区别
- TCP和UDP区别
- TCP、UDP和HTTP
- 怎么打开Python交互解释器
- 面试官的心思
- Android4.0有时接收不到开机广播
- PAT 1003 Emergency
- 八大排序算法-java实现
- TCP和UDP
- 关于使用Hibernate出现报错No row with the given identifier exists:
- NYOJ--27(搜索)-题目-----------------------------水池数目
- 51 单片机 C 语言异步串行双机通信多字节传输
- 解决游戏界面闪烁的问题
- online judge汇总(在线答题)
- 标志寄存器
- IBM计划2018年云服务等领域营收达400亿美元
- VirtualBox安装增强功能(Linux)