客戶端如何辨識網路上的路由器?

客戶端如何辨識網路上的路由器?

連接到 LAN 網路並透過 NAT 路由器將網路連接到網際網路的用戶端如何識別 NAT 路由器,從而知道將其流量傳送到更廣泛的網際網路的位置。

如果這取決於作業系統,那麼我對 Windows 7 和 iOS 8 特別感興趣

我已經研究過預設網關,但這似乎不起作用。

獎金問題:如何手動覆蓋此設置,以便所有流量都通過不同的路由器?

非常感謝您的幫忙!

答案1

我可以想到一些你可以嘗試的事情:

1) 在客戶端電腦上,透過開啟命令提示字元並執行“ipconfig /all”,確保只有一個預設網關...尋找 DG 並確保它顯示 xx1.99 確保您可以正常瀏覽互聯網,然後拔掉樹莓派的插頭,看看是否還能瀏覽網路。如果不能,那麼流量肯定會流經代理,儘管它沒有記錄。

2) 也許您的客戶端電腦上有兩個連接,例如 wifi 和有線。設定預設網關時,您需要確保僅啟用一個網關,並且該網關已正確設定 DG。

3)如果這些都無法解決您的問題,請開啟命令提示字元並輸入「route print」並將其發佈到此處。

答案2

簡單地。

在這種情況下,您的所有流量(主機流量)都會由代理伺服器轉送到路由器。

資料包轉發

答案3

連接到 LAN 網路的用戶端如何透過 NAT 路由器將網路連接到 Internet,識別 NAT 路由器

通常,此資訊是在 DHCP 期間接收的。 DHCP 透過廣播工作,因此它不需要知道任何伺服器的 IP 位址即可工作(因此,諸如流氓 DHCP 伺服器之類的事情可能會成為問題。)

DHCP 可以分發多種類型的資訊供主機使用,其中之一顯然是 IP 位址,「路由器」或預設閘道是另一個。通常也會分發一到兩個 DNS 伺服器的 IP 位址。

因此知道將流量發送到更廣泛的互聯網的位置。

電腦 TCP/IP 堆疊的典型工作方式是這樣的:

  • 此傳出封包的 IP 位址是否位於任何網路介面的子網路遮罩內?
    • 如果是這樣,則將其從該網路介面直接傳送到該 IP(不涉及路由器)。
  • 否則,將資料包傳送到預設網關。

如果您的網路介面的IP 設定為192.168.55.8,其子網路遮罩為255.255.255.0,那麼如果您的系統要將流量傳送到192.168.55.1 到192.168.55.254 之間的任何IP,它將直接將其發送到該IP該網卡的。

如果您有第二個網路接口,其IP 為192.168.72.8,子網路遮罩為255.255.255.0,那麼如果您的系統想要將流量傳送到192.168.72.1 到192.168.72.254 之間的任何IP,它將直接將其發送到該IP從第二個網卡出來。

如果目標 IP 範圍不在任何 NIC 的子網路範圍內,它會將封包傳送到預設閘道(不會變更目標 IP),則預設閘道將是一個路由器,它將重新將封包傳送至最終目標或一個跳近一些。

相關內容