tcp和udp的區別詳解

一:TCP協議與UDP協議的區別
       首先咱們弄清楚,TCP協議和UCP協議與TCP/IP協議的聯繫,很多人犯糊塗了,一直都是說TCP/IP協議與UDP協議的區別,我覺得這是沒有從本質上弄清楚網絡通信!
       TCP/IP協議是一個協議簇。裏面包括很多協議的。UDP只是其中的一個。之所以命名爲TCP/IP協議,因爲TCP,IP協議是兩個很重要的協議,就用他兩命名了。
TCP/IP協議集包括應用層,傳輸層,網絡層,網絡訪問層。
其中應用層包括:超文本傳輸協議(HTTP):萬維網的基本協議;文件傳輸(TFTP簡單文件傳輸協議);遠程登錄(Telnet),提供遠程訪問其它主機功能,它允許用戶登錄internet主機,並在這臺主機上執行命令;網絡管理(SNMP簡單網絡管理協議),該協議提供了監控網絡設備的方法,以及配置管理,統計信息收集,性能管理及安全管理等;域名系統(DNS),該系統用於在internet中將域名及其公共廣播的網絡節點轉換成IP地址. 

傳輸層:tcp或udp;tcp是一個面向連接的協議,著名的三次握手,四次揮手就是在確定連接的過程中發生的。

 網絡層包括:    Internet協議(IP)  ;Internet控制信息協議(ICMP)   ;地址解析協議(ARP)    ;反向地址解析協議(RARP)  ;
 網絡訪問層:      網絡訪問層又稱作主機到網絡層(host-to-network).網絡訪問層的功能包括IP地址與物理地址硬件的映射,以及將IP封裝成幀.基於不同硬件類型的網絡接口,網絡訪問層定義了和物理介質的連接.

tcp和udp的具體區別:

1、雙方都是一種網絡傳輸協議
2、TCP需要建立連接,而UDP不需要建立連接(無連接傳輸)
3、是否建立真實連接的特性,造成了雙方可靠性的差距。
   TCP屬於可靠的傳輸協議:因爲傳輸前雙方建立好了連接,相當於買賣雙方建立好了交易合同,傳輸中一般不會出現意外,直到連接終止;
   UDP屬於不可靠的傳輸協議:UDP的所謂連接相當於一種映射,UDP單方面的認爲目標地址(端口)是可用的,從而進行收發數據,而實際上目標地址(端口)未必可用,所以傳輸數據不可靠

4、由於TCP需要建立真實的連接,所以需要消耗服務器的負載要大於UDP。                                                                                     5、流模式(TCP)與數據報模式(UDP); 
6、TCP保證數據正確性,UDP可能丟包 TCP保證數據順序,UDP不保證 

7、TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重複,且按序到達;UDP盡最大努力交付,即不保證可靠交付
8、TCP面向字節流,實際上是TCP把數據看成一連串無結構的字節流;                                                                                                         udp是面向報文的,UDP沒有擁塞控制,因此網絡出現擁塞不會使源主機的發送速率降低(對實時應用很有用,如IP電話,實       時視頻會議等)
  
UDP應用場景:
  1.面向數據報方式
  2.網絡數據大多爲短消息 
  3.擁有大量Client
  4.對數據安全性無特殊要求
  5.網絡負擔非常重,但對響應速度要求高

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章