在網路發展中,人們為了規範網際網路的資訊互動,就必須遵守一種約定,從而引出了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...