當前位置:
首頁 > 科技 > 值得買偽百科,也談談家用路由器 篇一:IP 協議基礎知識

值得買偽百科,也談談家用路由器 篇一:IP 協議基礎知識


前言

什麼值得買? 如果不是物有所值, 怎麼能叫值得買? 近年來日漸紅火的家用路由器配置和價格水漲船高, 我們為什麼要花幾百上千大洋去買它? 它到底能為我們做些什麼呢?

張大媽上關於路由器的打折, 開箱和評測內容越來越多, 每個星期都有好多篇, 一路看下來你是否真的了解這個產品了? 它打折後對你來說真的值了嗎?

作為近20年網齡的用戶, 我想跟值友們談談本人對家用路由器的淺顯認識和購買意見. 不過首先得要跟大家分享一些使用路由器之前需要了解的基礎知識. 引用我同事的一句經典"名言":

你都不懂我怎麼跟你說?


IPv4

在談路由器之前, 必須先說一說這個 IPv4 協議, 想要科學的上網, IP 協議是你不得不了解的東西, 而國內主要 ISP (電信/聯通等) 基本都只提供 IPv4 服務, IPv6 只有教育網裡常見 (上海有線通竟然也能玩 IPv6?). 此文將 IP 與 IP 地址都寫作 IP.


a. 有必要理解的一些基礎認識

平時使用的 IP 地址都是 IPv4.特徵格式是 FF.FF.FF.FF, 即255.255.255.255。一共有 (0-255) 256^4 = 4.2 億種組合. 只有一半多點的 IP 地址用於公網 (不夠天朝每人一個的). IPv6 格式為 FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF, 分8節共340萬億億億億

種組合, IPv4 只相當於其中2節.

每台網路設備 (*1) 都需要一個 IP.就如同每家都需要一個門牌號. 同一個小區不能有兩個3號樓, 同一號樓不能有兩個303室, 同理同一個網路內不能有兩個相同的 IP.

不同的內網 (*2) 內可以有同樣的 IP.就像絕大部分家用寬頻的路由器地址都一樣, 你家是 192.168.1.1, 我家也是 192.168.1.1 真巧啊親家~~

. 其實一點都不巧. 你家是1號樓101, 對面小區就不能有1號樓101了?

不同的內網可以使用不同的 IP 分配規則. 你家路由器分出來的 IP 可能是 192.168.1.x, 我家買了極路由分出來的可能是 192.168.99.x, 我公司分出來的地址還可以是 172.20.x.x. 就像你家門牌號是2棟301, 我家是A幢501, 我公司是3號樓3401.

美國擁有大部分 IP. 天朝分得的少數 IP 里大部分在電信手裡, 少部分聯通,再則移動。用長寬有線通什麼的也想要公網 IP?

常見的內網 IP 有 192.168.x.x, 172.16-31.x.x, 10.x.x.x, 而127.x.x.x 全部用於本機.

子網掩碼是什麼鬼? 子網掩碼定義子網的範圍, 和 IPv4 一樣的格式. 子網可以當成內網或外網的局域劃分, 192.168.x.x 包含65536個 IP, 誰家用得到這麼多 IP?

最常見的子網分法就是 192.168.1.0/255.255.255.0 (也可寫作 192.168.1.0/24), 其中可以分配使用的 IP 是192.168.1.1-254 共254個, 首0和尾255有"特殊含意"不讓用.

如果是公司使用, 可能需要多一些的 IP, 把掩碼改成 255.255.252.0 (或 /23), 那可用範圍就變成了 192.168.0.1~192.168.1.254 共 510個, 其中192.168.0.0和192.168.1.255不讓用, 但 192.168.0.255和192.168.1.0 能用!

家用的網路協議主要是 IP:TCP, 如 http https ftp ssh ss。然後是 IP:UDP,如dns,網遊和視頻聊天等。TCP 與 UDP 的區別就好像挂號信和平郵,前著花費大但能確認是否送達,後者相反。

*1 這裡的網路特指 IP 網路.

*2 內網即內部 IP 網路, 使用非公網 IP.


