網路協議總結 編寫中

2022-07-07 02:24:10 字數 4118 閱讀 5765

計算機網路參考模型:

osp七層模型 :  物理層 資料鏈路層   網路層   傳輸層   會話層 表示層 應用層

五層模型 :   物理層 資料鏈路層   網路層   傳輸層   應用層

tcp/ip模型 :   物理介面層       網路層   傳輸層   應用層

五層模型中各層的作用簡單概括 : 

物理層 : 利用線路的機械特性,實現各種材質(光纖,電流)對二進位制的表示。

資料鏈路層 : 使用mac位址作為標識(每個聯網裝置都具有自己的mac位址,且全球唯一)與mac位址表(每個聯網裝置都有自己的mac位址表)來進行區域網的通訊。

網路層 : 使用ip位址作為標識來進行計算機到計算機的通訊,解決了資料鏈路層無法達成的路由到路由之間的通訊的難題

傳輸層 : 使用埠作為標識來進行埠到埠的通訊(每個聯網程序都有自己的埠)。

應用層 : 資料的表示(編碼,加密之類的),以及靈活地制定不同計算機的程式之間互動的方式,為應用程式提供網路服務。

五層模型中各層資料的名稱 :

應用層 : 報文,報文其實就是資料的表示方式,可以是各種編碼的資料,也可以在編碼之後再進行加密。

傳輸層 : 資料段,在報文的基礎上,新增了tcp/udp頭,無論什麼協議,都要有源埠目標埠,其他屬性則是為了實現各個協議而特殊設計的。

網路層 : 資料報,在資料段的基礎上,新增了ip頭,ip頭的主要內容是ip位址目標ip位址。

資料鏈路層 : 資料幀,如若資料報過大則會進行拆分,將乙個資料報拆為多個幀。再將頭部加上去。

物理層 : 二進位製流,將所有資料都作為二進位制的形式在管道中進行傳輸。

備註 :

在網路層以及以下的資料都是不可靠,無連線的服務的。如若發現資料出錯,就會直接丟棄

分層的好處 :

層與層之間的好處 :

1.開發 : 各層之間只需要根據制定的介面標準,就可以直接使用下一層的介面,而不用考慮下一層的實現,可以很靈活地使用各種技術完成這一層的工作,實現上一層的介面。

2.維護 : 因為每一層相互獨立,如若發生故障,只需要從物理層到應用層去進行排查,而不用擔心是兩層之間連線出現問題。可以更輕鬆便捷地找到問題。

3.更新 :因為當前層的實現只關於當前層,所以只要在保證介面不變的情況下,就能直接修改更新,而不用擔心這層發生改變,上層的結構都要隨之改變。使得更新成本變低。例如:ipv4 -> ipv6的公升級。

標準化同層之間的好處 :

不同的廠商可以利用標準化的介面,自行使用自己的技術設計自己的硬體與軟體。避免了因標準不同而不相容的尷尬。提高了執行效率維修成本等。

例如 : 思科的路由器和華為的路由器完全可以相容,使用者有更多更方便的選擇。

光纖與**線能處於同一條資料鏈路中。

五層模型中幾個重要的表 : 

mac位址表 : 記錄著mac位址(這裡的埠指硬體埠) 之間的關係。

路由表 : 記錄著ip位址aip位址b之間的關係,表示想要去a可以從b中轉。

arp表 : 記錄著ip位址mac位址之間的關係,提供查詢 ip位址 -> mac位址 的服務。

rarp表 : 記錄著mac位址ip位址之間的關係,提供查詢 mac位址 -> ip位址 的服務

五層模型中重要協議與技術的概括:

差錯檢測技術 : 對於乙個二進位制數,如何保證它再物理層傳輸中,不會因為電流的不穩定或者宇宙射線等原因出現 bit的0和1互換 呢?

差錯檢測技術(奇偶校驗和和迴圈冗餘檢驗)一般在二進位制數尾部新增乙個檢錯碼,這個檢驗碼是根據二進位制數與乙個函式關係生成的,如若出錯,就能利用函式關係的數學原理得知,然後直接拋棄這個幀

