IPv4地址分類及特征

IPv4地址分類及特征

IP地址后斜杠和數字代表的意思 其中有這樣一個IP地址的格式:IP/數字,例如:111.222.111.222/24

這種格式平時在內網中用的不多,所以一下子看不懂,最后查了資料才知斜杠后的數字代表的是掩碼的位數

“掩碼”也就是我們平時說的“子網掩碼”

“位數”指的是子網掩碼的計算方式。

我們熟悉的子網掩碼和IP地址都是12個阿拉伯數字,每3個數字為一組,組與組之間用英文句點(.)來分隔。

例如:111.222.111.222

以上的例子是十進制數字,是給人看的,對于計算機來說需要將這些十進制數字轉換成二進制。轉換后是32位長,每8位為一組,組與組之間用英文句點(.)來分隔。

以上例子可以轉換為:

01101111? .? 11011110? .? 01101111? .? 11011110

????? |????????????????? |???????????????? |????????????????? |

??? 111???????. ??? 222??????? .???? 111???????.????? 222

那么斜杠后的數字就是表示子網掩碼的位數,例如:/24代表的是32位長度的二進制中從左至右有24位是1,其余為0,即

/24 = 11111111 . 11111111 . 11111111 . 00000000 = 255 . 255 . 255 . 0

???????? |<-----???????? 24位1????????????---->|

所以111.222.111.222/24所表示的意思就是:

IP地址:111.222.111.222

子網掩碼:255.255.255.0

顯然這樣的表示方式比較適合在服務器中進行配置網絡參數也比較適合記憶,但由于需要二進制與十進制的轉換,在平時管理中并不多用。

?

主機號?
用于識別該網絡中的主機。?
IP地址分為五類,A類保留給政府機構,B類分配給中等規模的公司,C類分配給任何需要的人,D類用于組播,E類用于實驗,各類可容納的地址數目不同。A、B、C三類IP地址的特征:當將IP地址寫成二進制形式時,A類地址的第一位總是0,B類地址的前兩位總是10,C類地址的前三位總是110。?
A類地址?
(1)A類地址第1字節為網絡地址,其它3個字節為主機地址。它的第1個字節的第一位固定為0.?
(2)A類地址網絡號范圍:1.0.0.0—126.0.0.0?
(3)A類地址中的私有地址和保留地址:?
① 10.X.X.X是私有地址(所謂的私有地址就是在互聯網上不使用,而被用在局域網絡中的地址)。?
范圍(10.0.0.0—10.255.255.255)?
② 127.X.X.X是保留地址,用做循環測試用的。?
B類地址?
(1) B類地址第1字節和第2字節為網絡地址,其它2個字節為主機地址。它的第1個字節的前兩位固定為10.?
(2) B類地址網絡號范圍:128.0.0.0—191.255.0.0。?
(3) B類地址的私有地址和保留地址?
① 172.16.0.0—172.31.255.255是私有地址?
② 169.254.X.X是保留地址。如果你的IP地址是自動獲取IP地址,而你在網絡上又沒有找到可用的DHCP服務器。就會得到其中一個IP。?
191.255.255.255是廣播地址,不能分配。?
C類地址?
(1)C類地址第1字節、第2字節和第3個字節為網絡地址,第4個字節為主機地址。另外第1個字節的前三位固定為110。?
(2)C類地址網絡號范圍:192.0.0.0—223.255.255.0。?
(3) C類地址中的私有地址:?
192.168.X.X是私有地址。(192.168.0.0—192.168.255.255)?
D類地址?
(1) D類地址不分網絡地址和主機地址,它的第1個字節的前四位固定為1110。?
(2) D類地址范圍:224.0.0.0—239.255.255.255?
E類地址?
(1) E類地址不分網絡地址和主機地址,它的第1個字節的前五位固定為11110。?
(2) E類地址范圍:240.0.0.0—255.255.255.254?
IP地址如果只使用ABCDE類來劃分,會造成大量的浪費:一個有500臺主機的網絡,無法使用C類地址。但如果使用一個B類地址,6萬多個主機地址只有500個被使用,造成IP地址的大量浪費。因此,IP地址還支持VLSM技術,可以在ABC類網絡的基礎上,進一步劃分子網。?

?

內網IP(內網保留地址)

