歡迎學習交流!!!
志愿服務結束啦~~~
又來持續更新了…
文章目錄
- 網路、通信、協議
- 網路分層模型
- 網路分層與協議、設備
- 一、物理層
- 二、資料鏈路層
- MAC地址
- 廣播
- 三、網路層
- IP協議
- 子網掩碼
- ARP協議
- 四、傳輸層
- 五、會話層
- 六、表示層
- 七、應用層
- 總結
網路、通信、協議
網路:網路是由若干節點和連接這些節點的鏈路構成,表示諸多物件及其相互聯系,網路也是用物理鏈路將作業站或主機相連在一起,組成資料鏈路,從而達到資源共享和通信的目的,這里的物理鏈路不僅僅指的是我們能夠看得到的雙絞線、光纖,也可能是無線電波,網路具有資源共享、快速傳輸資訊、提高系統可靠性、易于進行分布式處理、綜合資訊服務的特點,
通信:通信是人與人之間通過某種媒體進行的資訊交流與傳遞,
網路通信:網路通信是通過網路將各個孤立的設備進行連接,通過資訊交換實作人與人,人與計算機,計算機與計算機之間的通信,網路通信中最重要的就是網路通信協議,
協議:網路協議的簡稱,網路協議是通信計算機雙方必須共同遵從的一組約定,如怎么樣建立連接、怎么樣互相識別等,只有遵守這個約定,計算機之間才能相互通信交流,它的三要素是:語法、語意、時序,當今網路協議有很多,局域網中最常用的有三個網路協議:MICROSOFT的NETBEUI、NOVELL的IPX/SPX和TCP/IP協議,應根據需要來選擇合適的網路協議,
簡單來說,互聯網協議就是在互聯網上傳輸資料的規則,當然,協議是非常多的,比如TCP、UDP、IP協議、FTP協議等等,而使用這些協議最基本的要求就是發送方和接收方所使用的協議必須一致,
當我們說幾層協議時,一般來說:一臺設備上的第X層與另一臺設備上的第X層進行通信的規則就是第X層協議,
網路分層模型
網路分層就是將網路節點所要完成的資料的發送或轉發、打包或拆包,控制資訊的加載或拆出等作業,分別由不同的硬體和軟體模塊去完成,這樣可以將往來通信和網路互連這一復雜的問題變得較為簡單,

網路分層與協議、設備
OSI模型共分七層:從上至下依次是 應用層指網路作業系統和具體的應用程式,對應WWW服務器、FTP服務器等應用軟體 表示層資料語法的轉換、資料的傳送等 會話層 建立起兩端之間的會話關系,并負責資料的傳送 傳輸層 負責錯誤的檢查與修復,以確保傳送的質量,是TCP作業的地方,(報文) 網路層 提供了編址方案,IP協議作業的地方(資料包) 資料鏈路層將由物理層傳來的未經處理的位資料包裝成資料幀 物理層 對應網線、網卡、介面等物理設備(位),
因特網協議堆疊共有五層:應用層、傳輸層、網路層、鏈路層和物理層,

一、物理層
物理層,顧名思義,用物理手段將電腦連接起來,基本上是用雙絞線、光纖、無線電波的方式來實作物理層,網路設備連接起來之后,就可以基于它來發送高低電壓(電信號)進行通信,高電壓對應數字1,低電壓對應數字0,0、1信號本身沒有任何的現實意義,所有需要用另一層用來規定不同0、1組合的意義,
這一層就是把各個網路設備連接起來,讓其可以傳輸0 1 0 1的電信號,是參考模型的最低層,該層是網路通信的資料傳輸介質,由連接不同結點的電纜與設備共同構成,
主要功能是:利用傳輸介質為資料鏈路層提供物理連接,負責處理資料傳輸并監控資料出錯率,以便資料流的透明傳輸,
二、資料鏈路層
主要功能:在物理層提供的服務基礎上,在通信的物體間建立資料鏈路連接,傳輸以“幀”為單位的資料包,并采用差錯控制與流量控制方法,使有差錯的物理線路變成無差錯的資料鏈路,
單純的電信號0和1沒有任何意義,必須規定電信號多少位一組,每組什么意思,資料鏈路層的功能就是通過規定一套協議來定義電信號的分組方式,以及規定不同的組代表什么意思,從而雙方計算機都能夠進行識別,這個協議就是“以太網協議”,以太網協議規定,一組電信號構成一個資料包,我們把這個資料包稱之為幀,每一個楨由包頭(Head)和資料(Data)兩部分組成,

