隨著科學技術的發展,計算機已經成為我們日常生活中不可或缺的工具。同樣的,一些有關計算機的常用術語也流行開來,比如瀏覽器、ip等。
在我們平常的工作或是生活中,最常見的ip位址便是192.168.1.1之類的。就比如我們的計算機,在本機的網路配置中的網路連線的詳細資訊中,就可以看到相關的ip位址。
如圖所示,ip位址便是192.168.43.5,並且可以看到這一類的ip位址是ipv4位址。
192.168.43.5,用十進位制的數字表達,被稱為點分十進位制表示法(dotted decimal notation),格式為n.n.n.n,並且對於每乙個n,其範圍都在0-255之間。
一般我們看到的數字ip位址都是用點分十進位制表示法,但除了十進位制外,也可以用二進位制或是十六進製制來表示。
192.168.43.5,用二進位制表示的話就是11000000.10101000.00101011.00000101,可以看到,當用二進位制表示時,每乙個數字都是8位數,即八字節,四個數字一共32個位。
用十六進製制表示則是c0.a8.2b.05,也是四個數字。
因此,對ipv4而言,不管用多少進製來表示,其邏輯數字位址是由一組4個數字組成,各個數字之間用圓點分隔開。
其中n表示網路位址部分,是network portion的首寫字母,h表示主機位址部分,是host portion的首寫字母。
用二進位制的表示方法來理解ipv4位址的分類最合適。
網路位址部分,對於a類位址,網路位址為1個位,數值為0;b類位址,網路位址為2個位,數值為10;c類位址,網路位址為3個位,數值為110;d類位址,網路位址為4個位,數值為1110;e類位址,網路位址為4個位,數值為1111。
主機位址部分,a類位址,主機位址為24個位;b類位址,主機位址為16個位;c類位址,主機位址為8個位。
ip位址192.168.43.5屬於c類位址,網路位址部分為192.168.43,主機位址部分為5。
從ipv4位址的結構來看,ipv4位址不僅僅指明乙個主機,同時也指明了主機所連線到的網路。
a類位址的網路位僅為1個位,而整個網路位址部分有8位,還余7個位可供使用。按照二進位制表示的方式,一共可以使用的網路數為27個,但實際可使用的有27-2個,即126個。
原因有兩個,一是ip位址全為0,在網路中表示「這個(this)」,0.0.0.0是乙個保留位址,指「本網路」;二是網路位址為127的ip位址作為本地軟體環迴測試(loopback test),範圍為127.0.0.0-127.255.255.255,用作主機的程序之間通訊。
若主機傳送乙個目的位址為環迴位址的資料,則該主機中的協議軟體就處理了資料,而不會把資料傳送到任何網路。目的位址為環迴位址的ip資料不會出現在任何網路上。
a類位址的主機位址有24個位,按照二進位制的演算法,每乙個a類網路的主機數為224個,但實際能使用的最大主機數是224-2(16777214)個。
原因也有兩個,主機位址全0,表示該ip位址是本主機所連線到的網路位址;主機位址全1,表示「所有的(all)」,即該網路上的所有主機,主機位址全1的ip位址也叫作廣播位址(broadcast address)。
同樣的,b類位址的網路位為2個位,網路位址為16個位,由於128.0.0.0不被用作位址使用,故可使用的網路數為214-1(16383)個,每個b類網路的主機數為216-2(65534)個。
c類位址的網路位為3個位,網路位址為24個位,且192.0.0.0不被當作位址使用,網路數為221-1(2097151)個,每個c類網路的主機數為28-2(254)個。
在網路上,還有一種ip位址被稱為私有ip位址(private ip address),也叫私網位址,只在私有區域網或內部區域網中使用,不會出現在公網中。
a類位址的私有網段為10.0.0.0-10.255.255.255,b類位址的私有網段為172.16.0.0-172.31.255.255,c類位址的私有網段為192.168.0.0-192.168.255.255。
使用私有ip位址的內網或私網,要與外部網路進行通訊,必須通過網路位址轉換(nat)。
現在計算機網路廣泛使用的是無分類ip位址的路由選擇,上述對ipv4位址的分類不常用,但分類有助於對公網位址和私網位址兩個概念的理解。
對於ipv4位址,每乙個位址都由網路位址和主機位址兩部分構成。特別是網路位址部分,路由器只根據目的主機所了解的網路位址來**資料,從而減小了路由表所佔的儲存空間和查詢路由表的時間。
在網路中,ip位址是標誌一台終端(主機、路由器等)和一條鏈路的介面。當一台主機同時連線到兩個網路上時,該主機必須同時具有兩個相應的ip位址,網路位址必須是不同的。這一類主機稱為多歸屬主機(multihomed host)。
同樣的,一台路由器若是接到兩個或多個以上的網路中,那這一台路由器也至少應當有兩個或多個網路位址不同的ip位址。
IPv4有類位址結構
隨 rfc 791 一同發布的 rfc 790 確定了位址中網路位和主機位的劃分。如右圖所示,a類網路將第一組二進位制八位數用於分配網路,由此形成的有類子網掩碼是 255.0.0.0 因為第一組二進位制八位數中只剩下了 7位可以變化 還記得嗎?第 1個位始終為 0 這樣就會有2的 7次方個網路 即 ...
C 獲取本機位址 IPV4
這些位址是包含所有網絡卡 虛擬網絡卡 的ipv4和ipv6位址。1 string name dns.gethostname 2 ipaddress ipadrlist dns.gethostaddresses name 1 string name dns.gethostname 2 ipaddres...
IPv4位址和網路位址
小插曲 次方 次方是我們學習進製轉換的必備良藥,在這裡,我為數學不好的同學稍微科普一下次方的基本概念 次方最基本的定義是 設a為某數,n為正整數,a的n次方表示為a 表示n個a連乘所得之結果,如2 2 2 2 2 16。次方的定義還可以擴充套件到0次方和負數次方等等。乙個數的零次方 任何非零數的0次...