Internet設計者保留了IPv4地址空間的一部份供專用地址使用,專用地址空間中的IPv4地址叫專用地址。這些地址永遠不會被當做公用地址來分配,所以專用地址永遠不會與公用地址重復。

IPv4專用地址如下:

IP等級 IP位置 默認子網掩碼

Class A 10.0.0.0-10.255.255.255 255.0.0.0

Class B 172.16.0.0-172.31.255.255 255.255.0.0

Class C 192.168.0.0-192.168.255.255 255.255.255.0

?

?

特殊地址?
127.x.x.x給本地網地址使用。?
224.x.x.x為多播地址段。?
255.255.255.255為通用的廣播地址。

主機號全為0表示網絡本身。比如,在192.168.0.0/24的子網中,192.168.0.0表示這個子網本身。?
主機號全為1表示本網絡的廣播地址。比如,在192.168.0.0/24的子網中,192.168.0.255表示這個子網的廣播地址。

?

IP地址的指派范圍:

?

一般不使用的特殊IP地址:

?

摘錄的關于ipv4地址分類的說明

IPv4地址分類及特征

IP地址按作用范圍可分成兩類,一類是在大網使用的公共IP地址,另一類是只在內網使用的私有地址。

IP按用途可分五大類:A類(政府)、B類(公司)、C類(公用)、D類(組播)和E類(實驗),地址格式為網絡地址+主機地址或網絡地址+子網地址+主機地址形式。 它們之間的區別和特征如下表所示:

?

?

地址類型特征介紹
A類地址第一位為0,注意是位1、第1字節為網絡地址,其它3個字節為主機地址
2、地址范圍:1.0.0.1—126.255.255.254
3、10.X.X.X是私有地址,范圍從10.0.0.0-10.255.255.255
4、127.X.X.X是保留地址,用做環回測試。
B類地址前兩位為10,注意是位1、 第1字節和第2字節為網絡地址,后2個字節為主機地址
2、地址范圍:128.0.0.1—191.255.255.254
3、私有地址范圍:172.16.0.0—172.31.255.255
4、保留地址:169.254.X.X
C類地址前三位為110,注意是位1、前三個字節為網絡地址,最后字節為主機地址
2、地址范圍:192.0.0.1—223.255.255.254
3、私有地址:192.168.X.X,范圍從192.168.0.0-192.168.255.255
D類地址前四位為1110,注意是位1、不分網絡地址和主機地址。
2、地址范圍:224.0.0.1—239.255.255.254
E類地址前五位為11110,注意是位1、不分網絡地址和主機地址
2、地址范圍:240.0.0.1—255.255.255.254

?

此外還有幾個特殊IP地址:

1、0.0.0.0只能做源地址

2、255.255.255.255是廣播地址

3、127.x.x.x為環回地址,本機使用

4、專用地址:

10/8 地址范圍:10.0.0.0——10.255.255.255,

172.16/12 地址范圍:172.16.0.0——172.31.255.255,

192.168/16地址范圍:192.168.0.0——192.168.255.255。

?

?

224.0.0.1
? ???組播地址,注意它和廣播的區別。從224.0.0.0到239.255.255.255都是這樣的地址。224.0.0.1特指所有主機,224.0.0.2特指所有路由器。這樣的地址多用于一些特定的程序以及多媒體程序。如果你的主機開啟了IRDP(Internet路由發現,使用組播功能)功能,那么你的主機路由表中應該有這樣一條路由。
169.254.x.x
? ???如果你的主機使用了DHCP功能自動獲得一個IP地址,那么當你的DHCP服務器發生故障,或響應時間太長而超出了一個系統規定的時間,Wingdows系統會為你分配這樣一個地址。如果你發現你的主機IP地址是一個諸如此類的地址,很不幸,十有八九是你的網絡不能正常運行了。

?

1、劃分子網時確定子網個數的計算方法:

??????2的n次方-2>=需要的子網數?? n為需要借用的主機位

2、關于已經ip地址和掩碼,求起始地址和廣播地址的計算方法(如192.168.5.123/26):

????? 首先根據子網掩碼計算,每個子網內的主機數:2的(32-26)次方=64,每個子網有64個主機

????? 那么子網地址分別為0,64,128,192,由此可知192.168.5.123/26的起始地址為192.168.5.64-127。其中127為廣播地址。

