深入淺出 網路七層模型 網路資料報

2021-08-29 05:04:51 字數 2732 閱讀 6322

引言 如何檢視 dns汙染檢測

今天回顧一下--網路七層模型&&網路資料報

網路基本概念

osi模型

osi 模型(open system interconnection model)是乙個由國際標準化組織提出的概念模型,試圖供乙個使各種不同的計算機和網路在世界範圍內實現互聯的標準框架。

它將計算機網路體系結構劃分為七層,每層都可以供抽象良好的介面。了解 osi 模型有助於理解實際上網際網路絡的工業標準——tcp/ip 協議。

osi 模型各層間關係和通訊時的資料流向如圖所示:

顯然、如果乙個東西想包羅永珍、一般時不可能的;在實際的開發應用中一般時在此模型的基礎上進行裁剪、整合!

七層模型介紹

物理層負責最後將資訊編碼成電流脈衝或其它訊號用於網上傳輸;

eg:rj45等將資料轉化成0和1;

資料鏈路層通過物理網路鏈路

供資料傳輸。不同的資料鏈路層定義了不同的網路和協議特徵,其中包括物理編址、網路拓撲結構、錯誤校驗、資料幀序列以及流控;

可以簡單的理解為:規定了0和1的分包形式,確定了網路資料報的形式;

網路層負責在源和終點之間建立連線;

可以理解為,此處需要確定計算機的位置,怎麼確定?ipv4,ipv6!

傳輸層向高層提供可靠的端到端的網路資料流服務。

可以理解為:每乙個應用程式都會在網絡卡註冊乙個埠號,該層就是埠與埠的通訊!常用的(tcp/ip)協議;

會話層建立、管理和終止表示層與實體之間的通訊會話;

建立乙個連線(自動的手機資訊、自動的網路定址);

表示層供多種功能用於應用層資料編碼和轉化,以確保以乙個系統應用層傳送的資訊 可以被另乙個系統應用層識別;

可以理解為:解決不同系統之間的通訊,eg:linux下的qq和windows下的qq可以通訊;

osi 的應用層協議包括檔案的傳輸、訪問及管理協議(ftam) ,以及檔案虛擬終端協議(vip)和公用管理系統資訊(cmip)等;

規定資料的傳輸協議;

常見的應用層協議:

網際網路分層結構的好處: 上層的變動完全不影響下層的結構。

tcp/ip 協議基本概念

osi 模型所分的七層,在實際應用中,往往有一些層被整合,或者功能分散到其他層去。tcp/ip 沒有照搬 osi 模型,也沒有 乙個公認的 tcp/ip 層級模型,一般劃分為三層到五層模型來述 tcp/ip 協議。

tcp/ip 分層模型的分層以乙太網上傳輸 udp 資料報如圖所示;

資料報

寬泛意義的資料報:每乙個資料報都包含"標頭"和"資料"兩個部分."標頭"包含本資料報的一些說明."資料"則是本資料報的內容.

細分資料報:

四層模型

1.網路介面層

網路介面層包括用於協作ip資料在已有網路介質上傳輸的協議。

它定義像位址解析協議(address resolution protocol,arp)這樣的協議,提供 tcp/ip 協議的資料結構和實際物理硬體之間的介面。

可以理解為:確定了網路資料報的形式。

2.網間層

網間層對應於 osi 七層參考模型的網路層,本層包含 ip 協議、rip 協議(routing information protocol,路由資訊協議),負責資料的包裝、定址和路由。同時還包含網間控制報文協議(internet control message protocol,icmp)用來提供網路診斷資訊;

可以理解為:該層時確定計算機的位置。

3.傳輸層

傳輸層對應於 osi 七層參考模型的傳輸層,它提供兩種端到端的通訊服務。其中 tcp 協議(transmission control protocol)提供可靠的資料流運輸服務,udp 協議(use datagram protocol)提供不可靠的使用者資料報服務。

tcp:三次握手、四次揮手;udp:只發不管別人收不收得到--任性哈

4.應用層

應用層對應於 osi 七層參考模型的應用層和表達層;

不明白的再看看7層參考模型的描述。

tcp/ip 協議族常用協議

重要的 tcp/ip 協議族協議進行簡單介紹:

ip 定義了 tcp/ip 的位址,定址方法,以及路由規則。現在廣泛使用的 ip 協議有 ipv4 和 ipv6 兩種:ipv4 使用 32 位二進位制整數做位址,一般使用點分十進位制方式表示,比如 192.168.0.1。

ip 位址由兩部分組成,即網路號和主機號。故乙個完整的 ipv4 位址往往表示 為 192.168.0.1/24 或192.168.0.1/255.255.255.0 這種形式。

ipv6 是為了解決 ipv4 位址耗盡和其它一些問題而研發的最新版本的 ip。使用 128 位 整數表示位址,通常使用冒號分隔的十六進製制來表示,並且可以省略其中一串連續的 0,如:fe80::200:1ff:fe00:1。

目前使用並不多!

以上就是今天回顧的內容。

ios網路層優化深入淺出

網路層是ios開發必須掌握的部分,蘋果已經將網路請求封裝得非常易用了,看看nsurlrequest和nsurlconnection的文件,你就知道怎麼用了,這裡我就不細講了。本文主要講網路層的呼叫邏輯,以及如何優化你的網路請求,讓請求更有效率。正常的網路請求的過程一般經歷四個過程 1.組裝reque...

網路程式設計深入淺出

不為人知的網路程式設計 一 tcp協議中的疑難雜症 上篇 不為人知的網路程式設計 二 tcp協議中的疑難雜症 下篇 不為人知的網路程式設計 三 關閉tcp連線時為什麼會time wait close wait 不為人知的網路程式設計 四 深入研究分析tcp的異常關閉 不為人知的網路程式設計 五 ud...

網路 OSI七層網路模型

ip資料鏈路層 物理層osi七層模型中,每一層的資料報都是誰生成和解包的?wireshark 抓包 例項分析tcp三次握手過程 tcp 半連線佇列和全連線佇列滿了會發生什麼?又該如何應對?自己電腦上的 tcp ip pdf ipv6原理 應用與實踐 疑問 鏈路本地位址 唯一本地位址 ra route...