udp協議
A. 在TCP/IP協議中,UDP協議是一種( )協議A.互聯層 B.傳輸層 C.應用層 D.表示層
選B,在TCP/IP協議中,UDP協議是一種傳輸層協議。
傳輸層安全協議及其前身安全套接層(Secure Sockets Layer,縮寫作SSL)是一種安全協議,目的是為互聯網通信,提供安全及數據完整性保障。
網景公司(Netscape)在1994年推出首版網頁瀏覽器,網景導航者時,推出HTTPS協議,以SSL進行加密,這是SSL的起源。IETF將SSL進行標准化,1999年公布第一版TLS標准文件。
(1)udp協議擴展閱讀:
一、UDP協議內容
UDP是OSI參考模型中一種無連接的傳輸層協議,它主要用於不要求分組順序到達的傳輸中,分組傳輸順序的檢查與排序由應用層完成,提供面向事務的簡單不可靠信息傳送服務。UDP 協議基本上是IP協議與上層協議的介面。UDP協議適用埠分別運行在同一台設備上的多個應用程序。
UDP提供了無連接通信,且不對傳送數據包進行可靠性保證,適合於一次傳輸少量數據,UDP傳輸的可靠性由應用層負責。常用的UDP埠號有:53(DNS)、69(TFTP)、161(SNMP),使用UDP協議包括:TFTP、SNMP、NFS、DNS、BOOTP。
UDP報文沒有可靠性保證、順序保證和流量控制欄位等,可靠性較差。但是正因為UDP協議的控制選項較少,在數據傳輸過程中延遲小、數據傳輸效率高,適合對可靠性要求不高的應用程序,或者可以保障可靠性的應用程序,如DNS、TFTP、SNMP等。
二、UDP協議功能
為了在給定的主機上能識別多個目的地址,同時允許多個應用程序在同一台主機上工作並能獨立地進行數據包的發送和接收,設計用戶數據報協議UDP。
UDP使用底層的互聯網協議來傳送報文,同IP一樣提供不可靠的無連接數據包傳輸服務。它不提供報文到達確認、排序、及流量控制等功能。
UDP Helper可以實現對指定UDP埠廣播報文的中繼轉發,即將指定UDP埠的廣播報文轉換為單播報文發送給指定的伺服器,起到中繼的作用。
B. UDP 特點
UDP的特點:
UDP是一個無連接協議,傳輸數據之前源端和終端不建立連接,當它想傳送時就簡單地去抓取來自應用程序的數據,並盡可能快地把它扔到網路上。
在發送端,UDP傳送數據的速度僅僅是受應用程序生成數據的速度、計算機的能力和傳輸帶寬的限制;在接收端,UDP把每個消息段放在隊列中,應用程序每次從隊列中讀一個消息段。
由於傳輸數據不建立連接,因此也就不需要維護連接狀態,包括收發狀態等,因此一台服務機可同時向多個客戶機傳輸相同的消息。UDP信息包的標題很短,只有8個位元組,相對於TCP的20個位元組信息包而言UDP的額外開銷很小。
吞吐量不受擁擠控制演算法的調節,只受應用軟體生成數據的速率、傳輸帶寬、源端和終端主機性能的限制。
UDP是面向報文的。發送方的UDP對應用程序交下來的報文,在添加首部後就向下交付給IP層。既不拆分,也不合並,而是保留這些報文的邊界,因此,應用程序需要選擇合適的報文大小。
雖然UDP是一個不可靠的協議,但它是分發信息的一個理想協議。例如,在屏幕上報告股票市場、顯示航空信息等等。
UDP也用在路由信息協議RIP(Routing Information Protocol)中修改路由表。在這些應用場合下,如果有一個消息丟失,在幾秒之後另一個新的消息就會替換它。UDP廣泛用在多媒體應用中。
(2)udp協議擴展閱讀:
適用場合:
在選擇UDP作為傳輸協議時必須要謹慎。在網路質量令人十分不滿意的環境下,UDP協議數據包丟失會比較嚴重。但是由於UDP的特性:
它不屬於連接型協議,因而具有資源消耗小,處理速度快的優點,所以通常音頻、視頻和普通數據在傳送時使用UDP較多,因為它們即使偶爾丟失一兩個數據包,也不會對接收結果產生太大影響。比如我們聊天用的ICQ和QQ就是使用的UDP協議。
C. 怎麼判斷一個協議是UDP協議還是TCP協議
判斷一個協議是UDP協議還是TCP協議的方法:
一、TCP協議:
1、TCP使用窗口機制進行流量控制,連接建立時,各端分配一塊緩沖區用來存儲接收的數據,並將緩沖區的尺寸發送給另一端。接收方發送的確認信息中包含了自己剩餘的緩沖區尺寸。剩餘緩沖區空間的數量叫做窗口。
2、TCP和UDP都是傳輸層的協議!從編程的角度看,就是兩個模塊(模塊就是代碼的集合,一系列代碼的組合提供相應的功能!模塊化最終目的就是:分工協作!模塊化好處:便於擴展開發以及維護!)。
3、TCP協議,是面向的連接!面向連接這個概念,我們要從物理層看起。大家都知道,因為「信道復用技術」的迅猛發展,才促使了計算機網路的發展!如果沒有「信道復用技術」,那麼單條線路上(這里的線路指物理傳輸介質,例如:雙絞線、光纖、電話線)單位時間內只能供一台計算機使用。
4、一個TCP協議連接其實就是在物理線路上創建的一條「虛擬信道」。這條「虛擬信道」建立後,在TCP協議發出FIN包之前(兩個終端都會向對方發送一個FIN包),是不會釋放的。正因為這一點,TCP協議被稱為面向連接的協議!
二、UDP協議:
UDP協議一樣會在物理線路上創建一條「虛擬信道」,否則UDP協議無法傳輸數據!但是,當UDP協議傳完數據後,這條「虛擬信道」就被立即注銷了!因此,稱UDP是不面向連接的協議!
D. TCP/IP協議和UDP的區別
TCP包
每tcp都包含源埠號目標埠號加ip源ip目ip唯確定tcp連接序號用標識tcp發端向tcp收端發送數據位元組流表示報文段第數據位元組序號欄位包含由主機選擇該連接初始序號isn(Initial
Sequence
Number)該主機要發送數據第位元組序號isn+1syn佔用序號
IP包
IPV4報12必需欄位選IP選項欄位位於要發送數據前使用IP層已庫或其組件般必考慮報數欄位程序代碼需要提供源端目端址
1、版本(4比特)
IP協議版本已經經修訂1981RFC0791描述IPV4RCF2460介紹IPV6
2、報度(4比特)
報度報數據度4位元組表示32位元組單位報度變必需欄位使用20位元組(報度5IP選項欄位40附加位元組(報度15)
3、服務類型(8比特)
該欄位給發送進程建議路由器何處理報片選擇靠性、延遲、吞吐量銷路由器忽略部
4、數據報度(16比特)
該欄位報度數據位元組總位元組單位度65535位元組
5、標識符(16比特)
原數據主機數據報配唯數據報標識符數據報傳向目址路由器數據報報片每報片都相同數據標識符
6、標志(3比特)
標志欄位2與報片關
位0:未用
位1:報片位1則路由器數據報片路由器盡能數據報傳給接收整數據報網路;否則路由器放棄數據報並返
差錯報文表示目址達IP標准要求主機接收576位元組內數據報想數據報傳給未知主機並想確認數據報沒原
放棄使用少於或等於576位元組數據
位2:更報片該位1則數據報報片該片數據報報片;該位0則數據報沒片或者報片
7、報片偏移(13比特)
該欄位標識報片片數據報位置其值8位元組單位8191位元組應65528位元組偏移
例要發送1024位元組576424位元組兩報片首片偏移0第二片偏移72(72×8=576)
8、存間(8比特)
數據報合理間內沒達目則網路放棄存間欄位確定放棄數據報間
存間表示數據報剩餘間每路由器都其值減或遞減需要數理傳遞數據報間實際路由器處理傳遞數據報間般都於1S該值沒測量間測量路由器間跳躍數或網段數發送數據報計算機設置初始存間
9、協議(8比特)
該欄位指定數據報數據部所使用協議IP層知道接收數據報傳向何處TCP協議6UDP協議17
10、報檢驗(16比特)
該字端使數據報接收需要檢驗IP報錯誤校驗數據區內容或報文校驗由報數值計算報校驗假設0太網幀TCP報文段及UDP數據報選項都需要進行報文檢錯
11、源IP址(32比特)
表示數據報發送
12、目IP址(32比特)
表示數據報目
UDP包
UDP報由4域組其每域各佔用2位元組具體:
源埠號
目標埠號
數據報度
校驗值
UDP協議使用埠號同應用保留其各自數據傳輸通道UDPTCP協議採用機制實現同刻內項應用同發送接收數據支持數據發送(客戶端或伺服器端)UDP數據報通源埠發送數據接收則通目標埠接收數據網路應用能使用預先其預留或注冊靜態埠;另外些網路應用則使用未注冊態埠UDP報使用兩位元組存放埠號所埠號效范圍065535般說於49151埠號都代表態埠
E. 傳輸協議:TCP和UDP的區別
TCP(傳輸控制協議)是一種面向連接的、可靠的、基於位元組流的傳輸層通信協議。
TCP三次握手的過程如下:
客戶端發送SYN(SEQ=x)報文給伺服器端,進入SYN_SEND狀態。
伺服器端收到SYN報文,回應一個SYN(SEQ=y)ACK(ACK=x+1)報文,進入SYN_RECV狀態。
客戶端收到伺服器端的SYN報文,回應一個ACK(ACK=y+1)報文,進入Established狀態。
TCP建立連接要進行3次握手,而斷開連接要進行4次
(1)當主機A完成數據傳輸後,將控制位FIN置1,提出停止TCP連接的請求
(2)主機B收到FIN後對其作出響應,確認這一方向上的TCP連接將關閉,將ACK置1
(3)由B端再提出反方向的關閉請求,將FIN置1
(4)主機A對主機B的請求進行確認,將ACK置1,雙方向的關閉結束.
由TCP的三次握手和四次斷開可以看出,TCP使用面向連接的通信方式,大大提高了數據通信的可靠性,使發送數據端
和接收端在數據正式傳輸前就有了交互,為數據正式傳輸打下了可靠的基礎。
UDP協議全稱是用戶數據報協議,在網路中它與TCP協議一樣用於處理數據包,是一種無連接的協議。
傳輸數據之前源端和終端不建立連接,當它想傳送時就簡單地去抓取來自應用程序的數據,並盡可能快地把它扔到網路上。在發送端,UDP傳送數據的速度僅僅是受應用程序生成數據的速度、計算機的能力和傳輸帶寬的限制
TCP與UDP的區別:
1.基於連接與無連接;
2.對系統資源的要求(TCP較多,UDP少);
3.UDP程序結構較簡單;
4.流模式與數據報模式 ;
5.TCP保證數據正確性,UDP可能丟包,TCP保證數據順序,UDP不保證。
F. 瀏覽網頁用的是什麼協議,TCP還是UDP,為什麼
用的是TCP。
TCP協議是傳輸層上可靠的傳輸控制協議,具有完善的重傳機制和控制機制。 TCP是傳輸層協議。 如果TCP的數據部分直接承載數據,則通常是TCP數據。 此時,TCP數據包中的埠號設置為0。
如果TCP數據包中的埠號未設置為0,則其將與上述應用層相關的協議相對應。 TCP協議上有很多應用層協議,例如FTP協議,埠分別為20和21; HTTP協議,埠為80,依此類推。
(6)udp協議擴展閱讀:
HTTP客戶端發起一個請求,以建立與伺服器的指定埠(默認埠為80)的TCP連接。 HTTP伺服器監視客戶端在該埠上發送的請求。 收到請求後,伺服器將發回狀態行(例如「 HTTP / 1.1 200 OK」和(響應)消息),消息主體可以是請求的文件,錯誤消息,通道或其他信息。
HTTP使用TCP而不是UDP的原因是(打開)網頁必須傳輸大量數據,並且TCP協議提供傳輸控制,按順序組織數據並糾正錯誤。
G. UDP協議和TCP協議的不同與相同之處分別是什麼
面向連接的TCP:
「面向連接」就是在正式通信前必須要與對方建立起連接。比如你給別人打電話,必須等線路接通了、對方拿起話筒才能相互通話。
TCP(Transmission Control Protocol,傳輸控制協議)是基於連接的協議,也就是說,在正式收發數據前,必須和對方建立可靠的連接。一個TCP連接必須要經過三次「對話」才能建立起來,其中的過程非常復雜,我們這里只做簡單、形象的介紹,你只要做到能夠理解這個過程即可。
TCP協議能為應用程序提供可靠的通信連接,使一台計算機發出的位元組流無差錯地發往網路上的其他計算機,對可靠性要求高的數據通信系統往往使用TCP協議傳輸數據。
面向非連接的UDP協議。
「面向非連接」就是在正式通信前不必與對方先建立連接,不管對方狀態就直接發送。這與現在風行的手機簡訊非常相似:你在發簡訊的時候,只需要輸入對方手機號就OK了。
UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是面向非連接的協議,它不與對方建立連接,而是直接就把數據包發送過去!
UDP適用於一次只傳送少量數據、對可靠性要求不高的應用環境。比如,我們經常使用「ping」命令來測試兩台主機之間TCP/IP通信是否正常,其實「ping」命令的原理就是向對方主機發送UDP數據包,然後對方主機確認收到數據包,如果數據包是否到達的消息及時反饋回來,那麼網路就是通的。
TCP協議和UDP協議各有所長、各有所短,適用於不同要求的通信環境。
H. 為什麼udp協議適用於實時通信
首先,計算機網路的層次概念你沒有搞清楚。計算機網路的體系結構是分層的,每一層都是相對獨立的,上層與下層之間通過介面進行通信,層與層之間是通過協議進行的虛通信(物理層除外)。面向連接和面向無連接都是對特定層的特定協議來說的,也就是說,整個電話通信過程是不可以一概說成面向連接或者是無連接的。書上說IP電話使用面向無連接的UDP協議,那是指傳輸層而言的。
好了,回到你的問題。你所說的先撥號,等待接通,這個過程實際上不是建立傳輸層連接的過程,而是建立物理層鏈接的過程。鏈接,就是建立數據鏈路的過程,建立好的數據鏈路就由數據鏈路層進行控制。物理層的報文交換方式主要有電路交換,分組交換和報文交換三種。其中電路交換,在數據傳輸前,需要建立物理層或者數據鏈路層上的鏈接,我們把它成為虛電路。這個鏈接其實也不能算是協議層次上的連接,而是在真正物理通信前,建立一個數據鏈路的過程。
傳輸層上,就可以談到連接的問題了,呵呵!TCP與UDP兩個協議,我相信它們的優缺點,朋友你非常清楚。TCP有連接,有差錯控制,有重傳,可靠但效率低;UDP正相反,控制機制都沒有,不可靠但效率高。很顯然,傳輸層傳遞語音信號一定是使用的UDP協議,也就是面向無連接的,因為這比較適合語音通信的應用場合。語音單包數據一般比較小,要求傳輸的實時性高,你可以想像,在你打電話的時候,你可以接受偶爾一個丟音或者串音,但你絕不能接受因為要進行差錯控制或信息重傳而導致你的通話中斷N秒,然後再繼續,對吧?呵呵,所以傳輸層上看,一定是面向無連接的UDP。希望對你有所幫助,呵呵!
I. UDP是什麼意思
UDP 是User Datagram Protocol的簡稱, 中文名是用戶數據報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務,IETF RFC 768是UDP的正式規范。UDP在IP報文的協議號是17。
UDP 用戶數據報協議,是一個無連接的簡單的面向數據報的運輸層協議。UDP不提供可靠性,它只是把應用程序傳給IP層的數據報發送出去,但是並不能保證它們能到達目的地。由於UDP在傳輸數據報前不用在客戶和伺服器之間建立一個連接,且沒有超時重發等機制,故而傳輸速度很快。
UDP是一種面向無連接的協議,每個數據報都是一個獨立的信息,包括完整的源地址或目的地址,它在網路上以任何可能的路徑傳往目的地,因此能否到達目的地,到達目的地的時間以及內容的正確性都是不能被保證的。
(9)udp協議擴展閱讀:
UDP是面向無連接的通訊協議,UDP數據包括目的埠號和源埠號信息,由於通訊不需要連接,所以可以實現廣播發送。
UDP傳輸數據時有大小限制,每個被傳輸的數據報必須限定在64KB之內。 UDP是一個不可靠的協議,發送方所發送的數據報並不一定以相同的次序到達接收方。
UDP是面向消息的協議,通信時不需要建立連接,數據的傳輸自然是不可靠的,UDP一般用於多點通信和實時的數據業務。
參考資料:網路-UDP