問題環境:我現在的公網Ip是這個

而我的私網ip是這個

子網掩碼和我的私網ip進行and運算算出來的是什么?(算出來的不是百度得到的那個公網ip啊)
公網ip明明是117開頭的,怎么到了私網Ip就變成了172開頭的了?這是怎么劃分的?難道說給我們一個公網Ip后我們能任意得去構建我們的私網Ip嘛?
uj5u.com熱心網友回復:
因為ipv4地址不夠,172這個是公用的就跟192一樣,一個b,一個c。uj5u.com熱心網友回復:
我查過資料后想明白了,用了nat技術把a類的公網ip轉成了b類172開頭的私網ip
uj5u.com熱心網友回復:
你確定百度查到的IP是掛在你機器上還是掛在你路由器或者其他設備上的,另外IP和掩碼的AND,是對角驗證的,就是你的IP與對方的掩碼進行AND運算,對方IP與你的掩碼進行AND運算,兩者相同才可以通訊 ,當然這個是有點小漏洞的!uj5u.com熱心網友回復:
有點兒復雜,沒太整明白。老鐵寫的有相關的博客沒,我去給你加點兒訪問量~
uj5u.com熱心網友回復:
你需要系統的學習一下CCNA的知識,特別是IP基礎。10
172
192
這三類打頭的都是私網IP,經過NAT(network address translation)將私網IP轉換成公網IP。這里是可以1對1轉換、1對多轉換(PAT)。
主機之間通信資料包封裝格式:源MAC 目的MAC --- 源IP 目的IP,這是一個對應關系
主機發送資料包時,將對方IP和自身掩碼做and運算,得出網路標識,如果網路標識相同則表示在同一個子網中,那么通信時資料包封裝的目的MAC就是目的IP所對應的MAC。
如果網路標識不同,則主機封裝資料包時的目的MAC就是網關MAC,需要請求網關轉發資料包,這中間還涉及arp廣播。
如果主機如果不設定網關,是無法訪問子網外的IP服務。因為它知道對方不在一個子網,但是沒有網關“指引”它,所以它會一直在網路上發送ARP請求目的IP的MAC,目的IP永遠無法收到。那么也就無法封裝!最后引起的就是無法上網,根本原因就是主機壓根沒有發送封裝成功。
uj5u.com熱心網友回復:
太感謝了,解答了我很多的困惑。這幾天也一直在看博客。uj5u.com熱心網友回復:
十分感謝,解答了我很多的疑惑。我下去再好好看看博客~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/103897.html
標籤:網絡協議與配置
上一篇:docker 簡單介紹與安裝
下一篇:github設定添加ssh
