關於TCP UDP協議的理解

2021-09-02 22:09:14 字數 1862 閱讀 4337

協議簡介:

協議對於網路安全管理有非常重要的意義,它可以用於檢測病毒的存在,發現病毒,阻止病毒。比如防火牆,防火牆就是通過檢測網路資料報,來判斷是否違反了事先設定好的規則,從而達到對網路安全進行管理的目的。

網路七層協議:

所以網路七層協議(osi)便成為開放性的通訊系統互連參考模型,因為它是乙個定義得非常好的協議規範。但是它為什麼被稱作七層協議呢?主要是因為osi模型是乙個七層結構,每層都可以有幾個子層。osi的7層從上到下分別是 7 應用層 6 表示層 5 會話層 4 傳輸層 3 網路層 2 資料鏈路層 1 物理層。如下圖:

tcp/udp協議:

而tcp (transmission control protocol)和udp(user datagram protocol)協議就是屬於其中的傳輸層協議。其中tcp提供ip環境下的資料可靠傳輸,它提供的服務包括資料流傳送、可靠性、有效流控、全雙工操作和多路復用。通過面向連線、端到端和可靠的資料報傳送。通俗的來講,tcp就是在主機a與主機b進行資料傳送之前,為其提前開闢一條資料傳輸的道路,再傳送資料,因此tcp協議保證了傳輸過程中的準確性,不容易出錯;而udp則不為ip提供可靠性、流控或差錯恢復功能。通俗的來講,udp不會提前開闢一條資料傳輸的通道,主機a直接把資料傳輸給主機b一般來說,tcp對應的是可靠性要求高的應用,而udp對應的則是可靠性要求低、傳輸經濟的應用。tcp支援的應用協議主要有:telnet、ftp、smtp等;udp支援的應用層協議主要有:nfs(網路檔案系統)、snmp(簡單網路管理協議)、dns(主網域名稱稱系統)、tftp(通用檔案傳輸協議)等。

連線的具體過程:

面向連線的tcp協議:

tcp(transmission control protocol,傳輸控制協議)是基於連線的協議,也就是說,在正式收發資料前,必須和對方建立可靠的連線。乙個tcp協議的連線需要3個步驟:首先主機a向主機b傳送連線請求的資料報,請求向其傳輸資料,然後主機b向主機a傳送同意連線,並要求與主機a同步(同步是指兩台主機,乙個在傳送,乙個在接受,協調工作)的資料報,最後主機a再發乙個確認與主機b同步的資料報,這樣就形成了相當於開闢了一條通道,然後主機a就可以向主機b傳送資料啦。所以tcp協議能為應用程式提供可靠的通訊連線,使一台計算機發出的位元組流無差錯地發往網路上的其他計算機,對可靠性要求高的資料通訊系統往往使用tcp協議傳輸資料。同時我們可以觀察到當主機a向主機b傳輸6367個資料報時,主機b作為資料接受方,仍要傳送3456個資料報。如下圖:

面向非連線的udp協議:

udp(user data protocol,使用者資料報協議)是與tcp相對應的協議。它是面向非連線的協議,它不與對方建立連線,而是直接就把資料報傳送過去!就是說主機a不管主機b處於什麼狀態,也不提前告訴b要傳輸資料給它,就直接傳送資料給主機b。因此udp適用於一次只傳送少量資料、對可靠性要求不高的應用環境。同時我們可以觀察到,當主機a向主機b傳輸4個資料報時,主機b就會接受4個資料報。如下圖:

tcp/udp協議的區別:

tcp協議和udp協議各有所長、各有所短,適用於不同要求的通訊環境。tcp協議和udp協議之間的差別如附表所示。

關於TCP UDP協議的理解

一.區別 tcp是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,由ietf的rfc 793定義。在簡化的計算機網路osi模型中,它完成第四層傳輸層所指定的功能。udp是osi參考模型中一種無連線的傳輸層協議,它主要用於不要求分組順序到達的傳輸中,分組傳輸順序的檢查與排序由應用層完成,提供面向...

關於tcp udp 的個人理解

tcp採用流式傳輸,資料以絕對的順序像水流一樣從傳送端流到接收端,接收端就像乙個小姑娘拿著水瓢一瓢一瓢地接著水 這個過程就是recv 但是這條水流並不是平穩的小溪,而是泛著波浪,所以小姑娘每次舀出的水並不是一樣多,但是因為有一條河流連線著傳送端和接收端,所以可以保證通訊的順序和可靠性。udp與tcp...

對TCP UDP協議的個人理解

先來談談osi和tcp ip模型吧 osi模型 osi模型是一種開放系統互連的參考模型,以標準化網路中裝置通訊的方式。osi模型將網路通訊分為7個不同的層,分別為應用層,資料鏈路層,網路層,傳輸層,會話層,表示層和物理層,該模型為確保在網路裝置之間實現互操作性做出巨大貢獻。tcp ip模型 tcp ...