透明傳輸技術(資料鏈路層) : 將資料報轉換為資料幀,首先要新增資料幀頭部和尾部,但是如何識別資料是否到達尾部?如若有乙個 幀尾部符號 等值的二進位制 處於幀中,那是否就直接將該符號後的二進位制數都丟棄了?

網路位址轉換技術nat(網路層技術) :

解決的問題 : 因ipv4的設計原因,導致ip位址不夠用。

原理 : 將網路位址分為內網位址外網位址,利用nat表來進行內網位址到外網位址的轉換。

nat表處於路由器之中,路由器會為每個聯網裝置分配乙個ip位址,然後將其記錄在nat表中,當有幀到達路由器時要出去時,路由器就會將這個幀的源mac位址(修改成當前路由器的mac位址),目標mac位址(通過路由表得到下一跳的ip,再通過arp表得到下一跳的ip位址),源ip位址(通過nat表),源埠(通過nat表),全部修改。然後根據目標mac位址和mac位址表,得到目標mac位址對應的路由器埠,發出。

網路控制報文協議(icmp協議)(網路層協議):

icmp處於ip資料報(身體)內,並且資料報頭部會有乙個協議型別標誌著當前ip資料報內所用的協議(tcp,udp,icmp等),icmp主要用於差錯報告詢問報文的。

重點知識解答:

為什麼tcp要三次握手而要四次揮手?

tcp協議利用問答形式來保證其可靠性,首先假設為 客戶端與服務端。

三次握手:

客戶端傳送乙個syn seq=x,表示 : 我要連線你了,收到請回覆x+1。

伺服器端收到上一條資訊傳送syn ack seq=y,ack=x+1表示 : 我知道你要連線我了x+1,並且我也要連線你了,收到請回覆y+1。

客戶端收到後傳送 ack seq=x+1 ack=y+1表示: 我知道你要連線我了y+1。

四次揮手:

客戶端傳送乙個fin seq=x,表示 : 我要與你斷開連線了,收到請回覆x+1。

伺服器端收到,傳送 ack ack=x+1 seq=y表示: 我知道你要與我斷開連線了x+1。

此時,客戶端停止向伺服器端傳送資料(但還能傳送ack),但伺服器端還沒停止向客戶端傳輸資料

伺服器端資料傳輸完畢後

伺服器傳送乙個fin ack seq=w,ack=x+1,表示: 我知道你要與我斷開連線了x+1,我也要與你斷開連線了,收到請回覆w+1。

客戶端收到後,傳送 ack seq=x+1,ack=w+1表示 : 我知道你要和我斷開連線了w+1。

連線真正關閉

也就是說無論是關閉和連線可以分為兩個動作 : a開始或停止向b傳輸資料, b開始或停止向a傳輸資料。則ab連線開啟或關閉。

無論是開啟傳輸還是關閉傳輸,都是一問一答,但是三次握手時,回答客戶端和請求傳輸資料給客戶端使用了同一條訊息來進行!故而三次握手,四次揮手。

網路協議總結

一 nat 網路位址轉換方法 nat network address translation,網路位址轉換 是1994年提出的。當在專用網內部的一些主機本來已經分配到了本地ip位址 即僅在本專用網內使用的專用位址 但現在又想和網際網路上的主機通訊 並不需要加密 時,可使用nat方法。這種方法需要在專...

TCP IP網路協議總結

學習tcp ip詳解一段時間,還有不少疑惑,總結記錄一番,說不定有新發現。我們普遍網路使用乙太網,通過光纖或者網線連線,其資料封裝格式依據ieee 802規範,屬於鏈路層資料規範,基於rfc 894 定義乙太網封裝格式。5g應該是在鏈路層有很大的改進,所以主幹網需要擴容,可以理解我們家的網線或者網絡...

laodRuner中Http協議介面編寫

測試並且通過。發現問題,在loadrunner中壓測能返回報文,並且查詢條件也能正確。但發現資料庫查出結果,中文出現亂碼 希望誰能指點下 action if strcmp recode,webrecode 0 試用判斷函式 else return 0 字串比較判斷。if strcmp lr eval...