TCP的长处: 牢靠,安稳 TCP的牢靠体现在TCP在传递数据之前,会有三次握手来树立衔接,并且在数据传递时,有承认、窗口、重传、拥塞操控机制,在数据传完后,还会断开衔接用来节省体系资源。 TCP的缺陷: 慢,功率低,占用体系资源高,易被进犯 TCP在传递数据之前,要先建衔接,这会耗费时刻,并且在数据传递时,承认机制、重传机制、拥塞操控机制等都会耗费很多的时刻,并且要在每台设备上保护一切的传输衔接,事实上,每个衔接都会占用体系的CPU、内存等硬件资源。 并且,由于TCP有承认机制、三次握手机制,这些也导致TCP简略被人运用,完成DOS、DDOS、CC等进犯。A8站源码交易平台
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 ……A8站源码交易平台
有些运用场景对牢靠性要求不高会用到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则是不牢靠信道