IP地址 、域名、 URL、 埠

dreamerzhang66發表於2018-05-05

一、IP地址

  1. 1

    IP地址由網路ID和主機ID兩部分組成,如下圖所示:

    什麼是IP地址?
  2. 2

    那麼對於 “ 192.168.1.110 ”這個IP地址來說,網路ID是什麼?主機ID又是什麼呢?欲知答案,且看下面分解

    END


二、子網掩碼

  1. 1

    子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網路ID和主機ID兩部分。

    255.255.255.0是我們常見的子網掩碼,它的作用只有一個:就是將某個IP地址劃分成網路ID和主機ID兩部分。 例項:解析IP地址192.168.1.110的網路ID和主機ID(子網掩碼:255.255.255.0)

    子網掩碼255.255.255.0和IP地址192.168.1.110的二進位制表示如下表所示: 

    什麼是IP地址?
  2. 2

    根據規則,“ 子網掩碼的左邊是網路位,用二進位制數字“1”表示,1的數目等於網路位的長度;右邊是主機位,用二進位制數字“0”表示,0的數目等於主機位的長度。” 可知此IP地址(192.168.1.110)的網路ID是24位(十進位制表示為:192.168.1)主機ID是8位(十進位制表示為:110)。

    END

三、IP的分類

  1. IP地址分為五類:

    A類:保留給政府機構

    B類:分配給中等規模的公司

    C類:分配給任何需要的人

    D類:用於組播

    E類:用於實驗

    各類可容納的地址數目不同,其中常用的是A、B、C三類

    各類可容納的地址數目:

    在各類地址中,有兩個IP地址比較特殊,一個是網路地址(網段中的第一個地址,它代表了整個網路本身),一個是廣播地址(網段中的最後一個地址,它代表了網路全部的主機)。這兩個IP地址需要保留。

    所以: 最大網路數 = 2^(網路ID可變部分的位數)-2 最大主機數 = 2^(主機ID的位數)-2

    注:私有 IP 地址是指內部網路或主機的IP 地址,公有IP 地址是指在因特網上全球唯一的IP 地址。

    什麼是IP地址?
  2. A類IP地址

    A類IP地址:用可變的7位(bit)和最前面固定的1位”0”(0xxx xxxx)來標識網路ID,可變的24位標識主機ID。即A類地址的第一段取值介於0~127之間。A類地址通常為大型網路而提供,全世界總共只有126(減去特殊地址)個A類網路,每個A類網路最多可以連線16777214(減去特殊地址)臺主機。

    所以A類IP地址的子網掩碼如下表所示:

    什麼是IP地址?
  3. B類IP地址

    B類IP地址:用可變的14位和最前面固定的2位”10”(10xx xxxx xxxx xxxx)來標識網路ID,可變的16位標識主機ID。B類地址的第一段取值介於128~191之間(網路號不能以數字127開頭,數字127是專門保留給診斷用的,如127.0.0.1是回送地址,用於迴路測試),第一段和第二段合在一起表示網路ID。B類地址適用於中等規模的網路,全世界有16384(減去特殊地址)個B類網路,每個B類網路最多可以連線65534(減去特殊地址)臺主機。

    所以B類IP地址的子網掩碼如下表所示:

    什麼是IP地址?
  4. C類IP地址

    C類IP地址:用可變的21位和最前面固定的3位”110”(110x xxxx xxxx xxxx xxxx xxxx)來標識網路ID,可變的8位標識主機ID。C類地址的第一段取值介於192~223之間,第一段、第二段、第三段合在一起表示網路ID。最後一段標識網路上的主機號。C類地址適用於校園網等小型網路,每個C類網路最多可以有254(減去特殊地址)臺主機。

    所以C類IP地址的子網掩碼如下表所示:

    什麼是IP地址?

二、域名。

域名(英語: Domain Name),簡稱 域名網域,是由一串用點分隔的名字組成的 Internet上某一臺 計算機計算機組的名稱,用於在資料傳輸時標識計算機的電子方位(有時也指地理位置)。
網域名稱系統( DNS,Domain Name System,有時也簡稱為域名)是因特網的一項核心服務,它作為可以將域名和 IP地址相互 對映的一個分散式資料庫,能夠使人更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的 IP地址數串。
例如,www.wikipedia.org是一個域名,和 IP地址208.80.152.2相對應。DNS就像是一個自動的電話號碼簿,我們可以直接撥打wikipedia的名字來代替電話號碼(IP地址)。我們直接呼叫網站的名字以後,DNS就會將便於人類使用的名字(如www.wikipedia.org)轉化成便於機器識別的IP地址(如208.80.152.2)。

三、URL。


絕對URL

絕對URL(absolute URL)顯示檔案的完整路徑,這意味著絕對URL本身所在的位置與被引用的實際檔案的位置無關,

相對URL

相對URL(relative URL)以包含URL本身的資料夾的位置為參考點,描述目標資料夾的位置。如果目標檔案與當前頁面(也就是包含URL的頁面)在同一個目錄,那麼這個檔案的相對URL僅僅是檔名和副檔名,如果目標檔案在當前目錄的子目錄中,那麼它的相對URL是子目錄名,後面是斜槓,然後是目標檔案的檔名和副檔名。
如果要引用檔案層次結構中更高層目錄中的檔案,那麼使用兩個句點和一條斜槓。可以組合和重複使用兩個句點和一條斜槓,從而引用當前檔案所在的硬碟上的任何檔案,
一般來說,對於同一伺服器上的檔案,應該總是使用相對URL,它們更容易輸入,而且在將頁面從本地系統轉移到伺服器上時更方便,只要每個檔案的相對位置保持不變,連結就仍然是有效地。

四、埠。

在Internet上,各主機間通過TCP/TP協議傳送和接收資料包,各個資料包根據其目的主機的ip地址來進行網際網路絡中的路由選擇。可見,把資料包順利的傳送到目的主機是沒有問題的。問題出在哪裡呢?我們知道大多數作業系統都支援多程式(程式)同時執行,那麼目的主機應該把接收到的資料包傳送給眾多同時執行的程式中的哪一個呢?顯然這個問題有待解決,埠機制便由此被引入進來。 
本地作業系統會給那些有需求的程式分配協議埠(protocal port,即我們常說的埠),每個協議埠由一個正整數標識,如:80,139,445,等等。當目的主機接收到資料包後,將根據報文首部的目的埠號,把資料傳送到相應埠,而與此埠相對應的那個程式將會領取資料並等待下一組資料的到來。說到這裡,埠的概念似乎仍然抽象,那麼繼續跟我來,別走開。
埠其實就是隊,作業系統為各個程式分配了不同的隊,資料包按照目的埠被推入相應的隊中,等待被程式取用,在極特殊的情況下,這個隊也是有可能溢位的,不過作業系統允許各程式指定和調整自己的隊的大小。
不光接受資料包的程式需要開啟它自己的埠,傳送資料包的程式也需要開啟埠,這樣,資料包中將會標識有源埠,以便接受方能順利的回傳資料包到這個埠。

埠分為:固定埠、動態埠。




相關文章