1. 程式人生 > 實用技巧 >軟體開發結構區分、網路概念、IP地址、埠、子網掩碼

軟體開發結構區分、網路概念、IP地址、埠、子網掩碼

軟體開發架構:

  C/S架構:

    client -> 客戶端
    server -> 服務端

  B/S架構:

    browser -> 瀏覽器

    server -> 服務端

網路通訊的概念:

  1、使用網路能夠把多方連結在一起,然後可以進行資料傳遞

  2、網路程式設計就是,讓在不同的電腦上的軟體能夠進行資料傳遞,即程序之間的通訊

  3、網路是美國人發明的,最初用於軍方 -> 阿帕網,後來推廣為民用

    

  4、區域網:是指在某一區域內由多型計算機互聯成的計算機組

  5、廣域網:不同區域間的區域網互聯就形成了廣域網

  注意:"區域網" 和 "廣域網"只是一個相對的概念

IP地址:

  地址的概念:

    地址就是用來標記地點的

  IP地址的作用

    

    ip地址:用來在網路中標記一臺電腦,比如:192.168.1.1;在本地區域網上是唯一的。

  檢視ip資訊: ipconfig /all

  ip地址的分類:

    分為兩大類:IPV4 / IPV6:

      IPV4:由四組陣列成,每一組數的最小值為0,最大值為256,因此,當今有256*256*256*256 -> 256的4次方 -> 4,294,967,296,即42億多個ip 

      IPV6:未來的趨勢,IPV4已經將近枯竭,IPV6號稱全世界的每一粒商字都可匹配為唯一的IP而不衝突

    IPV4詳解:

      每一個`IP`地址包括兩部分:網路地址和主機地址

    

      A類`IP`地址:一個A類IP地址由1位元組的網路地址和3位元組主機地址組成,網路地址的最高位必須是“0”,

      地址範圍1.0.0.1-126.255.255.254,二進位制表示為:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110,

      可用的A類網路有126個,每個網路能容納1677214個主機 

      B類`IP`地址:一個B類IP地址由2個位元組的網路地址和2個位元組的主機地址組成,網路地址的最高位必須是“10”,

      地址範圍128.1.0.1-191.255.255.254,二進位制表示為:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110,

      可用的B類網路有16384個,每個網路能容納65534主機

      C類`IP`地址:一個C類IP地址由3位元組的網路地址和1位元組的主機地址組成,網路地址的最高位必須是"110"範圍192.0.1.1-223.255.255.254二進位制表示

      為: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110C類網路可達2097152個,每個網路能容納254個主機  

      D類地址用於多點廣播:
      - 單播 --> 一對一
      - 多播 --> 一對多
      - 廣播 --> 一對所有

      D類IP地址第一個位元組以“1110”開始,它是一個專門保留的地址。它並不指向特定的網路,目前這一類地址被用在多點廣播(Multicast)

      中多點廣播地址用來一次定址一組計算機 s 地址範圍224.0.0.1-239.255.255.254

      E類`IP`地址:以“1111”開始,為將來使用保留E類地址保留,僅作實驗和開發用

  私有ip:

    在這麼多網路IP中,國際規定有一部分IP地址是用於我們的區域網使用,也就是屬於私網IP,不在公網中使用的,它們的範圍是

    10.0.0.0~10.255.255.255

    172.16.0.0~172.31.255.255

    192.168.0.0~192.168.255.255

埠:

  埠的概念:

    與寫信相對應,IP地址僅僅是定位到了這封信郵到哪個地方,但是還不知道誰來收,埠就是來標記誰來接收的

    

  埠號:

    埠是通過埠號來標記的,埠號只有整數,範圍是從0到65535

  埠號分配:

    埠號不是隨意使用的,而是按照一定的規定進行分配。

    埠的分類按埠號來說,可以分為三大類:公認埠、註冊埠、動態和/或私有埠。

  公認埠:

    公認埠的區間為0~1023,這種埠緊密綁定於一些服務。例如,80埠就總是HTTP通訊。

  註冊埠:

    註冊埠的區間為1024~49151,這種埠鬆散綁定於一些服務。可以解釋為,有許多服務綁定於這些埠,但同樣這些埠用於許多其他目的。

    例如,許多動態處理埠從1024左右開始

  動態和/或私有埠:

    動態和/或私有埠的區間為49152~65535,理論上,不應為服務分配這些埠;實際上,機器通常從1024起分配動態埠。

    也有一些特例,比如,SUN的RPC埠從32768開始

  常見的知名埠:

    80埠:

      80埠是為HTTP協議開放的,是HTTP協議的預設埠,用於網頁瀏覽。在輸入網站時,使用者輸入http://baidu.com,

      其實是訪問http://baidu.com:80,因為位於網址後端的埠號是由瀏覽器自動補全的

    8080埠:

      8080埠,經常在訪問某個網站或使用代理伺服器的時候用得到,主要還是用於代理服務

    21埠:

      21埠主要用於檔案傳輸協議(FTP)服務,是FTP的預設埠。用於傳輸控制資訊(而20埠可能同樣會在FTP中用到,只不過20埠用到時只用於傳輸資料)

      注:檔案傳輸協議(FTP):主要是為了在兩臺計算機之間實現檔案的上傳與下載

    23埠:

      23埠是telnet(遠端登入)的埠,是Internet上普遍採用的登入和模擬程式,主要用於遠端登入。

      注:Telnet協議:是TCP/IP協議族中的一員,是Internet遠端登入服務的標準協議和主要方式。

      在終端使用者的電腦上使用telnet程式,用它連線到伺服器。終端使用者可以在telnet程式中輸入命令,這些命令會在伺服器上執行,

      就像直接在伺服器的控制檯上輸入一樣。可以在本地就能控制伺服器。要開始一個telnet會話,必須輸入使用者名稱和密碼來登入伺服器。

    25埠:

      25埠為簡單郵件傳輸協議(SMTP)伺服器所開放,主要用於傳送郵件

      注:簡單郵件傳輸協議(SMTP):一種提供可靠且有效的電子郵件傳輸的協議。

    53埠:

      53埠為域名系統服務協議(DNS)伺服器所開放,主要用於域名解析。通過DNS伺服器可以實現域名與IP地址之間的轉換,

      只要記住域名就可以快速訪問網站。域名系統服務協議

      注:域名系統服務協議(DNS):用於域名與 IP地址的相互轉換,以及控制因特網的電子郵件的傳送。

  檢視埠:

    netstat -an

    netstat -ano

子網掩碼:

  192.168.1--> 網路部分:

    .1--> 主機部分

    所謂”子網掩碼”,就是表示子網路特徵的一個引數。它在形式上等同於IP地址,也是一個32位二進位制數字,它的網路部分全部為1,

    主機部分全部為0。比如,IP地址172.16.10.1,如果已知網路部分是前24位,主機部分是後8位,

    那麼子網路掩碼就是11111111.11111111.11111111.00000000,寫成十進位制就是255.255.255.0。

    判斷兩個ip是不是在同一子網路內: 按位與運算

    每一個ip都與子網掩碼進行按位與運算, 得到的結果一樣, 說明在同一子網路
    
192.168.1.2
    192.168.1.1
    
192.168.1 --> 網路部分
    2 -> 主機部分

  子網掩碼(與ip地址結合使用的一種結束):

  用於確定ip地址中的網路號主機號

  用於將一個大的ip網路劃分為若干個小的網路。

總結:

  ip地址:用來在網路中標記一臺電腦

  port埠號:通過ip找到電腦,再通過port埠找到指定的程序,進行資料傳輸。