為什麼我的公有IP地址屬於B類,但私有地址卻是C類?
我用百度查了下自己電腦的IP,是183開頭的,也就是說我的公有IP是B類(128-191開頭屬於B類),但是我在cmd裏用ipconfig查看,顯示的ipv4地址卻是192.168.1.105,但這不是C類的私有IP地址嗎?
看了一眼沒有靠譜的,我給你一個完整的答案吧。
首先類這個概念已經早就過時了,也早就沒有這種東西了。具體點說,1985年的rfc950裏就已經提出了可變長子網掩碼(vlsm)的概念,後來1993年發布了rfc1518和rfc1519,正式重新定義了分配ip塊的方法。
簡單粗暴點說,從那以後就沒有類這碼事了,現在叫無類別域間路由(Classless Inter-Domain Routing、CIDR)
都已經叫classless了,ABC class這事你就把它忘了吧。所以183到底是哪個類的也沒有任何意義了,你就當它是個電話號碼一樣的數字就行了(還不是一直分配給你的),最多能查個歸屬地。
介於ipv4已經用光了,地主家也沒有餘糧了,所以一個家庭寬頻最多能分配給你一個IP(有的時候一個都捨不得給),放20年前還是夠用的,因為那個時候一家也就一個能上網的設備,也就是電腦。
但現在誰家沒幾個手機啊,一個IP(電話號)肯定是不夠的。那能怎麼辦?接分機接內線唄。
就像旅館都有內線電話,房間之間是能通的,往外線打也能打,但不管哪個房間撥出去的對方看到的都是總機號碼。
你用的私有IP跟公網IP大概也是這個意思,你電腦上的IP(私有IP)跟公網上人家看到你的IP(你家總IP)就沒啥關係,所以你也就別糾結私有IP咋還不一個類的事了。
順便說一下,私有IP你可以隨便定。內線號嘛,定什麼你自己說了算,都能通。但你要真把自己內線電話號分配一個110,到時候真要打110的時候你就傻眼了。為了避免混亂,當年就劃了幾個網段用作私有IP,這幾個網段永遠不會出現在公網上,你可以放心的在自己的內網裡用這些IP而不用擔心撞車。
你把路由器拔了網線直接插上。用電腦撥號。。你看到的就一樣了是路由器給你分配的C類私有IP 不用糾結這個
路由器wan口獲取的是183.x.x.x,然後路由器lan口為你分配的是192.168.x.x。
回答完畢
謝邀
請參看我在另一個回答下的答案:
為什麼ipconfig和瀏覽器查詢出的ip不一樣??www.zhihu.com希望能幫到你
如果你是電信聯通等運營商的寬頻接入,具體給你的公網地址是A類還是B或C類,對你來說都沒什麼具體的意義;如果是公司的,則拿到B類地址則會比C類地址數量更多,好比是批發貨物,供應商批給你一火車,還是火車中的一車皮而已。
對於私有地址,可以是一個公有地址背後的多人共用的一個出口。好比上述說的是一車皮的。。。比如說是水箱,那一個水箱中可以套著多個水箱,內部的小水箱共用外層大水箱的出口,與外界想連接。
你路由器或光貓分配了公有地址。
路由器或光貓後設備,獲取的是路由器或光貓分配的地址,當然默認C類。
你可以改,想改什麼樣都可以。
但網上其他人看你,還是光貓或路由器上得到的公網地址。
IP定義在RFC791,鏈接如下:
Internet Protocol?datatracker.ietf.org
IP地址分類的依據是網路位的位數。不管這費ABC哪類地址,只要是可被路由的地址,都不影響數據的轉發。
因為IPv4的有效地址數不夠,所以才開發出了私網地址,RFC1918,
Address Allocation for Private Internets?datatracker.ietf.org和NAT技術,RFC1631,
https://datatracker.ietf.org/doc/rfc1631/?include_text=1?datatracker.ietf.org兩項技術的結合使用大大緩解IPv4地址耗盡的速度。
組織內部使用私網地址,在網路出口使用公網地址,私網地址與公網地址的轉換通過NAT技術實現。
但是很不幸地說,就是去年,2019年11月25日,IANA已經把IPv4分配完了。
如果你嫌看英文麻煩,請關注的我專欄,可以全面解答你的問題。
有關IP地址:
hai niu:15 IP IP Addressing?zhuanlan.zhihu.com有關NAT技術:
hai niu:30 NAT?zhuanlan.zhihu.com這可能是路由分配的私有IP地址哦,百度檢測只有運營商公有IP
首先是公有地址太少,一共43億多點,根據ipv4的定義、還有地址劃分,會導致一部分用不了。地址不夠用怎麼整,從裡邊拿出來一部分定義為私有地址,跟你家裡人叫你小名一回事,當然只能在家裡用,在外面用可能會因為很多人小名重名影響你們的交流。
當然地址劃分也只是一個方案,最終解決方案就是NAT,NAT可以把私有地址轉換為公有地址。也就是說你只要有一個公有地址,可以給n多個設備提供訪問外網的地址
你問為什麼不是b類私有地址,因為b類私有地址能分給的主機數太多,你又用不上,c類最多能給你分253(減去網關地址)個可用地址,你會用到253個設備上網嗎?所以一般都是給你分c類的私有地址,你想用b類私有也可以啊,路由器裏設置即可
你電腦上的IP地址是路由器給你分配的內網地址,就是C類。
當然的ABC三類IP地址都有私網地址一般家庭c類的地址數量就夠使用了,而且絕對用不完。
你在cmd裏用ipconfig查看,顯示的ipv4地址卻是192.168.1.105,這個稱為「私網IP」,而你用百度查了下自己電腦的IP,是183開頭的,這個稱為「公網IP」,私網IP是可以自定義的,哪一類都可以使用的,而公網IP是全球唯一的,上網時你私網IP(192.168.1.105)會通過路由器的NAT功能轉化為183開頭的。
假設運營商給了你一個公有IP(就是你說的那個183開頭的B類地址),但這一個地址給你之後,你怎麼給家裡所有的上網設備使用呢,一般情況下每個需要上網的設備都需要至少一個網路地址,這樣地址明顯是不夠用的。
為瞭解決地址不夠用的問題,路由器或者光貓之類的設備,就把外面通過運營商接入的公網和你家裡的私有網路給分開了。對運營商來說,你全家就一個運營商分配的公網IP;對路由器來說,所有需要訪問公網資源的流量都通過這個公網IP出去;對你家裡的各個設備來說,每個設備都獲得了一個由路由器分配的私網IP,需要訪問互聯網的時候直接把流量發給家裡的路由器(即家裡的網關)。然後路由器會把家裡私網的流量經過nat(網路地址轉換,家裡用的小路由器一般是所有設備公用一個公網地址的)之後發到公網。
至於家裡為什麼是C類地址,目前家用路由器的地址好像一般都是192.168.0.x或者192.168.1.x,算是潛規則嗎。。。192.168.x.x是私有地址段之一,專門用於企業、家庭等私有環境,和公網是隔離的,私有網段在公網也無法使用
因為ipv4的地址數量極其有限,並且在去年被正式宣佈分配完畢
ipv4地址的數量不能滿足世界上每家每戶或者每個人每臺設備都能得到唯一的地址
所以就用了一個叫nat的東西來進行轉換映射,把一定數量的私有ip地址轉換為一個公有地址,使得這些私有ip通過一個公有地址來訪問Internet,從而解決公有地址數量不夠用的問題。
ipconfig查到的是你路由器或者光貓給你分配的地址,這個地址無所謂的,各個品牌的路由器都不一樣,192或者172開頭都有可能,然後你一個小區甚至到街道鄉鎮的用戶通過運營商配置的nat轉換後都變為一個公有地址來訪問Internet,這個公有地址是abc哪個類的就看運營商的分配了,都不影響使用,而且會經常變動。
百度ip那裡顯示的就是運營商給你做nat轉換後你用來訪問Internet的ip地址,這個地址你沒法改。
然後你問想怎麼用到172的私有地址,如果是家庭的話可以進路由器或者光貓的配置頁面在裡邊改dhcp的分配網段,但是很多路由器都是固定的192.168.0.0或者1.0,比如我家小米路由器的是192.168.31.0,不能改這個段,只能改網關地址。
企業園區環境或者學校商場之類不用自己的路由器那種環境下想改的話就要找網管了
其實改不改都沒差的,不影響你使用,是一個c類段的數量不夠用了還是怎麼?