1. 程式人生 > >計算機網路知識簡單介紹

計算機網路知識簡單介紹

計算機網路知識簡單介紹

一、網路基礎

1.網路指的是什麼?

  計算機與計算機之間通過物理連結介質(網路裝置)連線到一起。

  計算機與計算機之間基於網路協議通訊(網路協議就相當於計算機界的英語)

2.osi七層協議:

網際網路協議按照功能不同分為osi七層或tcp/ip五層或tcp/ip四層

 

每層執行常見物理裝置:

 

3.五層模型講解

物理層:由來:計算機和計算機之間要想通訊,就必須接入internet,言外之意就是計算機之間必須完成組網。

        功能:主要基於電器特性發送高低電壓,高電壓對應數字1,低電壓對應數字0(提供電訊號)

資料鏈路層:

       1.由來:單純的電訊號0和1沒有任何意義,必須規定電訊號多少位

       2.功能:定義了電訊號的分組方式

       3.乙太網協議ethernet:早期的時候各個公司都有自己的分組方式,後來形成了統一的標準,即乙太網協議ethernet

       4.乙太網協議ethernet規定:

      1.一組電訊號構成一個數據包,叫做“幀”

      2.每一資料幀分成:報頭head和資料data兩部分

          head包含:傳送者/源地址,6個位元組

                             接受者/目標地址,6個位元組

                             資料型別:6個位元組

          data包含:資料包的具體內容(最短64位元組,最長1500位元組)

    5.mac地址:ethernet規定接入internet的裝置都必須具備網絡卡,傳送端和接收端的地址便是指網絡卡的地址,即mac地址。

    6.廣播:有了mac地址,同一網路內的兩臺機器就可以通訊了(一臺主機通過arpmac協議獲取另外一臺主機的mac地址)

網路層:

   1.由來:有了ethernet,mac地址,廣播的傳送方式,計算機與計算機之間就可以通訊了,問題是世界範圍的網際網路由一個個彼此隔離的小的區域網組成的,那麼傳送一條訊息全世界都能收到,這樣會導致效率很低了。所以,必須找到一種方法來區分計算機是在區域網還是不在局域網裡。如果在同一個局域網裡,就採用廣播的方式傳送,如果不是,就採用路由的方式。

   2.功能:引入一套新的地址用來區分不同的廣播域/子網,這套地址即網路地址。

     3. IP地址:規定網路地址的協議叫ip地址,廣泛採用V4版本即ipv4,它規定網路地址由32位二進位制表示

               範圍:0.0.0.0-255.255.255.255

     一個ip地址通常寫成四段十進位制數,例:172.16.10.1

     4.子網掩碼:所謂”子網掩碼”,就是表示子網路特徵的一個引數。它在形式上等同於IP地址,也是一個32位二進位制數字,它的網路部分全部為1,主機部分全部為0。比如,IP地址172.16.10.1,如果已知網路部分是前24位,主機部分是後8位,那麼子網路掩碼就是11111111.11111111.11111111.00000000,寫成十進位制就是255.255.255.0。

    知道”子網掩碼”,我們就能判斷,任意兩個IP地址是否處在同一個子網路。方法是將兩個IP地址與子網掩碼分別進行AND運算(兩個數位都為1,運算結果為1,否則為0),然後比較結果是否相同,如果是的話,就表明它們在同一個子網路中,否則就不是。

     5.arp協議:就是講IP地址解析成mac地址。

傳輸層:

   1. 由來:我們通過ip地址和mac地址找到了一臺特定的主機,如何標識這臺主機上的應用程式,答案就是埠。埠即應用程式與網絡卡關聯的編號。

     2. 功能:建立埠到埠的通訊。

   3.TCP:通過雙向連結,客戶端向服務端傳送訊息後,等待服務端回覆訊息後才算傳送成功。

      缺點:速度慢

      優點:可靠(可靠在對方要回應一個包確保傳送成功)

   4.UDP: 沒有連結,直接傳送。

 

       缺點:不可靠

       優點:速度快

    5.三次握手(連線)和四次揮手(斷開):

      三次握手的目的:建立雙向通訊鏈路。SYN代表客戶端向服務端傳送的一個請求,ACK代表服務端向客戶端傳送的迴應。

      三次握手就像談戀愛確定關係一樣,四次揮手就像分手一樣。此處只是打比方而已。

 

應用層:

   由來:使用者使用的都是應用程式,均工作於應用層,網際網路是開發的,大家都可以開發自己的應用程式,資料多種多樣,必須規定好資料的組織形式 

     功能:規定應用程式的資料格式。

URI(uri)地址:例如

    https://blog.csdn.net/qq_36501295

以上網址有三部分構成:

   協議部分:https://    應用層的協議

      域名:blog.csdn.net

   資源:qq_36501295