對TCP UDP協議的個人理解

2021-09-02 20:19:48 字數 1562 閱讀 7338

先來談談osi和tcp/ip模型吧:

osi模型

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

tcp/ip模型

tcp/ip模型則由網路連線層,網際網路層,傳輸層,應用層等4層,這些層執行的功能課準備資料並開通網路傳輸他們。tcp/ip代表了兩個重要的協議:傳輸控制協議(tcp)和internet協議(ip),tcp負責講可靠地傳輸資料,internet則負責講源和目的定址新增到資料中。

當然除了tcp和ip,tcp/ip模型中還包括了許多其他協議,而我主要想說的就是tcp和udp協議。

這2個協議是傳輸層執行的2個重要協議,正是這2個協議使傳輸層能夠在兩個應用之間建立臨時通訊會話和在他們之間傳輸資料。

tcp協議

我們在打**時,在**接通後,我們需要相互確定各自的身份準確無誤後才開始交流。而tcp協議在進行資料傳輸也如同我們打**一樣,要先進行3次「握手」才能建立起連線,進行資料傳輸。

tcp傳輸資料有乙個十分重要的優勢就是可靠性,那麼它的可靠性是怎樣實現的呢?

1.首先,tcp將應用資料分割為最適合傳送的資料塊,稱為段。每當tcp發出乙個段後,它講啟動乙個定時器,等待目的段確認收到此段。如不能及時收到確認,將重發此段。

若tcp收到發自tcp連線另一端的資料,它將傳送乙個確認。(資料接受時準確確認

2.tcp將保持它首部和資料的檢驗和。這是乙個端到端的檢驗和,目的是檢測資料在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,tcp將丟棄這個報文段和不確認收到此報文段。(檢查資料在傳輸先後是否發生變化

3.tcp報文段可能會失序,如果必要,tcp將對收到的資料進行重新排序,將收到的資料以正確的順序交給應用層。(查序,重排,確保排序無誤

4.ip資料報會發生重複,tcp的接收端必須丟棄重複的資料。(丟棄重複資料

因此,tcp被認為是可靠且功能齊全的傳輸層協議,用於確保資料到達目的裝置。

相反,udp協議則是不提供任何可靠性的乙個非常簡單的傳輸層協議。

udp協議

udp 類似於郵寄未**的常規信件。發件人不知道收件人是否能夠接收信件。郵局也不負責跟蹤信件或在信件未到達最終目的地時通知發件人。

udp 僅提供在相應應用之間傳輸資料段的基本功能,需要很少的開銷和資料檢查, 是一種盡力傳輸協議。在網路環境中,盡力傳輸被稱為不可靠傳輸,因為它缺乏目的裝置對所收到資料的確認機制。

總結

總的來說2種協議各有各的優點,各有各適合的地方。tcp的可靠性使它適用於對資料傳輸的質量有較高要求,但對實時性要求不高的地方;而dup則適用於只對資料傳輸的實時性要求較高,但不對傳輸質量有要求的地方。

在選擇使用的時候選擇最適合的協議,使協議發揮它最好的作用。

關於tcp udp 的個人理解

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

關於TCP UDP協議的理解

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

關於TCP UDP協議的理解

協議簡介 協議對於網路安全管理有非常重要的意義,它可以用於檢測病毒的存在,發現病毒,阻止病毒。比如防火牆,防火牆就是通過檢測網路資料報,來判斷是否違反了事先設定好的規則,從而達到對網路安全進行管理的目的。網路七層協議 所以網路七層協議 osi 便成為開放性的通訊系統互連參考模型,因為它是乙個定義得非...