網絡的發展背景:多個電腦連接到同一個路由器上,形成了局域網。
網絡的使用:數據傳輸(不同主機上的進程間通信)
計算機如何傳輸數據:通過光電波信號。
網絡的基本概念:
獨立計算機之間的通信包含有局域網、城域網、廣域網這三個覆蓋範圍不同的網絡。
- 局域網(LAN):是指在某一區域內由多臺計算機互聯成的計算機組。一般是方圓幾千米以內。局域網可以實現文件管理、應用軟件共享、打印機共享、工作組內的日程安排、電子郵件和傳真通信服務等功能。局域網是封閉型的,可以由辦公室內的兩臺計算機組成,也可以由一個公司內的上千臺計算機組成。
- 城域網(MAN)是在一個城市範圍內所建立的計算機通信網,簡稱MAN。屬寬帶局域網。由於採用具有有源交換元件的局域網技術,網中傳輸時延較小,它的傳輸媒介主要採用光纜,傳輸速率在100兆比特/秒以上。
- 廣域網(WAN)也稱遠程網(long haul network )。通常跨接很大的物理範圍,所覆蓋的範圍從幾十公里到幾千公里,它能連接多個城市或國家,或橫跨幾個洲並能提供遠距離通信,形成國際性的遠程網絡。
其實所謂的“局域網”、“域域網”、“廣域網”都是一個相對的概念。根據覆蓋範圍等所區分,比如說一個廣域網可以看做一個覆蓋面很大的局域網。
認識網絡協議
- 協議:網絡中主機之間進行通信也必須使用相同的協議(相同的一個光電信號模式)。協議就是一個相互都能識別的約定。
- 在網絡中因爲主機設備生產廠商很多,如果每個廠商都按自己的協議進行通信,那麼將導致網絡上主機間無法正常通信,因此出現了一個標準的協議,所以廠商都按照這個協議進行通信,這時候就能實現網絡的全覆蓋通信了。
- 網絡協議:通信雙方的一個數據格式約定。
- 網絡間的數據傳輸必須使用同一個標準協議: 網絡通信協議。
- 協議的封裝/分層:按照各個協議的不同功能以及不同的應對場景,對不同的協議進行了分層。在某種特定環境下如果協議 的分層清晰明瞭,那麼使用/替換起來就方便許多。
通常網絡中的協議都是以層狀結構分層的!層與層之間沒有明顯的關聯性。而分層最大的好處就是在於“封裝”
TCP/IP五層模型:
TCP/IP指的是一個協議簇 (很多協議),因爲TCP和IP協議是最典型的兩個協議,因此這個協議簇就拿這兩個協議的名字進行命名了。
五層模型:
- 應用層:負責應用程序間的數據溝通。 http/https ftp ssh SMTP(簡單郵件傳輸協議) SNMP(簡單網絡管理協議)
- 傳輸層:負責端與端之間的數據傳輸。 tcp/udp
- 網絡層:負責地址管理和路由選擇。 ip:路由器
- 數據鏈路層:負責相鄰設備節點之間的數據傳輸。 以太網協議:交換機
- 物理層:負責光電信號的傳輸。 以太網協議:集線器
其中數據鏈路層、網絡層、傳輸層、應用層都屬於軟件層。而物理層屬於硬件層。
網絡傳輸基本流程:
在網絡傳輸的過程中,自上到下。分別經過應用層、傳輸層、網絡層、數據鏈路層。在經過每層的時候都會由該層對數據信息進行封裝。封裝的內容主要是給數據添加各自的報頭信息。所以說一次自上到下的傳輸經過了四次封裝才能到達以太網中。而數據包到達目的主機後,再次自下到上進行交付。每次的交付都是一次解包的過程,並且每次解包只解自己的報文信息。直到解包完畢,得到最終的數據。
數據包的封裝和分用:
在不同的協議層對數據包有着不同的稱謂,在傳輸層叫做段,在網絡層叫做數據報,在數據鏈路層叫做幀。而應用層的數據通過協議棧發到網絡上時,每層協議都會在數據首部添加報頭信息,這叫做封裝。而首部的信息包含了上層協議是什麼,首部多長等信息,爲了在分用解包時對應操作。數據封裝成幀以後到底目的主機後,每層協議會剝離掉對應的首部,根據首部中的上層協議字段,將數據交付給對應的上層協議處理。封裝就是添加報頭信息的過程,而分用就是交付給對應上層協議的過程。