網路程式設計的OSI協議和TCP IP協議

2021-06-27 13:03:39 字數 913 閱讀 6523

在網路發展中,人們為了規範網際網路的資訊互動,就必須遵守一種約定,從而引出了osi和tcp/ip的協議。

首先講一下osi協議,它是一種開放系統的互聯模式。有七層結構分別為應用層、表示層、會話層、傳輸層、網路層、資料鏈路層和物理層。

它們每一層都有各自的一些協議。但是在後來的規劃中發現osi的模式太複雜而難以實現,人們就開始制定了乙個新的協議tcp/ip協議。

tcp/ip協議有如下四層(包括每層的協議):

我們主要所學習的是tcp和udp。

1、tcp:向應用層提供可靠的面向連線的資料傳輸服務。

2、udp:是一種面向無連線的不可靠的傳輸協議。

那什麼叫可靠呢?

就是資料在傳輸時,資料不會丟失,資料不會錯誤,資料不會打亂順序,資料不會重複到達,這四個特點。

tcp的最核心的內容是服務端與客服端的3次握手:

第一步:客戶端向服務端傳送乙個包含syn的報文,然後等待服務端的確認。

第二步:服務端在收到客戶端的請求後,給客服端乙個確認的報文,表示客服端的請求已被確認,可以進行資訊的互動,並等待客服端資訊的接收。

第三步:客戶端在收到已被服務端確認的資訊後,就可以進行客戶端與服務端進行交流。

udp則比tcp更加的簡單,而且更為的高效,更能解決實時性的問題。這是因為 udp在通訊之前是不需要進行連線的。

那麼這麼選擇呢?

1、對資料可靠性高的應用需選擇tcp,對可靠性要求不是太高的話可以選擇udp。

2、要求實時性較好的應選擇udp。因為tcp需要進行3次握手來確認資訊,會有較大的延時。

詳談OSI七層網路協議和TCP IP協議

osi是open system interconnection的縮寫,意為開放式系統互聯。是設計和描述計算機網路通訊的基本框架。osi模型把網路通訊的工作分為7層 表示層 presentation 提供格式化的表示和轉換資料服務,如加密和壓縮 會話層 session 提供包括訪問驗證和會話管理在內的...

網路程式設計 TCP IP協議和UDP協議

tcp是面向連線的通訊協議,通過三次握手建立連線,通訊完成時要拆除連線,由於tcp是面向連線的所以只能用於端到端的通訊。tcp提供的是一種可靠的資料流服務,採用 帶重傳的肯定確認 技術來實現傳輸的可靠性。tcp還採用一種稱為 滑動視窗 的方式進行流量控制,所謂視窗實際表示接收能力,用以限制傳送方的傳...

網路程式設計之UDP協議和TCP協議

udp協議和tcp協議 udp協議 使用者資料報協議 需要乙個傳送端和接收端 傳送端 只負責傳送資料,不管接收端是否接收到資料.在傳輸資料的過程中是允許資料報丟失的 特點 1.需要乙個傳送端和接收端 2.傳送端只負責傳送資料,不管接收端是否接收到資料 3.在傳輸資料的過程中是允許資料報丟失的 tcp...