IP地址為什要分類?就是a類,b類,c類。。。?


首先我們知道在internet當中的終端,如果想要被其他終端訪問,就需要一個唯一的ip地址。

問題:怎麼通過ip地址訪問的呢?這個過程是怎樣的呢?

是通過路由器,路由設備當中有一張路由表,該路由表記錄了所有ip地址的位置,這樣就可以進行包的轉發了,如果我們不區分網路地址,那麼這張路由表當中就要保存有所有IP地址的方向,這張路由表就會很大,就像下面說的那樣:

如果不分網路位和主機位,路由器的路由表就是都是32位的地址,那所有的路由器維護的路由表會很大,轉發速度會變慢(因為查詢變慢)。而且所有的路由器都要有全Internet的地址,所有人的路由器都要有足夠的性能來存下全網地址。估計建造這樣的Internet成本是現在的幾萬倍,甚至更高。估計你為了買個路由器上網典當家產好幾遍都買不起,你也不能在知乎問這個問題了。

有了網路地址,就可以限定擁有相同網路地址的終端都在同一個範圍內,那麼路由表只需要維護這個網路地址的方向,就可以找到相應的終端了(這些終端)

先介紹下A類,B類,C類網路地址

  • 一個A類IP地址是指,在IP地址的四段號碼中,第一段號碼為網路號碼,剩下的三段號碼為本地計算機的號碼。如果用二進位表示IP地址的話,A類IP地址就由1位元組的網路地址和3位元組主機地址組成,網路地址的最高位必須是「0」。A類IP地址中網路的標識長度為7位,主機標識的長度為24位,A類網路地址數量較少,可以用於主機數達1600多萬台的大型網路。 A 類占整個地址空間的 50%。 然而,只有 126 個組織可以分配 A 類網路地址。 有趣的是,每個組織都可以為 16,000,000
    台主機提供地址。 超大型組織會分配整個 A 類地址塊。 時至今日,仍有公司和政府組織擁有 A 類地址。 例如,通用電氣公司擁有
    3.0.0.0/8,蘋果電腦公司擁有 17.0.0.0/8,美國 郵政總局擁有 56.0.0.0/8。
  • 一個B類IP地址是指,在IP地址的四段號碼中,前兩段號碼為網路號碼,剩下的兩段號碼為本地計算機的號碼。如果用二進位表示IP地址的話,B類IP地址就由2位元組的網路地址和2位元組主機地址組成,網路地址的最高位必須是「10」。B類IP地址中網路的標識長度為14位,主機標識的長度為16位,B類網路地址適用於中等規模規模的網路,每個網路所能容納的計算機數為6萬多台。 B 類占整個地址空間的 25%。 最多 16,384 個組織可以分配 B 類網路地址,每個網路可以支持 65,534 台主機。
    只有那些特大型的公司/組織或政府部門有可能會使用到所有 65,000 個地址。 與 A 類網路類似,B 類地址空間浪費許多 IP 地址。
  • 一個C類IP地址是指,在IP地址的四段號碼中,前三段號碼為網路號碼,剩下的一段號碼為本地計算機的號碼。如果用二進位表示IP地址的話,C類IP地址就由3位元組的網路地址和1位元組主機地址組成,網路地址的最高位必須是「110」。C類IP地址中網路的標識長度為21位,主機標識的長度為8位,C類網路地址數量較多,適用於小規模的區域網絡,每個網路最多只能包含254台計算機。 C 類占整個地址空間的 12.5%。 許多組織可以獲得 C 類網路,但是限於它們能夠連接的主機總數。 事實上,在許多情況下,C
    類地址對於大多數中型企業來說通常太小。
  • 除了上面三種類型的IP地址外,還有幾種特殊類型的IP地址,TCP/IP協議規定,凡IP地址中的第一個位元組以「lll0」開始的地址都叫多點廣播地址。因此,任何第一個位元組大於223小於240的IP地址是多點廣播地址;IP地址中的每一個位元組都為0的地址(「0.0.0.0」)對應於當前主機;IP地址中的每一個位元組都為1的IP地址(「255.255.255.255」)是當前子網的廣播地址;IP地址中凡是以「llll0」的地址都留著將來作為特殊用途使用;IP地址中不能以十進位「127」作為開頭,127.0.0.1是回送地址,指本地機,一般用來測試使用。回送地址(127.x.x.x)是本機回送地址(Loopback Address),即主機IP堆棧內部的IP地址,主要用於網路軟體測試以及本地機進程間通信,無論什麼程序,一旦使用回送地址發送數據,協議軟體立即返回之,不進行任何網路傳輸。 屬於保留測試地址,不能用,同時網路ID的第一個6位組也不能全置為「0」,全「0」表示本地網路。 D 類和 E 類用於組播和保留地址。

下個問題:為什麼要分A類,B類和C類?

1:估計是歷史原因導致的,現在所有的A類地址都在美國

2:初期設想互聯網規模不會有那麼大,為了儘可能的使每個網內終端都能獲得一個公有IP(可以自由的被外網訪問),分出了A類地址那麼龐大的地址空間,其實A類地址分下去之後,這個網路地址內肯定還會細分出更多的子網路地址給路由器,因為不可能有那麼大的交換機能夠連接所有終端,即使這樣,仍然有很多IP地址浪費。


A, B, C這個類的劃分是一個歷史概念, 在實際中已經沒有意義, 重要的話說三遍, 在實際中已經沒有意義, 在實際中已經沒有意義!!

順便說下, 這裡原文也寫出了當年劃分ABCDE類的初衷: 使得路由表能夠做的非常小, 路由器能夠快速地處理網路轉發. 但是在現在的實際情況中, ABC已經沒有意義了. 你看一個看似B類的地址也可能子網掩碼是255.255.255.0 (意味著網段佔據了前24個bit, 即只有最後的那個0~255能代表主機號). 這中間涉及了對IP進行子網劃分的策略, 請谷歌"IP subnet"相關.

來源: &


推薦閱讀:

對於網路「故意錯別字」現象有什麼看法?
HTTP/2正式發布可能會使WEB開發領域產生哪些趨勢?
在網路條件下,議程設置會失效嗎?為什麼?
子網掩碼怎麼理解?
http, keepalive用來複用連接,這樣不就是串列的了么,瀏覽器會並行的多個請求發出,keepalive怎麼體現作用?

TAG:互聯網 | 硬體 | 計算機網路 | 網路工程 |