其中Head包含資料包的一些說明資訊,包括發送者、接收者、資料型別;Data則是資料包的具體內容,Head部分包含固定的18個位元組:發送者/源地址,6個位元組;接收者/目標地址,6個位元組;資料型別,6個位元組,Data部分的長度,最短為46位元組,最長為1500位元組,因此,整個”幀”最短為64位元組,最長為1518位元組,如果資料很長,就必須分割成多個幀進行發送,有了資料包的定義,那么計算機是如何標識誰是誰?以及如何知道對方的地址呢?這就涉及到MAC地址和廣播,
MAC地址
以太網規定,連入網路的所有設備都必須具有網卡,資料包的發送地址和接收地址指的就是網卡地址,也就是MAC地址,
MAC地址作為網路中計算機設備的唯一標識,從計算機在廠商生產出來就被十六進制的數標識為MAC地址,MAC地址理論上是獨一無二的,這也是為什么很多軟體校驗設備唯一性時,會用到MAC地址,
MAC地址長度為48位2進制,通常由12位16進制數表示(前六位是廠商編號,后六位是流水線號),

有了MAC地址,那么兩臺機器之間是找到對方進行通信的呢?
廣播
有了MAC地址,在同一網路內的兩臺主機就可以通信了,

在同一個子網中,計算機1要向計算機4發送一個資料包,資料包中包含接收方的MAC地址,計算機1向本網路內所有計算機都發送(以廣播的方式),這時同一子網中的每臺計算機 (包括2、3)都會收到這個資料包的,然后每臺計算機都會把資料包的MAC地址取出來,與自身的MAC地址進行對比,如果兩者相同,則接受這個資料包,否則就丟棄這個資料包,計算機4發現包含自己的MAC地址,于是就進行回應,
三、網路層
主要功能是:為資料在結點之間傳輸創建邏輯鏈路,通過路由選擇演算法為分組(packet, 也稱資料包)通過通信子網選擇最適當的路徑,以及實作擁塞控制、網路互聯等功能,
以太網通過廣播這種很原始的形式,解決了兩臺計算機之間的通信問題,但很明顯,它不是把資料包準確的送達接收方,而是向網路中所有的計算機發送資料包,
而我們所處的網路是由無數個子網絡構成的,即便忽略掉子網的存在,如果所有的通信都采用以太網的廣播方式,那么一臺機器發送的包全世界都會收到,整個網路是會崩潰的,
而實作的網路又是由無數個子網路構成的,以太網采用廣播方式發送資料包,效率低且發送的資料只能局限在發送者所在的子網路,
此時就需要另想辦法,如果是同一個子網路,就采用廣播方式發送,如果不是在同一個子網 , 那就通過網關和路由向不同廣播域/子網分發資料包,所以就有了網路層,它是處理分組在網路中的活動,比如分組的選路,
網路層引入一套新的協議用來區分不同的廣播域/子網,于是就有了IP 協議,
IP協議
網路地址協議,叫做IP協議,相對于上面講到的MAC地址, IP 地址可以理解成邏輯地址,也就是說 MAC 地址是物理上的地址,是固定的,IP 地址是動態分配的,是不固定的,現在廣泛采用的IPv4地址,同時IPv6也在不斷的發展壯大,
通過IP協議發送的資料,就叫做IP資料包,也分為“包頭”和“資料”兩個部分:“包頭”部分主要包括版本、長度、IP地址等資訊;“資料”部分則是IP資料包的具體內容,IP資料包的”包頭”部分的長度為20到60位元組,整個資料包的總長度最大為65535位元組,
IPv4地址是由32位的二進制數組成,一般把它分成4段的十進制表示,地址范圍為0.0.0.0~255.255.255.255,
IP地址分成兩部分:網路部分(標識子網)和主機部分(標識主機),網路部分和主機部分所占用的二進制位數是不固定的,
IP地址段只是標識了IP地址的種類,從網路部分或主機部分都無法辨識一個IP所處的子網,如果兩個IP的網路部分相同,則說明它們處于同一個子網中,例如192.168.33.1和192.168.33.2,如果它們的網路部分為24位,主機部分為8位,網路部分都為 192.168.33,處于同一個子網中,
但如果像192.16.10.1與192.16.10.2,并不知道網路部分和主機部分各幾位,就不能確定是否處于同一子網,于是就有了子網掩碼,
子網掩碼
子網掩碼就是用來標識同一局域網中的 IP 地址的資訊的,子網掩碼也是由 32 個二進制位組成的,但是只能用 0 或 1 來表示,如11111111.11111111.11111111.00000000,
子網掩碼的網路部分全部為1,主機部分全部為0,兩臺計算機的 IP 地址分別和子網掩碼進行一種AND 運算(兩個數位都為1,運算結果為1,否則為0),如果結果相同,兩臺計算機就在同一局域網中,否則就不在同一局域網中,
比如IP地址為192.16.10.1,如果已知網路部分是前24位,主機部分是后8位,那么子網路掩碼就是11111111.11111111.11111111.00000000,寫成十進制就是255.255.255.0,
假設192.168.33.1和192.168.33.2的子碼掩碼都為255.255.255.0,把IP與子碼掩碼相與,結果都為192.168.33.0,那么它們說明處于同一個子網中,
ARP協議
ARP協議有了IP協議,可以判斷計算機屬于哪個子網了,在鏈路層時我們通過MAC地址進行通信的,現在只有目標的IP地址,如何才能拿到它的MAC地址呢?這就又要用到ARP協議,
ARP協議可以通過廣播的方式發送資料包,獲取目標主機的MAC地址,具體實作為:發送端主機通過廣播的方式發送資料包,所有主機接收后拆開包,如果發現目標IP為自己就回應,回傳MAC地址,
資料包格式:(發送端的MAC地址,目標MAC地址,發送端IP地址,目標IP地址,資料),
四、傳輸層
主要功能:是向用戶提供可靠的端到端(End-to-End)服務,處理資料包錯誤、資料包次序,以及其他一些關鍵傳輸問題,傳輸層向高層屏蔽了下層資料通信的細節,因此,它是計算機通信體系結構中關鍵的一層,
經過資料鏈路層和網路層的支持,我們已經可以正常在兩臺計算機之間進行通訊了,但是計算機會同時運行著許多程式,比如同時開著QQ與WX,那么怎么區分訊息是QQ的還是WX的呢?
通常我們會看到計算機上運行的不同程式都會分配不同的埠,而傳輸層的功能就是建立埠到埠的通信,使得資料能夠正確的傳送給不同的應用程式,
埠是每一個使用網卡的程式的編號,每一個埠號標志一個可執行程式,埠號是0到65535之間的一個整數,正好16個二進制位,0-1023為系統占用埠,其他應用程式只能選用大于1023的埠,
至此,用IP + 埠,已經能實作唯一確定互聯網上一個程式,進而實作網路間的程式通信了,
傳輸層最常見的兩大協議是 TCP(Transmission Control Protocol,傳輸控制協議) 協議和 UDP(User Data Protocol,用戶資料報協議) 協議,
UDP協議就是在資料前面加上埠號,“包頭”部分主要定義了發出埠和接收埠,一共只有8個位元組,“資料”部分就是具體的內容,總長度不超過65,535位元組,正好放進一個IP資料包,
UDP協議簡單且容易實作,這是它的優點,但同樣也有缺點,就是進行通信時不知道對方是否接收到資料了,此時需要再定義一套規則,讓其可以和對方進行確認,那么TCP出現了,
TCP資料包沒有長度限制,理論上可以無限長,可是為了保證網路的效率,通常TCP資料包的長度不會超過IP資料包的長度,也就是小于65,535位元組,這也確保單個TCP資料包不必再分割,像我們通常說 TCP 三次握手和四次揮手,就是傳輸層完成的,關于TCP實作部分的內容比較多,我們這里就不再拓展了,
TCP的優點是能夠確保資料不會遺失,安全可靠的傳輸,缺點是程序復雜、實作困難、消耗較多的資源,
五、會話層
主要功能是:負責維護兩個結點之間的傳輸鏈接,以便確保點到點傳輸不中斷,以及管理資料交換等功能,
六、表示層
主要功能是:用于處理在兩個通信系統中交換資訊的表示方式,主要包括資料格式變換、資料加密與解密、資料壓縮與恢復等功能,
七、應用層
主要功能是:為應用軟體提供了很多服務,例如檔案服務器、資料庫服務、電子郵件與其他網路軟體服務,
應用層算是我們最經常看到的一層了,應用層的功能就是規定了應用程式的資料格式,我們經常用的電子郵件、HTTP協議以及FTP資料的格式,就是在應用層定義的,
應用層的主要協議有:FTP(檔案傳送協議、21埠)、Telnet(遠程登錄協議)、DNS(域名決議協議)、SMTP(郵件傳送協議、25埠),POP3協議(郵局協議),HTTP協議(Hyper Text Transfer Protocol、80埠),
總結

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/301726.html
標籤:其他
上一篇:網路的分層體系結構
