IP位址解析

2022-04-12 17:38:17 字數 2712 閱讀 5391

一、ip位址

internet依靠tcp/ip協議,在全球範圍內實現不同硬體結構、不同作業系統、不同網路系統的互聯。在internet上,每乙個節點都依靠唯一的ip位址互相區分和相互聯絡。傳統的ip位址是乙個32位二進位制數的位址,也叫ipv4, 由4個8位欄位組成。ipv6採用128位位址長度,8個十六進製制。每個ip位址都包含兩部分:網路id和主機id。網路id標識在同乙個物理網路上的所有主機,同時位數決定了可以分配的網路數目(2^網路號位數-2),主機id 標識該物理網路上的每乙個主機,同時決定了網路中最大的主機數(2^主機號位數-2)

然而,由於整個網際網路所包含的網路規模可能比較大,也可能比較小

a類位址【大規模網路】:乙個a類ip位址由1位元組的網路位址和3位元組主機位址組成,網路位址的最高位必須是「0」, 0是保留的並且表示所有ip位址,而127也是保留的位址,並且是用於測試環迴用的,範圍是從0.0.0.1 到126.0.0.0。可用的a類網路有126個,每個網路能容納1億多個主機(2的24次方的主機數目),以子網掩碼來進行區別:255.0.0.0;

b類位址【中等規模網路】:乙個b類ip位址由2個位元組的網路位址和2個位元組的主機位址組成,網路位址的最高位必須是「10」,位址範圍從128.0.0.0到191.255.255.255。可用的b類網路有16382個,每個網路能容納65534個主機 ,以子網掩碼來進行區別:255.255.0.0;

c類位址【小規模區域網】:乙個c類ip位址由3位元組的網路位址和1位元組的主機位址組成,網路位址的最高位必須是「110」,範圍從192.0.0.0到223.255.255.255。c類網路可達209萬餘個,每個網路能容納254個主機。以子網掩碼來進行區別: 255.255.255.0;

d類位址【多播】:範圍從224-239,d類ip位址第乙個位元組以「1110」開始,它是乙個專門保留的位址。它並不指向特定的網路,目前這一類位址被用在多點廣播(multicast)中。多點廣播位址用來一次定址一組計算機,它標識共享同一協議的一組計算機;

e類位址【保留】:範圍從240-254,以「11110」開始,為將來使用保留。 全零(「0.0.0.0」)位址對應於當前主機。全「1」的ip位址(「255.255.255.255」)是當前子網的廣播位址。

除去特殊作用的d、e兩類,剩下的a、b、c三類位址是我們常見的ip位址段

,在這三類位址中,絕大多數的ip位址都是公有位址,需要向國際網際網路資訊中心申請註冊。但是在ipv4位址協議中預留了3個ip位址段,作為私有位址,供組織機構內部使用。這三個位址段分別位於a、b、c三類位址內:

a

b

c

常見的區域網由於容量小,一般選擇c類的192.168.0.0作為位址段使用。需要補充說明的是,由於nat和子網掩碼的存在,實際在使用中,乙個c類大小的區域網也可以選擇a類的10.0.0.0網段作為自己的ip位址段。大多數區域網之所以仍然選擇192.168.0.0/24或者192.168.1.0/24作為自己的ip位址段,更多的是因為約定成俗或者說網管個人習慣的關係。

、區域網和廣義網

區域網:也就是指內網、私網,英文叫lan,是在乙個區域性的地理範圍內,將各種計算機裝置、外部裝置、資料庫互相關聯起來組成的計算機通訊網。比如校園網,也比如公司中的內部網,甚至通過乙個路由器連線形成的網路也叫區域網。

廣域網:也叫外網、公網,簡稱wan,是一種跨越大的、地域性的計算機網路集合、通常跨越省、市、國家。需要說明的是,區域網,廣域網,都會網路其實都是範圍上的概念。而internet就是特指那個將全球聯絡在一起提供公共服務的超大廣域網。

其區別在於廣域網ip位址一般要到isp處註冊、交費之後才能申請到,廣域網ip位址不能重複;區域網上的每一台電腦(或其他網路裝置)都有乙個或多個區域網ip位址,區域網ip位址是區域網內部分配的,不同區域網的ip位址可以重複,不會相互影響

、子網掩碼

子網掩碼是乙個32位的二進位制數。也是一種有效的分割網路的方法,根據子網掩碼可以知道網路又多少位,主機有多少位。使用自定義子網掩碼之後,就不存在abc網路的概念了,這類網路叫無線網路,需要靠ip位址的第乙個位元組資料範圍來區分網路號的叫有類網路。比如乙個a類位址能容納的主機數有2^24-2個主機,一般乙個組織是不可能用到這麼多位址的,勢必會造成浪費。但是我們可以通過子網掩碼來將乙個a類位址劃分成多個子網,根據ip和子網掩碼可以判斷同乙個網路位址下的主機是否在同乙個網段。將十進位制的ip位址和子網掩碼轉換為二進位制形式,進行與計算,如果得到結果相同,則在同乙個網段。當a機傳送資料給b機時,會先將b機的ip與子網掩碼進行&運算檢視是否在同乙個網段,如果不在同一網段內則會把資料傳送給閘道器,在同乙個網段的可以直接在資料鏈路層通訊。

知道子網數和ip位址可以計算其子網掩碼,知道每個子網下的主機數目和ip位址也可以計算器子網掩碼。詳細計算方法可以參考該文件:

正常情況下,網路ip位址(也適用於位數)=網路位址+主機位址,同時一旦將網路劃分為子網,那麼ip位址(也適用於位數)=網路位址+子網位址+主機位址。

解析IP位址與MAC位址

一 ip位址 對於ip位址,相信大家都很熟悉,即指使用tcp ip協議指定給主機的32位位址。ip位址由用點分隔開的4個8八位組構成,如192.168.0.1就是乙個ip位址,這種寫法叫點分十進位制格式。ip位址由網路位址和主機位址兩部分組成,分配給這兩部分的位數隨位址類 a類 b類 c類等 的不同...

解析純真IP位址庫

一周以來,一直在做 ip位址庫的解析。從調研到編碼到優化,大概花了有七八天的時間。感覺很好玩。總結一下整個做的過程。1 關於ip 位址庫的解析方式 目前主要的解析方式有兩種 通過api,或通過ip資料庫。ip資料庫方式相對來講複雜一點,需要有完善的資料庫,還要建立相應的查詢服務。優缺點則跟api方式...

網絡卡位址和ip位址的區別解析

所謂ip位址就是給每個連線在internet上的主機分配的乙個32bit位址。簡單地說就是你在整個網際網路上的id。mac media access control,介質訪問控制 位址 實體地址 是識別lan 區域網 節點的標識。網絡卡的實體地址通常是由網絡卡生產廠家燒入網絡卡的eprom 一種快閃...