計算機網路之7層協議

2021-09-19 09:24:21 字數 1309 閱讀 5903

7層協議**:

通俗的理解:

首先物理層解決兩個硬體之間怎麼通訊。具體就是一台發些位元流,然後另一台能收到。

物理層的作用:

主要定義物理裝置標準,如網線的介面型別、光纖的介面型別、各種傳輸介質的傳輸速率等。它的主要作用是傳輸位元流(就是由1、0轉化為電流強弱來進行傳輸,到達目的地後在轉化為1、0,也就是我們常說的數模轉換與模數轉換)。這一層的資料叫做位元。

資料鏈路層解決定義了如何讓格式化資料以進行傳輸,以及如何讓控制對物理介質的訪問。這一層通常還提供錯誤檢測和糾正,以確保資料的可靠傳輸。

例如udp,是用於傳送少量資料的。我發20個包出去,一般不會丟包,所以,我不管你收到多少個。在多人互動遊戲,也經常用udp協議,因為一般都是簡單的資訊,而且有廣播的需求。如果用tcp,效率就很低,因為它會不停地告訴主機我收到了20個包,或者我收到了18個包,再發我兩個!如果同時有1萬台計算機都這樣做,那麼用tcp反而會降低效率,還不如用udp,主機發出去就算了,丟幾個包你就卡一下,算了,下次再發包你再更新。

傳輸層只是解決了打包的問題。但是如果我有多台計算機,怎麼找到我要發的那台。我怎麼選擇最佳路徑?這就是路由要做的事。於是,發明了網路層。即路由器,交換價那些具有定址功能的裝置所實現的功能。這一層定義的是ip位址,通過ip位址定址。所以產生了ip協議。

現在我們已經保證給正確的計算機,傳送正確的封裝過後的資訊了。但是使用者級別的體驗好不好?難道我每次都要呼叫tcp去打包,然後呼叫ip協議去找路由,自己去發?當然不行,所以我們要建立乙個自動收發包,自動定址的功能。

於是,發明了會話層。會話層的作用就是建立和管理應用程式之間的通訊。

現在我能保證應用程式自動收發包和定址了。但是我要用linux給window發包,兩個系統語法不一致,就像安裝包一樣,exe是不能在linux下用的,shell在window下也是不能直接執行的。於是需要表示層(presentation),幫我們解決不同系統之間的通訊語法問題

現在所有必要條件都準備好了,我們可以寫個android程式,web程式去實現需求把。

scoket主要用來一台電腦的兩個程序間通訊,其實就是i/o操作。socket並不僅限於網路通訊。一般socket都是基於乙個應用程式的,所以會涉及到會話層和應用層。

tcp/ip 協議:

計算機網路 計算機網路7層協議

人與人交流需要協議,例如使用同一語言,或者對方能明白的其他肢體語言 人與機器交流也需要協議,例如需要通過滑鼠或者鍵盤輸入,機器給予特定的輸出,例如列印執行某個程式 機器與機器交流更需要協議,計算機網路是由一系列的協議構成的,osi open system interconection 是開放型系統互...

計算機網路之網路層(協議)

ipv4協議的路由與 查詢路由表 1 多次間接交付後,ip資料報最終一定可以找到目地主機所在的目的網路上的路由 2 到達最後乙個路由器時,才會試圖向目的主機直接交付 分組 演算法 1 從資料報的首部提取目的位址d,和網路位址n 2 如果網路n與此路由器直接相連,則直接交付給母目的主機d,否則間接交付...

計算機網路之五層協議

toc 計算機網路 網際網路的本質就是一系列的網路協議。網際網路協議按照功能不同分為osi七層或tcp ip五層或tcp ip四層。物理層功能 主要是基於電器特性傳送高低電壓 電訊號 高電壓對應數字1,低電壓對應數字0 資料鏈路層由來 單純的電訊號0和1沒有任何意義,必須規定電訊號多少位一組,每組什...