linux基礎學習-網絡基礎

一、OSI七層模型

二、TCP/IP模型

        三次握手原理

三、常見服務的默認端口

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


    通信原理:一般數據的交互產生是在應用層(TCP/IP模型),應用層以下可以看成是搬運工,不同層的協議定義了不同的搬運工的工作內容,直到最后,把數據傳輸到另外一個主機的應用程序上。    

一、OSI七層模型:

    1、基本模型:

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

    3、通信時,由上層的數據包進行包頭封裝,每經過一層,就會在數據包頭部加上該層的報頭,最后到達物理層,轉化為比特流在物理介質中傳輸,在傳輸的過程中,會遇到尋址和轉發的過程,中間會經過交換機、路由器等傳輸設備,在經過交換機和路由設備的尋址和轉發后,到達目標主機,再由下至上逐層解包,得出最初的數據內容,以上就是整數數據的傳輸大概過程。

OSI七層.jpg

OSI傳輸數據過程.jpg

二、TCP/IP模型

    1、TCP/IP協議并不是指TCP和IP兩個協議,而是代表了一個集合的協議棧

TCPIP.png

 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狀態,完成三次握手。 
      完成三次握手,客戶端與服務器開始傳送數據

三次握手.png

 三、常見服務的默認端口:

       在網絡技術中,端口(Port)大致有兩種意思:一是物理意義上的端口,比如,ADSL Modem、集線器、交換機、路由器用于連接其他網絡設備的接口,如RJ-45端口、SC端口等等。二是邏輯意義上的端口,一般是指TCP/IP協議中的端口,端口號的范圍從0到65535,比如用于瀏覽網頁服務的80端口,用于FTP服務的21端口等等,這里介紹的就是邏輯意義上的端口。

常見服務默認端口.jpg

四、IP地址

(1)IP地址是一個邏輯地址,可唯一標識一個網絡段內的一臺主機

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

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

網絡ID:

標識網絡

每個網段分配一個網絡ID

主機ID:

標識單個主機

由組織分配給各設備

(3)IP地址的分類:

IP地址分類.png

(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的存在。

子網劃分.png

        (6)子網劃分:

子網劃分是通過借用IP地址的若干位主機位來充當子網地址,從而將原有的網絡劃分為若干子網絡來實現的

劃分子網的優點:

減少網絡流量

提高網絡性能

簡化管理

(7)子網劃分方法:

主機計算.png

子網計算.png

原創文章,作者:麥德良,如若轉載,請注明出處:http://www.www58058.com/43108

(0)
麥德良麥德良
上一篇 2016-09-05
下一篇 2016-09-05

相關推薦

  • 【yum安裝程序】Centos7.4使用yum光盤安裝httpd

    舉例:Centos7.4使用yum光盤安裝httpd

    Linux干貨 2018-03-17
  • bash的工作特性之命令執行狀態返回值和命令行展開

    bash特性之一:命令別名 將一個命令用其他名字來代替,可以用別名來簡化操作。 獲取當前用戶可用的別名的定義: ~]#alias NAME=’COMMAND’ bash的特性之二:命令歷史 shell進程會保存其會話中用戶曾經執行過的命令;命令通過其“歷史文件”來持久保存此前執行過的命令;每個用戶都有其自己專用的歷史文件; HISTSIZE:shell進程的…

    Linux干貨 2016-11-06
  • 馬哥教育網絡班22期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登陸多次,則只顯示一次即可。     who | cut -d' ' -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。     who | sort -t' ' -k4 | …

    Linux干貨 2016-08-29
  • Linux終端類型

    Linux中各種終端的解釋 設備終端   鍵盤鼠標顯示器 物理終端( /dev/console ) )   在Linux 系統中,計算機顯示器通常被稱為控制臺終端(Console)。 虛擬終端(tty :teletypewriters, /dev/tty# # 為[1-6])   tty 可有n 個,Ctrl+Alt+…

    Linux干貨 2016-10-13
  • 馬哥教育網絡班22期+第十周課程練習

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情)    CentOS系統啟動流程為:POST –> BootSequence(BIOS) –> BootLoader(MBR) –> Kernel(ramdisk) –> r…

    Linux干貨 2016-12-13
  • Linux磁盤、文件系統管理

    對Linux而言,其哲學思想之一就是一切皆文件,因此Linux之上所有設備的操作都是通過文件接口來實現的,也就是說在訪問設備的時候就如同訪問一個文件一樣,因為他們使用的都是文件系統接口。  設備也分種類,如:     1、塊設備:block 其存取單位是“塊”,如硬盤    &n…

    Linux干貨 2016-08-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-05 11:11

    文章內容很完整,圖文并貌,整篇博客能讓人看到很多專業性所在,也能看出很用心的地方,革命尚未成功,同志仍需努力啊,加油!

欧美性久久久久