app 排名网站,建筑人才网证书,做物流网站的图片素材,建立用模板建立网站转自#xff1a;http://www.cnblogs.com/xiaomayizoe/p/5258754.html TCP的优点#xff1a; 可靠#xff0c;稳定 TCP的可靠体现在TCP在传递数据之前#xff0c;会有三次握手来建立连接#xff0c;而且在数据传递时#xff0c;有确认、窗口、重传、拥塞控制机制#xff… 转自http://www.cnblogs.com/xiaomayizoe/p/5258754.html 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 …… 有些应用场景对可靠性要求不高会用到UPD比如长视频要求速率 小结TCP与UDP的区别 1.基于连接与无连接 2.对系统资源的要求TCP较多UDP少 3.UDP程序结构较简单 4.流模式与数据报模式 5.TCP保证数据正确性UDP可能丢包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则是不可靠信道