b. 不如跳舞. 不對....不如來個圖解, 給不愛看字的同學

常見的兩個值友上網情況

這應該是國內網友上網最普遍的形式了. 李四聽說阿三(不是張三....因為將錯就錯吧

)家有好多動作片資源苦於不能共享, 阿三在張大媽聽說可以打10000要公網 IP, 想搞私有雲. 於是下面這個情況就出現了. (阿三與李四中間的 ISP 略)

阿三弄到了公網 IP, 申請了個免費.tk域名, 裝了個黑群, 在路由器上把黑群埠5000轉發到公網, 李四就可以看阿三家的動作片了. (其實阿三先給李四發了一張微信付款碼

)

其實李四也藏了不少資源, 張大媽上的王五給他們出了個主意 (內網穿透), 但不肯白乾, 資源也要共享一份

.

理想很豐滿, 現實很骨感. 長城寬頻歡迎您...loading...


c. 過程就是這麼簡單么? (張大媽你打碼也太囂張了!)

客戶端使用隨機埠與服務端固定埠通信.

> 阿三李四訪問張大媽時, 使用的是http協議, 基於tcp協議, 默認監聽80埠.

> 下圖以我電腦為例, 當訪問 www.smzdm.com時, 本機隨機用了個如 50953的埠去連張大媽的80, 張大媽也通過80埠將網頁數據返回給我本機的50953埠.

> 當我再次刷新張大媽時, 我本機埠就變成其它的隨機號碼了.

NAT.

> 路由器 (在此充當網關) 會把內網機器的對公網的請求換成自己對外的IP:埠發送出去, 還會把公網返回的數據再轉回給內網的機器, 這個過程就是NAT了.

> NAT可以臨時性的把內網所有 IP:埠請求 隨機映射到外網上, 如下圖的 :50953 到外網變成了 :31746, 這樣外網就可以通過 :31746 訪問到 內網這台PC的 :50953了. 甚於為什麼埠要變一次, 為什麼不直接對外網使用 :50953? 你想想如果內網有兩台或更多設備都在用 :50953時呢? 這個是最常用的 NAT 用法, 或者叫NAPT.

> NAT可以長期性的把內網某個 IP的全部埠 直接映射到外網, 這種用法就是 DMZ (Basic NAT), 心大的同學推薦使用.

> NAT可以長期性的把內網一些 IP:埠服務映射到外網, 外網看到的埠雖然也是隨機生成的, 但它們長期有效可以一直被訪問. 這個就是 UPNP 了. 對路由性能沒信心的不要打開這個功能!

GIF/93K

同網段(同子網, 同一網路. 有好幾種說法) 訪問不會經過路由器(網關).

> 李四的本本 (192.168.1.53)要訪問阿三的台式機 (192.168.1.50), 本本先會查詢本機路由表, 本機路由表會顯示 192.168.1.50是內網地址應該直接訪問, 結果是在內網找不到 192.168.1.50 訪問失敗!

> 就像阿三告訴李四:"我家是502, 快來一起看動作片!", 李四想了想:"我這棟樓只有4層啊?!"

內網就是內網, 怎麼折騰都沒用.

> 李四怒將內網 IP 改成192.168.2.0/24, 再次訪問 192.168.1.50.

> 本本路由表查不到了, 轉交路由器(網關)處理, 路由器表示去上級長寬路由問問, 得到的結果是... INET_E_RESOURCE_NOT_FOUND.

> 就像李四說:"我在2棟301, 你在哪?", 阿三:"1棟502", 李四找不到, 跑去問門衛, 得到回復:"你確定是我們小區的1棟嗎? 我們小區全部是4層高的樓啊".

公網 IP 是唯一的, 有了公網 IP 才能被訪問到.

> 阿三打10000號投訴要求給公網 IP, 然後得逞了!

> 阿三在路由器上設置好埠映射, 把黑群的5000埠對應到路由器的5000, 這樣李四訪問阿三的公網 IP:5000 就能打開阿三的黑群了.

> 因為有了公網 IP, 李四的長寬路由向上問幾級就能問到阿三的地址在哪.

