Android學習筆記六十四:淺談TCP/IP協議棧(二)IP地址


出處:http://geek.csdn.net/news/detail/78359?ref=myread

讀完這個系列的第一篇淺談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. 
至於D類地址,則是作為組播地址,而E類地址則是保留地址,在這里就不再多講,等以后講到組播的時候再介紹。 
IP地址的划分大致就是這樣,作為網絡層最重要的線索,我們會在之后的講解中一步步介紹IP地址以及它所指向的網絡層!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: