TCP
什么是TCP?
TCP是Transmission Control Protocol [傳輸控制協(xié)議]凳枝,是一種面向連接的、可靠的跋核、基于字節(jié)流的[傳輸層])通信協(xié)議岖瑰,由IETF(國際互聯(lián)網(wǎng)工程任務(wù)組 The Internet Engineering Task Force,簡稱 IETF)的RFC 793定義砂代。
TCP是做什么的蹋订?
在簡化的計(jì)算機(jī)網(wǎng)絡(luò)OSI模型中,它完成第四層傳輸層所指定的功能刻伊。在因特網(wǎng)協(xié)議族(Internet protocol suite)中露戒,TCP層是位于IP層之上,應(yīng)用層之下的中間層捶箱。不同主機(jī)的應(yīng)用層之間經(jīng)常需要可靠的智什、像管道一樣的連接。
TCP優(yōu)點(diǎn)
可靠丁屎,穩(wěn)定 TCP的可靠體現(xiàn)在TCP在傳遞數(shù)據(jù)之前荠锭,會(huì)有三次握手來建立連接,而且在數(shù)據(jù)傳遞時(shí)晨川,有確認(rèn)证九、窗口、重傳共虑、擁塞控制機(jī)制愧怜,在數(shù)據(jù)傳完后,還會(huì)斷開連接用來節(jié)約系統(tǒng)資源看蚜。
TCP缺點(diǎn)
慢叫搁,效率低,占用系統(tǒng)資源高供炎,易被攻擊 TCP在傳遞數(shù)據(jù)之前渴逻,要先建連接,這會(huì)消耗時(shí)間音诫,而且在數(shù)據(jù)傳遞時(shí)惨奕,確認(rèn)機(jī)制、重傳機(jī)制竭钝、擁塞控制機(jī)制等都會(huì)消耗大量的時(shí)間梨撞,而且要在每臺設(shè)備上維護(hù)所有的傳輸連接雹洗,事實(shí)上,每個(gè)連接都會(huì)占用系統(tǒng)的CPU卧波、內(nèi)存等硬件資源时肿。 而且,因?yàn)門CP有確認(rèn)機(jī)制港粱、三次握手機(jī)制螃成,這些也導(dǎo)致TCP容易被人利用,實(shí)現(xiàn)DOS查坪、DDOS寸宏、CC等攻擊。
UDP
什么是UDP?
UDP 是User Datagram Protocol的簡稱偿曙, 中文名是用戶數(shù)據(jù)報(bào)協(xié)議氮凝,是OSI(Open System Interconnection,[開放式系統(tǒng)互聯(lián)] 參考模型中一種無連接的[傳輸層]協(xié)議望忆,提供面向事務(wù)的簡單不可靠信息傳送服務(wù)罩阵,IETF RFC 768是UDP的正式規(guī)范。UDP在IP報(bào)文的協(xié)議號是17炭臭。
UDP是做什么的永脓?
UDP協(xié)議全稱是用戶數(shù)據(jù)報(bào)協(xié)議 ,在[網(wǎng)絡(luò)]中它與[TCP]協(xié)議一樣用于處理數(shù)據(jù)包鞋仍,是一種無連接的協(xié)議常摧。在[OSI]模型中,在第四層——[傳輸層]威创,處于IP協(xié)議的上一層落午。
UDP優(yōu)點(diǎn)
快,比TCP稍安全 UDP沒有TCP的握手肚豺、確認(rèn)溃斋、窗口、重傳吸申、擁塞控制等機(jī)制梗劫,UDP是一個(gè)無狀態(tài)的傳輸協(xié)議,所以它在傳遞數(shù)據(jù)時(shí)非辰夭辏快梳侨。沒有TCP的這些機(jī)制,UDP較TCP被攻擊者利用的漏洞就要少一些日丹。
UDP缺點(diǎn)
不可靠走哺,不穩(wěn)定 因?yàn)閁DP沒有TCP那些可靠的機(jī)制,在數(shù)據(jù)傳遞時(shí)哲虾,如果網(wǎng)絡(luò)質(zhì)量不好丙躏,就會(huì)很容易丟包择示。
TCP和UDP的區(qū)別
1, tcp是面向連接的晒旅,每一條TCP連接只能是點(diǎn)到點(diǎn)的
udp是面向無連接的栅盲,UDP支持一對一,一對多敢朱,多對一和多對多的交互通信
2剪菱, tcp層是位于IP層之上摩瞎,應(yīng)用層之下的中間層拴签。
udp處于IP協(xié)議的上一層。
3旗们, tcp要求系統(tǒng)資源較多
udp較少
4蚓哩, tcp傳送速度慢
udp傳送速度快
5, tcp傳輸可靠
udp傳輸不可靠
6上渴, tcp應(yīng)用場合 大量數(shù)據(jù)
udp 少量數(shù)據(jù)
7岸梨,TCP面向字節(jié)流,實(shí)際上是TCP把數(shù)據(jù)看成一連串無結(jié)構(gòu)的字節(jié)流
UDP是面向報(bào)文的