內網穿透的形成.

> 阿三也想看看李四的資源, 但李四沒公網 IP啊? 阿三真的訪問不到李四嗎? 當然能!

> 每次李四訪問阿三時, 都會讓某長寬公網 IP:隨機埠 (假設是250.250.250.250:32222)來連阿三的124.78.6.29:5000, 接著阿三的數據也會發回到 250.250.250.250:32222 最終到李四那裡去. 所以阿三確實是可以訪問到李四的, 只是李四最終分配到的長寬公網地址:埠是隨機的, 每次可能都不一樣. 下次可能是 250.250.250.251:33333?

> 如果李四保持與阿三已經建立的連接不斷開 (即讓250.250.250.250:32222保持不變), 並且每次斷開後李四再主動都告訴阿三新的公網IP:埠 (如 250.250.250.251:33333), 那樣就可以保證自己的資源能被阿三訪問到了.

> 就好像李四用公司分機給阿三打電話時, 阿三能給李四說事兒. 但阿三沒法直接打李四的分機, 必須李先打過來.

內網穿透的完成體.

> 王五也想看看李四的好貨, 但王五也沒有公網 IP怎麼辦?

> 阿三已經能訪問到李四了, 只要阿三把對李四的訪問轉發到路由器上某個固定埠上 (如7001), 那王五訪問 阿三的 124.78.6.29:7001 就相當於訪問李四的好貨了!

> frp, ngrok 這些項目就是做這個事情滴.

內網穿透的究級體.

> 王五也是長寬, 訪問電信的阿三家已經很慢很不穩定了, 再通過阿三去訪問李四家的長寬就更慘不認睹. 王五本來想看看李四家的京東熱不熱, 結果只能打開李四家的陳年txt看...

> 阿三想了想, 我知道訪問李四用 250.250.250.250:32222, 讓王五直接訪問 250.250.250.250:32222, 長寬闖長寬不是最好嗎? 幹嘛要從我這繞道? 等李四那邊有變動了, 我知道了就馬上通知王五不就行了? 於是 dog tunnel 這種東西就出現了!

> 兩個沒有公網 IP 的苦逼, 在牛逼阿三的幫助下, 過著整日荒淫無度的日子...

> 其實bt/電驢也是同樣的原理, 恭喜你把 P2P 知識入門了!


d. 不好意思, 沒收住.

一發不可收拾的寫了這麼多 IP 內容, 使得篇幅過長, 不利於閱(pian)讀(jin)了(bi). 先寫到這裡好了.

圖必砍定了


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 什麼值得買 的精彩文章:

醉美湘西文化之旅
不忘初心:讓保險回歸保障
桌面故事#原創新人#1米小天地 租房小日子
何必湧向人潮,一個人的時候這樣過

TAG:什麼值得買 |

您可能感興趣

談一談我的N個路由器
無線路由器上的USB介面有什麼用處?你肯定不知道!
所有產業都值得用產業路由器再做一次
WIFI太慢還在怪路由器?這幾個問題不解決,網速千兆都會慢!
家裡常用的路由器,多久需要關閉一次?今天可算知道答案了
有哪些家用無線路由器值得推薦?
路由器長期通電好不好?想要用得久,知道這些很有用!
WiFi傳輸新協議問世,家裡正在用的路由器,可能要被淘汰了!
無線路由器上的USB介面有什麼用處?絕不是你想的那樣簡單
無線路由器的USB介面有啥用?跟我一起來探索吧!
看懂WiFi規格的奧義,讓你秒變無線路由器導購磚家!
生活小常識:家裡用的路由器多久開關一次是比較合適的?
家用路由器你不知道的小秘密
家裡沒拉網線,有路由器,該如何使用wifi?看完你就知道了
二個無線路由器做橋接,再也不怕家裡沒有WIFI信號了
路由器映射,你所不知道的一些小知識。
路由器哪家強,用了才知道
家裡的路由器,如何用得更順溜?
哪款AC雙頻路由器最值得買?所有你關心的問題都在這篇榜單里
路由器USB介面有什麼用?用處多多!