3、關于子網內主機數超過256臺的情況,這個情況下有個計算子網掩碼的快捷方法(比如有2048臺):

???? 256-(主機數/256)=子網掩碼值

???? 本例中為:256-(2048/256)=248

???? 其實很好理解:超過256的主機位,說明最后地址的最后一段(8位)全部為主機所用,然后往前一段地址推算,有多少倍的全部8位主機數(256的幾倍),此方法可確定前面一段多少位為主機位。上例中第三段地址有3位為主機位,所以網絡掩碼位就出來了。24+5=29位。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538435.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538435.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538435.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

查看Scala編譯的.class文件

Scala是基于JDK運行的&#xff0c;必然會生成Java的字節碼文件.class文件。 如何查看&#xff1f; 編碼IDE&#xff1a;IntelliJ IDEA 2017.2 x64 查看class文件工具&#xff1a;jd-gui scala代碼如下&#xff1a; person.scala package cn.zengmg.day26class Person {val …

python傳文件給堡壘機上遠程的另一個機器_如何用hive調度堡壘機上的python腳本...

工作中&#xff0c;如果我們本地要操作的數據量大&#xff0c;那么主機是跑不起來python腳本的&#xff0c;這個時候&#xff0c;就要用到服務器(也叫堡壘機)了。那么如何用HIVE調用堡壘機上的python腳本呢&#xff1f;今天小白就總結一下步驟和一些注意事項~1.首先將Python腳本…

SecureCRT如何導出導入配置文件

以SecureCRT7.2.5為例 Options-----Global Options -----General -----Configuration Paths 備份&#xff1a; 進入該文件夾&#xff0c;復制里面的內容到要備份的地方 還原&#xff1a; 將上面的復制的文件&#xff0c;拷貝到 Configuration Paths 下

【原創】利用騰訊和百度的AI接口識別驗證碼

眾所周知&#xff0c;驗證碼在大部分的實際運用中是繞不開的問題&#xff0c;包括驗證&#xff0c;爬蟲&#xff0c;測試等等&#xff0c;然后解決驗證碼的方法也有不少&#xff0c;但大多數都會運用OCR。&#xff08;這里說的驗證碼&#xff0c;是字符類型的驗證碼&#xff09…

在java中5 % 3_Java基礎5

Java多線程:進程:進行中的程序線程:就是進程中一個負責程序執行的控制單元(執行單元)一個進程中可以多執行路徑&#xff0c;稱之為多線程一個進程至少一個線程開啟多個線程是為了同時運行多部分代碼每個線程都有自己運行的內容&#xff0c;這個內容成為線程要執行的任務多線程的…

scala中:: , +:, :+, :::, +++的區別

原文鏈接&#xff1a;https://segmentfault.com/a/1190000005083578 ------------------------------------------------------------- 4種操作符的區別和聯系 :: 該方法被稱為cons&#xff0c;意為構造&#xff0c;向隊列的頭部追加數據&#xff0c;創造新的列表。用法為 x::…

