上一節大致瞭解TCP/IP協議棧是個啥東西,依舊是霧裡看花的狀態,有很多時候學一門新知識時,開頭總是很急躁,無從下手,剛學會一點兒,卻發現連點皮毛都不算,成就感太低,所以任何時候學習最重要的是要在合適的時間掌握應該掌握的知識,循序漸進方能進步。 先簡單回顧一下,TCP/IP協議棧: 如果為每一層加上 ...
上一節大致瞭解TCP/IP協議棧是個啥東西,依舊是霧裡看花的狀態,有很多時候學一門新知識時,開頭總是很急躁,無從下手,剛學會一點兒,卻發現連點皮毛都不算,成就感太低,所以任何時候學習最重要的是要在合適的時間掌握應該掌握的知識,循序漸進方能進步。
先簡單回顧一下,TCP/IP協議棧:
數據鏈路層->網路層->傳輸層->應用層
如果為每一層加上一個ID,就像每個人都有身份證那樣,那麼可以這樣標記:
數據鏈路層(MAC地址)
網路層(IPV4地址,以下簡稱IP地址)
傳輸層、應用層(埠)
這樣的標簽並不能完全概括這一層所有特征,但是如果掌握這些標示,就相當於是一把鑰匙,可以讓你快速打開這一層協議的“大門”。
和我們生活關係最密切的IP地址:
作為網路層的標識,IP地址這個概念可以說大家肯定都有耳聞,IP地址是一個32位的二進位數,32位是個什麼概念呢?相當於是4個位元組,學過C語言的同學應該知道,一個int型數據就是32位,那麼IP地址的個數應該就是int的最大值4294967296,看上去很多是不是,有43億呢,但是在互聯網爆炸式發展的今天,這點IP地址還真的不夠分,因此IPV6因運而生,這都是後話,以後有機會在介紹。
試想一下,某個IP地址是:11000000101010000000000100000001
是不是看著有點暈,沒辦法,我們看慣了10進位的1,2,3,10,99之類的,看這些二進位數真是覺得極不友好,讓你去背這樣一個IP地址,估計得好久,而且估計記住沒多久就會忘了,因此我們隊IP地址採取一種特殊的表示方式——點分十進位表示法,上面的二進位IP地址轉換後是:192.168.1.1,是不是很眼熟,這是大家在設置無線路由器時進入設置界面的IP地址。
說完IP地址的表示方式,我們再說一下IP地址的分類,IP地址通常分為5類:
A類地址 (1.0.0.0—127.255.255.255)
B類地址 (128.0.0.0—191.255.255.255)
C類地址 (192.0.0.0—223.255.255.255)
D類地址 (224.0.0.0 - 239.255.255.255)
E類地址 (240.0.0.0 - 255.255.255.254)
每一類地址後面就是其範圍,如果只是死記硬背,那樣不太好,只有知道這些地址都是如何分類的,才能更好地記住。
IP地址可以簡單看成是由網路號和主機號組成的,但具體多少位網路號,多少位主機號,不同類別的IP地址有不同的劃分情況:
A類地址:8位網路號,24位主機號
B類地址:16位網路號,16位主機號
C類地址:24位網路號,8位主機號
網路號是由ICANN統一分配的,而主機號則由該網路端的系統管理員進行分配的,有時候為了更好地劃分網路,還可以將主機號細化,分配成主機地址+子網地址的形式,也就是子網劃分。
當我們知道每一類地址的組成之後,相應的其範圍也就非常明確了,就以網路號分配來看,A類地址要占到8位,因此其IP地址的首位肯定是0,這樣它就吧00000000 - 01111111 (0 - 127)之間所有的網路號都占滿,好了,A占滿以後該B類地址了,B類地址雖然是16位的,但是你不能去搶A類地址的網路號是不,因此它的網路號的範圍就是128-191,可以發現B類地址的前兩位固定都是10,依次類推,C類地址的前三位就是110,所以其範圍就是192-223.
IP地址的劃分大致就是這樣,作為網路層最重要的線索,我們會在之後的講解中一步步介紹IP地址以及它所指向的網路層!