天天看點

linux基礎之網絡基礎

内容:

一、OSI七層模型

二、TCP/IP模型

        三次握手原理

三、常見服務的預設端口

四、IP位址、子網劃分基礎知識

    通信原理:一般資料的互動産生是在應用層(TCP/IP模型),應用層以下可以看成是搬運工,不同層的協定定義了不同的搬運工的工作内容,直到最後,把資料傳輸到另外一個主機的應用程式上。

一、OSI七層模型:

    1、基本模型:

    2、七層結構是為友善學習和直覺了解,實際應用中多以TCP/IP五層結果為主

    3、通信時,由上層的資料包進行標頭封裝,每經過一層,就會在資料標頭部加上該層的報頭,最後到達實體層,轉化為比特流在實體媒體中傳輸,在傳輸的過程中,會遇到尋址和轉發的過程,中間會經過交換機、路由器等傳輸裝置,在經過交換機和路由裝置的尋址和轉發後,到達目标主機,再由下至上逐層解包,得出最初的資料内容,以上就是整數資料的傳輸大概過程。

linux基礎之網絡基礎
linux基礎之網絡基礎
    1、TCP/IP協定并不是指TCP和IP兩個協定,而是代表了一個集合的協定棧
linux基礎之網絡基礎

    2、TCP三向交握:

         在TCP/IP協定中,TCP協定提供可靠的連接配接服務,采用三次握手建立一個連接配接。

      第一次握手:建立連接配接時,用戶端發送syn包(syn=j)到伺服器,并進入SYN_SEND狀态,等待伺服器确認; 
      SYN: 同步序列編号(Synchronize Sequence Numbers)
      第二次握手:伺服器收到syn包,必須确認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時伺服器進入SYN_RECV狀态; 
      第三次握手:用戶端收到伺服器的SYN+ACK包,向伺服器發送确認包ACK(ack=k+1),此包發送完畢,用戶端和伺服器進入ESTABLISHED狀态,完成三次握手。 
      完成三次握手,用戶端與伺服器開始傳送資料      
linux基礎之網絡基礎
linux基礎之網絡基礎

三、常見服務的預設端口:

       在網絡技術中,端口(Port)大緻有兩種意思:一是實體意義上的端口,比如,ADSL Modem、集線器、交換機、路由器用于連接配接其他網絡裝置的接口,如RJ-45端口、SC端口等等。二是邏輯意義上的端口,一般是指TCP/IP協定中的端口,端口号的範圍從0到65535,比如用于浏覽網頁服務的80端口,用于FTP服務的21端口等等,這裡介紹的就是邏輯意義上的端口。

linux基礎之網絡基礎

四、IP位址

        (1)IP位址是一個邏輯位址,可唯一辨別一個網絡段内的一台主機

            計算兩個IP是不是同一個網段,是拿本機的掩碼和對方的IP相與得出網絡段,而不是對方的IP和掩碼相與計算

        (2)IP位址由兩部分組成:

        網絡ID:

            辨別網絡

            每個網段配置設定一個網絡ID

        主機ID:

            辨別單個主機

            由組織配置設定給各裝置

        (3)IP位址的分類:

linux基礎之網絡基礎

        (4)特殊位址:

    0.0.0.0

        0.0.0.0不是一個真正意義上的IP位址。它表示一個集合:所有不清楚的主機和目的網絡。

    255.255.255.255

         限制廣播位址。對本機來說,這個位址指本網段内(同一廣播域)的所有主機

    127.0.0.1~127.255.255.254

         本機回環位址,主要用于測試。在傳輸媒體上永遠不應該出現目的位址為“127.0.0.1”的資料包。

    224.0.0.0到239.255.255.255

         多點傳播位址,224.0.0.1特指所有主機,224.0.0.2特指所有路由器。224.0.0.5指OSPF 路由器,位址多用于一些特定的程式以及多媒體程式

    169.254.x.x

         如果Windows主機使用了DHCP自動配置設定IP位址,而又無法從DHCP伺服器擷取位址,系統會為主機配置設定這樣位址。

  (5)掩碼特點:

        正确掩碼:正确有效的掩碼應該滿足一定的條件,即把十進制掩碼換算成二進制後,掩碼的左邊部分一定要是全為1且中間不能有0出現。

        比方說将255.255.248.0轉為二進制是 11111111.11111111.11111000.00000000,可以看到左邊都是1,在1的中間沒有0出現(0都在1的右邊),這樣就是一個有效的掩碼。

        我們再來看254.255.248.0,轉成二進制是 11111110.11111111.11111000.00000000,這不是一個正确有效的掩碼,因為在1中間有一個0的存在。

linux基礎之網絡基礎

        (6)子網劃分:

        子網劃分是通過借用IP位址的若幹位主機位來充當子網位址,進而将原有的網絡劃分為若幹子網絡來實作的

    劃分子網的優點:

        減少網絡流量

        提高網絡性能

        簡化管理

        (7)子網劃分方法:

繼續閱讀