TCP IP協議體系結構 UDP協議 TCP協議

2021-10-11 07:24:15 字數 2164 閱讀 8670

1.無連線。傳送資料之前不需要建立連線,傳送資料結束後也不需要釋放,因此減少了開銷和傳送資料之前的延遲。

2.udps使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持複雜的連線狀態表(這裡有很多的引數)。

3.udp是面向報文的。傳送方的udp對應用程式交下來的報文,在新增首部後就向下交付ip層。udp面對應用層交下來的報文既不合併也不拆分,而是保留這些報文的邊界。保留邊界即:傳送方連續傳送資料,即使接收方的的緩衝區足夠大,也只會一次一次的接收,傳送多少次接收多少次,即傳送方是分幾次傳送過來的,接收方也必須按幾次接收。

對於tcp協議,傳送方連續傳送資料,只接收方的緩衝區足夠大,會一次性接收全部資料,對於傳送方分幾次傳送資料,每包資料都是有邊界的,而接收方一次性讀取緩衝區內的資料,資料看起來就是無邊界的;

4.udp沒有擁塞控制,因此網路出現的擁塞不會使源主機的傳送速率降低。

5.udp支援一對

一、一對多、多對一和多對多的互動通訊。

6.udp的首部開銷小,只有8個位元組,比tcp的20個位元組的首部要短。

1.tcp面向連線。應用程式在使用tcp協議之前先建立tcp連線,並且在傳送資料完畢後,必須釋放已經建立的連線,類似以「打**」,雙方都接通後才能通話,通話結束後要掛掉**。

2.tcp連線只能有連個端點,即點對點(一對一)。

3.tcp提供可靠交付,通過tcp連線傳送的資料,無差錯、不丟失、不重複,按序到達。

4.tcp提供全雙工通訊。tcp允許通訊雙方的應用程序在任何時候都能傳送資料。tcp連線的兩端設定有傳送緩衝區和接收緩衝區,用來臨時存放雙向通訊的資料,在傳送時,應用程式在把資料傳送給tcp快取後,就可以做自己的事情,而tcp在合適的時候把資料傳送出去。在接收時,tcp把收到的資料放入快取,上層應用程序在合適的時候讀取快取中的資料。

5.面向位元組流。「流」(stream)指的是流入到程序或從程序流出的位元組序列。雖然應用程式和tcp的互動是一次乙個資料塊(大小不等),但tcp把應用程式交下來的資料僅僅看成是一連串的無結構的位元組流。tcp並不知道傳送的位元組流的含義。tcp不保證接收方應用程式所收到的資料塊和傳送方應用程式所發出的資料塊具有對應大小的關係(例如:傳送方應用程式交給傳送方的tcp共10個資料塊,但是接收方可能只用了4個資料塊就把收到的位元組流交付上層的應用程式),但是接收方應用程式收到的位元組流必須和傳送方應用程式發出的位元組流完全一樣。接收方的應用程式必須有能力識別收到的位元組流,把它還原成有意義的應用層資料。

示意圖如下,其中包含資訊:

1.箭頭表示資料流的方向,下圖只畫出了乙個方向的資料流

2.圖的最下方並非指的是真正的物理連線,僅僅指的是一條邏輯連線。tcp報文段先要傳送到ip層,加上ip首部後,再傳送到資料鏈路層。再加上資料鏈路層的首部和尾部後,才離開主機傳送到物理鏈路。

3.tcp和udp在傳送報時所採用的方式是完全不同的。tcp不關心應用程序一次把多長的報文傳送到tcp緩衝區,而是根據對方給出的視窗值和當前網路的擁塞程度決定乙個報文段包含多少個位元組(udp傳送的報文長度是應用程序給出的)。如果應用程序傳送到tcp快取的資料塊太長,tcp就劃分短一些再傳送。如果應用程序一次只發來乙個位元組,tcp就等待積累有足夠多的位元組後再構成報文段傳送出去。 圖中報文的長度大小不等,就說明了這種情況。

tcp把連線作為最基本的抽象。tcp連線的端點叫套接字(scoket)或插口

每一條tcp連線唯一地被通訊兩端的兩個端點(即兩個套接字)所確定,即:

tcp連線 ::= =

由以上可以看出,同乙個ip位址可以有多個不同的tcp連線(埠號可以不同),同乙個埠號同樣也可以對應多條不同的連線(ip位址可以不同)。

注意:這裡的套接字不同於系統呼叫api函式介面

TCP IP協議族體系結構

tcp ip協議族不是乙個協議,而是乙個四層協議系統,自下而上分別是資料鏈路層 網路層 傳輸層和應用層。每一層完成不同的功能,且通過若干協議來實現,上層協議使用下層協議提供的服務 上層和下層的關聯性 1 資料鏈路層 負責幀資料的傳遞。經過資料鏈路層封裝的資料稱為幀 資料鏈路層兩個常用的協議時arp ...

TCP IP協議族體系結構(含TCP與UDP區別)

osi 體系結構 7層 應用層 表示層 會話層 傳輸層 網路層 資料鏈路層 物理層 由高到低 五層協議體系結構 5層 應用層 傳輸層 網路層 資料鏈路層 物理層 由低到高 tcp ip協議族體系結構 各層協議 應用層http 全球資訊網應用 ftp 檔案傳輸 smtp 郵件傳送 telnet 遠端登...

TCP IP體系結構簡介

tcp ip體系結構簡介 tcp ip協議集把整個網路分成四層,包括網路介面層 網際層 傳輸層和應用層。1.網路介面層 網路介面 network inte ce 和各種通訊子網介面,遮蔽不同的物理網路細節 1 arp協議 2 rarp協議 反向位址解析協議 reverse address resol...