[问答] 利用第三方软件测速疑问

楼主: smvenjoy (好好坏坏~~)   2020-06-02 23:03:26
近日使用Iperf软件进行网络测速,对于其原理有不明白的地方。
假设有一台电脑A(Server端-S)与另外一台电脑B(Client端-C)。
电脑A位于Router1后,所以在Router1(10.52.177.10)需设定NAT功能,让port5201的封包
导入电脑A的IP(192.168.1.30)及Port 5201。
另外,电脑B(192.168.2.20)位于Router2(10.52.177.30)后,但我并没有额外设定
Router2的NAT功能,则仍然可以完成IPerf的测速。
我的疑问是我在Router2并没有额外设定NAT功能,那电脑A回复的网络封包应该就到不了
电脑B不是吗,但为何iperf仍然可以显示完成测速?
是因为它默认就是从client端一直送资料给server端吗?但是这样单向的从client传资料
到Server端,是如何换算成相对应的网速?
server端打的指令:iperf.exe -s
client端打的指令:iperf.exe 10.52.177.10 -c
以上疑问,麻烦大家,谢谢。
作者: axuiolji (泰)   2020-06-03 07:08:00
你不是WAN,两边的Router有设定好Routing Table就可以到达了而WAN端因为private IP并不存在于internet的Routing Table中,所以才需要NAT来减少Public IP的使用
作者: alvine   2020-06-03 10:28:00
Router2并没有额外设定NAT功能? 那Client C怎么传到10.52.
作者: Saren (Saren)   2020-06-03 10:44:00
Router2设定port forward就好, iperf3指定router2的ip.Client透过Route2到Router1再Port Forward到Server.
楼主: smvenjoy (好好坏坏~~)   2020-06-03 12:38:00
补充,电脑A、B都是接到Router的LAN埠,两台router以网络线连结于各自的WAN埠
作者: fonzae (fonzae)   2020-06-03 13:09:00
passive open...
作者: Saren (Saren)   2020-06-03 13:23:00
其实你的router是真的router还是常见的router.router两边的网络如果同网段互通 那根本不需要设什么东西如果说是带有NAT与DHCP的话 也就是有分WAN/LAN的话 才需要
楼主: smvenjoy (好好坏坏~~)   2020-06-03 14:23:00
router上有WAN及LAN,LAN都是接到电脑,两台router以WAN互接,我的疑问是为什么我router2都没有设定NAT功能,但iperf仍然可以显示完成测速并有数值。理论上封包不是只能到WAN端,LAN端的电脑B应该收不到iperf server回复的资料才是啊。
作者: Saren (Saren)   2020-06-03 15:15:00
这个就跟你在虚拟ip下 怎么上网是一样的意思NAT会记录跟替换封包当中的目标ip与来源ip等等 你说Router2没有设定NAT 是指像Router1那种5201对应?还是说是真正的NAT.Router 1 5201 <-> Server 5201 这个叫port forward埠转发或是iptables -t nat -A POSTROUTING -s .. -o .. -j MASQUERADE 这串指令的NAT
作者: deadwood (T_T)   2020-06-03 17:21:00
因为router2在client连出去的时候已经建立PAT对应表了server回应的封包回到router2的时候,就可以查表转换回去,不用再另外设定port forwardingserver端要建立port forwarding是因为server不会主动去连client,都是先等人连进来的,不会先建立对应表所以才要手动先建立一笔NAT对应表来让router查
楼主: smvenjoy (好好坏坏~~)   2020-06-03 22:21:00
原来是router2在连出去的时候,已经建立对应表了喔。

Links booklink

Contact Us: admin [ a t ] ucptt.com