各層網絡協議實例詳解:物理層、連接層、網絡層、傳輸層、應用層

在這裏插入圖片描述
OSI分層(7層)

物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層

TCP/IP分層(4層)

網絡接口層、網絡層、傳輸層、應用層

五層協議(5層)

物理層、數據鏈路層、網絡層、傳輸層、應用層

五層結構的概述

應用層:通過應用進程間的交互來完成特定網絡應用
數據:報文
協議:HTTP(超文本傳輸協議), FTP(文件傳送), SMTP(郵件),MIME,POP3(郵局協議),IMAP、 Telnet (遠程控制協議)、RIP(路由信息協議)、 DNS(域名解析協議)、SNMP(簡單網絡管理協議)
應用層協議概述及各協議解析!!!
URL定義 !
鍵入一個URL到網頁顯示期間發生了什麼 666!!!!

傳輸層:向兩個主機進程之間的通信提供通用的數據傳輸服務。
數據:TCP:報文段,UDP:用戶數據報
協議:TCP, UDP
TCP UDP詳解!!!!

網絡層:爲分組交換網上的不同主機提供通信服務
數據:包或IP數據報
協議:IP協議、ICMP協議(網際控制報文協議)、IGMP協議(組管理協議)、ARP協議(地址解析協議)、RARP協議、OSPF(開放的最短路徑優先協議)、DHCP(動態主機配置協議)
網絡層協議總結!!!

數據鏈路層:
數據:幀
協議:點對點協議(PPP),高級鏈路控制協議(HDLC)

物理層:
數據:比特

幀頭:表達這是一封信,要送到某個地點(本社區內)
IP報頭: 表示要送到哪一個社區
幀頭:通過ip協議,對幀重新封裝後,到達該社區,標示最終位置
TCP報頭:表達要送到那個人
應用層:一些本應用的要求

協議

1、信號的傳輸總要符合一定的協議,協議的層次即根據不同需要分層對某一過程進行規則限制。
2、一層協議:長城上放狼煙,人們已經預先設定好狼煙這個物理信號代表了“敵人入侵”這一抽象信號。這樣一個“狼煙=敵人入侵”就是一個簡單的協議。
3、兩層協議:協議可以更復雜,比如摩爾斯碼,使用短信號和長信號的組合,來代表不同的英文字母。比如SOS(***—***, 代表短信號,-代表長信號)。這樣""= S,"—" = O就是摩爾斯碼規定的協議。然而更進一層,人們會知道SOS是求助信息,原因是我們有“SOS=求救”這個協議存在在腦海裏。所以"***—***=SOS=求救"是一個由兩個協議組成的分層通信系統。
ps:
第一層協議:規定***= S,—= O
第二層協議:規定sos=求救信號

物理層

物理層協議
(通過一定的規則識別01信號物理層確保原始的數據可在各種物理媒體上傳輸。)
(把自己的想法用文字的形式寫在信上)
物理媒介媒介可以傳送物理信號,比如亮度、電壓或者振幅。比如用高電壓表示1,低電壓表示0 。針對某種媒介,電腦可以有相應的接口,用來接收物理信號,並解讀成爲0/1序列。
四大特性(規定各種機械狀況的意義)
機械特性 指明接口所用接線器的形狀和尺寸、引線數目和排列等。
電氣特性 指明在接口電纜的各條線上出現的電壓的範圍。
功能特性 指明某條線上出現的某一電平的電壓表示何種意義。
過程特性 指明對於不同功能的各種可能事件的出現順序

數據鏈路層

(數據鏈路層協議就是識別0/1序列中所包含的幀。即定義了在單個鏈路上如何傳輸數據)
(同一個小區內,向某一戶送信)
數據鏈路層中,信息以幀爲單位傳輸。所謂的幀,是一段有限的0/1序列。比如說,根據一定的0/1組合識別出幀的起始和結束。在幀中,有收信地址和送信地址 ),還有能夠探測錯誤的校驗序列。當然,幀中最重要的最重要是所要傳輸的數據。這些數據往往符合更高層協議,供網絡的上層使用。與數據相配套,幀中也有數據的類型(Type)信息。連接層協議不關心數據中到底包含什麼。幀就像是一個信封,把數據包裹起來。
以太網(Ethernet)和WiFi是現在最常見的連接層協議。通過連接層協議,我們可以建立局域的以太網或者WiFi局域網,並讓位於同一局域網絡中的兩臺計算機通信。連接層就像是一個社區的郵差,他認識社區中的每一戶人。社區中的每個人都可以將一封信(幀)交給他,讓他送給同一社區的另一戶人家。

