1. 程式人生 > 其它 >計算機網路基礎篇

計算機網路基礎篇

計算機網路

這裡推薦一個部落格園大佬的圖解網路,講的很形象

https://www.cnblogs.com/flashsun/p/14266148.html

為什麼要有網路?

計算機網路的出現,目的是為了傳遞資訊,同一臺主機上的通訊方式有很多,就想像前面的講過的管道、共享記憶體,訊息佇列、訊號量、訊號等,但是想進行主機間的通訊,就必須用到網路

要搞清楚網路,首先你就要弄清楚網路協議的分層結構。

每一層負責不同的功能。

至於為什麼要有網路協議,原因很簡單,為了提供一種大家都能接受的,並且可以相容多種多樣裝置的協議。

網路分層是怎麼分的?

相信大家在不同的書籍上還有各種視訊中都瞭解過,有很多種分層的方法,主流有這麼幾類。

法律上的國際標準分了七層:

OSI開放式系統互連。

而平時我們實際使用的是TCP/IP體系結構(因特網):

我們學習的時候呢,要從原理上去理解為什麼這麼分層,所以大多教材上是分成了五層:

  • 應用層:HTTP
  • 運輸層:HTTP+TCP(加上報文)
  • 網際層:HTTP+TCP+IP
  • 資料鏈路層:幀頭+HTTP+TCP+IP+幀尾
  • 物理層:位元流、網線光纖傳輸

到達另一個主機後,反過來進行解析,顯示網站網頁。

應用層

傳輸層

TCP與UDP協議

網路層

路由器,它的功能就是,作為一臺獨立的擁有 MAC 地址的裝置,並且可以幫我把資料包做一次轉發,你把它定在了網路層。

IP協議。

在每一臺電腦,同時有自己的 MAC 地址,又有自己的 IP 地址,只不過 IP 地址是軟體層面上的,可以隨時修改,MAC 地址一般是無法修改的。

將 IP 地址為 192.168.0 開頭的全部發送給到路由器,之後再怎麼轉發,交給它!

資料鏈路層

交換機,比單純的給網路裡所有主機都發相同的資訊要智慧一些,可以針對性的實現兩個主機間的交流

物理層

MAC地址