python包管理機制_Go 1.5之前的多種包管理機制簡介(

在 Go 語言中&#xff0c;我們可以使用go get命令安裝遠程倉庫中托管的代碼&#xff0c;不同于 Ruby Gem、pypi 等集中式的包管理機制&#xff0c; Go 語言的包管理系統是去中心化的。簡單來講&#xff0c;go get命令支持任何一個位置托管的 Git 或 Mercurial 的倉庫&#xff0…

nc命令簡介

nc介紹 ncat/nc 既是一個端口掃描工具&#xff0c;也是一款安全工具&#xff0c;還能是一款監測工具&#xff0c;甚至可以做為一個簡單的 TCP 代理。 在大多數 Debian 發行版中&#xff0c;nc 是默認可用的&#xff0c;它會在安裝系統的過程中自動被安裝。 但是在 CentOS 7 / R…

java時間日期工具類_java工具類--日期相關;

日期相關Date類1.通常使用的是java.util包2.導包 拿來使用 構建對象3.通常使用無參數的構造方法 或者帶long構造方法4.Date類中常用的方法before(); after();setTime() getTime()compareTo(); -1 1 0;5.可以處理一個Date類型的格式DateFormat類1.包java.text 需要導包使用2.此類…

/* compiled code */ ?

原因&#xff1a;這是所用的ide自帶了反編譯工具&#xff0c;反編譯的。不是具體的源碼 具體的源碼需要手動關聯源碼包

python判斷矩陣是否對稱_Python創建對稱矩陣的方法示例【基于numpy模塊】

本文實例講述了Python創建對稱矩陣的方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;對稱(實對稱)矩陣也即&#xff1a;step 1&#xff1a;創建一個方陣>>> import numpy as np>>> X np.random.rand(5**2).reshape(5, 5)>>> Xarray([…

重新學習Ubuntu -- 截圖軟件的選擇和安裝

前面兩篇完成了&#xff1a;系統的安裝和系統安裝后的優化。 截圖軟件 shutterflameshot 這個根據自己原來的學習經驗和網上的相關資料來完成截圖軟件的安裝。參照文章&#xff1a; shutter :Ubuntu 18.04/LinuxMint 19中啟用Shutter編輯功能 flameshot:Flameshot&#xff1a;你…

Scala-Actor并行wordcount

scala-2.10.6 文件&#xff1a; "d://word.txt", "d://word.log" 文件內容&#xff1a; 代碼&#xff1a; package cn.zengmg.day26.actorimport scala.actors.{Actor, Future} import scala.collection.mutable.ListBuffer import scala.io.Sourcecase c…

小程序測試用例模板_微信小程序樣式:高質量小程序樣式模板大全

新手想要制作出美觀的小程序&#xff0c;你需要多參考一些好看的微信小程序樣式。今天就帶大家分析幾個高質量小程序的樣式&#xff0c;看看別是怎么把小程序做得美觀又吸引人的&#xff1a;1.電商小程序樣式電商小程序首頁一般是按照“圖片banner - 快捷按鈕 - 商品及分類”的…

Sql Server 2016數據庫生成帶數據的腳本

步驟&#xff1a;右鍵點擊對應數據庫->任務->生成腳本 在彈出的會話框中選擇需要的對象&#xff0c;點擊下一步&#xff0c;在設置和編寫腳本選項中&#xff0c;點開高級按鈕&#xff08;如圖&#xff09;選擇架構和數據點擊確定就可以了。 提醒&#xff1a;如果你在數據…

深入理解Scala的隱式轉換系統

原文鏈接&#xff1a;http://www.cnblogs.com/MOBIN/p/5351900.html----------------------------------------------摘要&#xff1a;通過隱式轉換&#xff0c;程序員可以在編寫Scala程序時故意漏掉一些信息&#xff0c;讓編譯器去嘗試在編譯期間自動推導出這些信息來&#xf…

python123輸出最大值_Python:運行另一列的最大值?

我有一個像這樣的數據幀&#xff0c;它跟蹤特定項(ID)的值隨時間的變化&#xff1a;mytimenp.tile( np.arange(0,10) , 2 )myidsnp.repeat( [123,456], [10,10] )myvaluesnp.random.random_integers(20,30,10*2)dfpd.DataFrame()df[myids]myidsdf[mytime]mytimedf[myvalues]myv…

Java連接MySQL

2019獨角獸企業重金招聘Python工程師標準>>> <1> 在navicat中創建一個MySQL連接&#xff0c;填寫連接名和密碼&#xff08;密碼為你配置MySQL設置的密碼&#xff09; <2> 在該連接中新建一個數據庫&#xff0c;填寫數據庫名。字符集選擇&#xff08;gb-…

ssm實訓報告心得_Java開發學習心得(一):SSM環境搭建

Java開發學習心得&#xff08;一&#xff09;&#xff1a;SSM環境搭建有一點.NET的開發基礎&#xff0c;在學校學過基礎語法&#xff0c;對JAVA有點興趣&#xff0c;就簡單學習了一下&#xff0c;記錄一下從哪些方面入手的&#xff0c;暫時不打算深入到原理方面&#xff0c;先簡…

Java中boolean類型占用多少個字節

原文地址&#xff1a;http://www.cnblogs.com/wangtianze/p/6690665.html?utm_sourceitdadao&utm_mediumreferral ----------------------- 為什么要問這個問題&#xff0c;首先在Java中定義的八種基本數據類型中&#xff0c;除了其它七種類型都有明確的內存占用字節數外…