網絡層

(理解相應鏈路層信息,讀取幀並通過內部ip地址改寫幀)
(鏈路層的地址寫在信封上,網絡層在信紙內部下功夫。IP協議應運而生)
不同的社區之間該如何通信呢?如何讓WiFi上的一臺計算機和以太網上的另一臺計算機通信呢
WiFi上的計算機1 -> 路由WiFi接口 -> 路由以太網接口 -> 以太網上的計算機2
由於連接層協議開發在先,我們無法改動連接層協議,只能在連接層的數據(payload),也就是信紙內部下功夫了。IP協議應運而生。計算機1,路由器和計算機2都要懂得IP協議。當計算機1寫信的時候,會在信紙的開頭寫上這封信的出發地址和最終到達地址 (而不是在信封上),而在信封上寫上要送往郵局。WiFi網的郵差將信送往郵局。在郵局,信被打開,郵局工作人員看到最終地址,於是將信包裝在一個新的信封中,寫上出發地爲郵局,到達地爲計算機2,並交給以太網的郵差,由以太網的郵差送往計算機2。
(IP協議還要求寫如諸如校驗等信息,交通狀況等信息,以保護通信的穩定性。)

在連接層,郵差只負責在本社區送信,所以信封上的地址總是“第一條街第三座房子”或者說“中心十字路口拐角的小房子”這樣一些本地人才瞭解的地址描述,這給郵局的工作帶來不便。所以郵局要求,信紙上寫的地址必須是一個符合官方規定的“郵編”,也就是IP地址。這個地址爲世界上的每一個房子編號(郵編)。當信件送到郵局的時候,郵局根據郵編,就能查到對應的地址描述,從而能順利改寫信封上的信息。
每個郵局一般連接多個社區,而一個社區也可以有多個郵局,分別通往不同的社區。有時候一封信要通過多個郵局轉交,才能最終到達目的地,這個過程叫做route。郵局將分離的局域網絡連接成了internet,並最終構成了覆蓋全球的互聯網。

傳輸層

(一所房子裏住了好幾個人(進程),如何讓信精確的送到某個人手裏)
(上面的三層協議讓不同的計算機之間可以通信。但計算機中實際上有許多個進程,每個進程都可能有通信的需求)
遵照之前相同的邏輯,我們需要在信紙上寫上新的信息,比如收信人的姓名,纔可能讓信送到。所以,傳輸層就是在信紙的空白上寫上新的“收信人”信息。每一所房子會配備一個管理員(傳輸層協議)。管理員從郵差手中接過信,會根據“收信人”,將信送給房子中的某個人。
傳輸層協議,比如TCP和UDP,使用端口號(portnumber)來識別收信人(某個進程)。在寫信的時候,我們寫上目的地的端口。當信到達目的地的管理員手中,他會根據傳輸層協議,識別端口號,將信送給不同的人。
TCP和UDP協議是兩種不同的傳輸層協議。UDP協議類似於我們的信件交流過程。TCP協議則好像兩個情人間的頻繁通信。一個小情人要表達的感情太多,以致於連續寫了好幾封信。而另一方必須將這些信按順序排列起來,才能看明白全部的意思。TCP協議還有控制網絡交通等功能。

應用層

通過上面的幾層協議,我們已經可以在任意兩個人(進程)之間進行通信。然而每個人實際上從事的是不同的行業。有的人是律師,有的人外交官。比如說律師之間的通信,會用嚴格的律師術語,以免產生糾紛。再比如外交官之間的通信,必須符合一定的外交格式,以免發生外交誤會。再比如間諜通過暗號來傳遞加密信息。應用層協議是對信件內容進一步的用語規範。應用層的協議包括用於Web瀏覽的HTTP協議,用於傳輸文件的FTP協議,用於Email的IMAP等等。

總結

總過網絡分層,我們從原始的0/1序列抽象出 本地地址(郵差)、郵編(郵局)、收信人(管理員)、收信人行業(用語規範) 這些概念。
這些概念最終允許互聯網上的分佈於兩臺計算機的兩個進程相互通信。
寫信人必須按照各層的協議,封裝好整個信封;
而收信人則按照相反的順序,來拆開這個信封。
整個過程是可讀信息 -> 二進制 ->可讀信息。計算機只能理解和傳輸0/1序列,而計算機的用戶則總是輸入和輸出可讀信息。網絡協議保證了可讀信息在整個轉換和傳輸過程中的完整性。
計算機協議本身還有更多的細節需要深入。這篇文章只是從分層的角度描述各個層次所實現的功能。
部分引用於https://www.jb51.net/network/211947.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章