內容來自計算機網路(第六版) 謝希仁編著 電子工業出版社
tcp協議(transmission control protocol):傳輸控制協議。
udp協議(user datagram protocol):使用者資料報協議。
按照osi的術語,兩個對等運輸實體在通訊時傳送的資料單位叫做運輸協議資料單元tpdu(transport protocol data unit)。但在tcp/ip體系中,則根據所使用的協議是tcp或udp,分別稱之為tcp報文段或udp使用者資料報段。
udp在傳送資料之前不需要建立連線。原地主機的運輸層在收到udp報文後,不需要給出任何確認。
tcp提供面向連線的服務。在傳送資料之前必須先建立連線,資料傳送結束後要釋放連線。
1.udp是無連線的
使用udp協議傳送資料之前不需要建立連線,減少了開銷和傳送資料之前的時延。
2.udp盡最大努力交付
不保證可靠交付,主機不需要維持複雜的連線狀態表。
3.udp是面向報文的
傳送方的udp對應用程式交下來的報文,在新增首部後就向下交付ip層。udp一次交付乙個完整的報文。
4.udp沒有擁塞控制
網路出現的擁塞不會使源主機的傳送速率降低。很多實時應用要求源主機一恆定的速率傳送資料,並且允許在網路發生擁塞時丟失一些資料,但卻不允許資料有太大的時延。
5.udp支援一對
一、一對多、多對一和多對多的互動通訊
6.udp首部開銷小
1.tcp是面向連線的運輸層協議
使用tcp協議傳送資料,必須先建立tcp連線,在傳送資料完畢後,必須釋放已經建立的tcp連線。
2.tcp提供可靠的交付服務
通過tcp連線傳送的資料,無差錯、不丟失、不重複、並且按序到達。
3.tcp協議面向位元組流
tcp中的流值的是流入到程序或從程序流出的位元組序列。「面向位元組流」的含義是:雖然應用程式和tcp的互動是一次乙個資料塊(大小不等),但tcp把應用程式交下來的資料看成僅僅是一連串的無結構的位元組流。tcp並不知道所傳送的位元組流的含義。
tcp不保證接收方應用程式所收到的資料塊和傳送方應用程式所發出的資料塊具有對應大小的關係,但接收方的應用程式收到的位元組流必須和傳送方應用程式發出的位元組流完全一樣。
4.tcp提供全雙工通訊
tcp允許通訊雙方的應用程序在任何時候都能傳送資料。tcp連線的兩端都設有傳送快取和接收快取,用來臨時存放雙向通訊的資料。在傳送是,應用程式在發資料傳送給tcp快取後,就可以做自己的事,而tcp在合適的時候把資料傳送出去。在接收時,tcp把收到的資料放入快取,上層的應用程序在合適的時候讀取快取中的資料。
5.每一條tcp連線只能有兩個端點
每一條tcp連線只能是點對點的,只支援一對一通訊
運輸層 UDP與TCP協議
在運輸層中有兩個主要的協議 使用者資料報協議udp和傳輸控制協議tcp。udp在傳送資料前不需要先建立連線。遠地主機的運輸層在收到udp的報文後,不需要給出任何確認。雖然udp不提供可靠的交付,但在某些情況下它是一種最為有效的工作方式。tcp提供面向連線的服務,在傳送資料之前必須先建立連線,資料傳送...
運輸層 UDP協議
一 udp概述 udp協議 使用者資料報協議。udp只在ip的資料報服務上增加了很少的特點,那就是復用,分用功能還有差錯檢測的功能 二 udp的功能 a udp是無連線的。由於傳送資料前不需要建立連線,傳送資料完成之後也不需要釋放連線,因此減少了開銷和傳送資料的時延。b udp使用盡最大努力交付。因...
運輸層兩種協議 TCP和UDP
運輸層兩種協議 tcp和udp 1.運輸層 1.1 兩種協議 tcp和udp。1 tcp 提供了一種可靠的資料傳輸服務,tcp是面向連線的,只有鏈結建立起來後才能通訊。2 udp 是把資料直接發出去,而不管對方是不是在收信,就算是udp無法送達,也不會產生icmp差錯報文。1.2 上下層 1 tcp...