具有慢速路由器和快速第 2 層交換器的 LAN:為什麼路由器會影響乙太網路速度?

具有慢速路由器和快速第 2 層交換器的 LAN:為什麼路由器會影響乙太網路速度?

這是我的區域網路佈局:

[Laptop (Windows 10)]  [Raspberry Pi (Ubuntu)]
                   \    /
               (Layer 2 Switch) 
                      |
     (Wireless router w/ gigabit LAN) 
                      |
     (Wireless router w/ 100 Mbps LAN)
                      |
                   Internet

我使用 Raspberry Pi 作為 NAS,因此我希望 Pi 和 Windows 筆記型電腦之間具有千兆位元速度。

設定曾是兩台路由器之間的 LAN 到 WAN,而我Windows 和 Pi 之間的千兆位元速度。

我剛剛對其進行了更改,以便千兆位路由器處於 LAN 到 LAN 模式(以太網插入 LAN 端口,禁用 DHCP)。但現在,Pi 和 Windows 的通訊速度僅為 338 Mbps!那是怎麼回事?

我的理解是,交換機會將流量直接從一個設備引導到另一個設備,而不涉及路由器。 (此外,pathping/tracert 不會顯示兩者之間的任何其他 IP 位址。)但是:

  1. 當我運行 iperf3 時,交換器上的所有三個指示燈都瘋狂閃爍 - 包括路由器上的指示燈。
  2. 當我允許千兆路由器成為自己的頭目(啟用 DHCP,連接 WAN 到 LAN)時,速度為千兆。
  3. 當我將千兆路由器設定為輔助路由器(DHCP 關閉,LAN 到 LAN)時,速度都是 ~338 Mbps,當我移除千兆路由器時,將交換器直接連接到百兆路由器。兩種情況下的速度相同,因此顯然與慢速路由器有關。

(詳細資訊:我正在使用 iperf3 進行測量。Windows 機器在 WSL 中使用 iperf3,並帶有乙太網路到 USB 3.0 適配器。交換器是 D-Link DGS-105,千兆路由器是 TP-Link Archer C2 ,100 Mbps路由器是Fritz!Box 7430。

答案1

問題解決了!我需要執行 DHCP 釋放/更新。 (回答我自己的問題,以便我可以將其標記為已解決。)

對於未來的讀者:在 Windows 上, ipconfig /release然後是ipconfig /renew,在 Linux 上, sudo dhclient -r eth0然後是sudo dhclient eth0。 (eth0是介面;檢查以ip a確定您的介面的正確名稱)。

如果有人能花幾分鐘時間回答我剩下的一些問題,我將不勝感激!試著從中學到一些東西。

這是一個時間表:

  1. iperf3 的運行速度為 338 Mbps,需要 FritzBox 100 Mbps 路由器。
  2. 12個小時過去了。不幸的是,在執行以下操作之前我沒有再次檢查 iperf。
  3. 在 Windows 上,我檢查了一下arp -a,發現 Pi 根本不在清單中。
  4. 我進行了一些探索,包括從 Windows ssh 到 Pi(使用主機名稱)。當我再次檢查時arp -a,Pi神奇地出現了! (現階段我還沒有進行 DHCP 釋放/更新。)
  5. iperf3 現在提供了千兆位元速度,但當我斷開交換器與路由器的連線時,Pi 和 Windows 無法相互 ping 通。此外,在執行 iperf 時,交換器到路由器的連接埠會瘋狂閃爍。
  6. 我在 Windows 和 Pi 上都進行了 DHCP 發布/更新。現在,我獲得了相同的千兆位元速度,但即使我斷開交換器與路由器的連接,它也能正常工作。在 iperf 期間連接時,路由器的連接埠仍然閃爍,但是較少的比以前更瘋狂。

我從中得到的理解如下:

  • 當我獲得 338 Mbps 的速度時,交換器需要啟用 DHCP 的路由器某物,但可能不用於承載流量(因為 338 Mbps > 100 Mbps)。它是否可能查詢路由器以確定每個資料包的目的地?
  • 透過從 Windows SSH 到 Pi,我以某種方式改善了情況,但沒有讓交換器完全獨立於路由器。也許這會導致千兆位元路由器學習如何回答交換器的查詢,而不涉及較慢的路由器?
  • 透過完整的 DHCP 釋放/更新,交換器無需路由器即可引導流量。這是因為 Windows 和/或 Pi 獲知了彼此的位址,還是 DHCP 釋放/更新也更新了交換器的路由表(或交換器的等效項)?
  • 現在開關在沒有路由器的情況下承載流量,為什麼它仍然循環路由器(如閃爍的燈所示)(如果可用)?

感謝您抽空回答這些問題!感謝@user1686 讓我走上了正確的道路。

相關內容