作者smvenjoy (好好坏坏~~)
看板Network
标题[问答] 利用Iperf软体测速疑问
时间Tue Jun 2 23:03:26 2020
近日使用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
以上疑问,麻烦大家,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.11.3.180 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Network/M.1591110208.A.4FC.html
※ 编辑: smvenjoy (101.11.3.180 台湾), 06/02/2020 23:12:38
※ 编辑: smvenjoy (122.116.58.107 台湾), 06/02/2020 23:48:01
※ 编辑: smvenjoy (122.116.58.107 台湾), 06/02/2020 23:49:26
1F:→ axuiolji: 你不是WAN,两边的Router有设定好Routing Table就可以06/03 07:08
2F:→ axuiolji: 到达了06/03 07:08
3F:→ axuiolji: 而WAN端因为private IP并不存在於internet的Routing Tab 06/03 07:11
4F:→ axuiolji: le中,所以才需要NAT来减少Public IP的使用06/03 07:11
5F:→ alvine: Router2并没有额外设定NAT功能? 那Client C怎麽传到10.52.06/03 10:28
6F:→ Saren: Router2设定port forward就好, iperf3指定router2的ip.06/03 10:44
7F:→ Saren: Client透过Route2到Router1再Port Forward到Server. 06/03 10:45
8F:→ smvenjoy: 补充,电脑A、B都是接到Router的LAN埠,两台router以网06/03 12:38
9F:→ smvenjoy: 路线连结於各自的WAN埠06/03 12:38
10F:→ fonzae: passive open...06/03 13:09
11F:→ Saren: 其实你的router是真的router还是常见的router.06/03 13:23
12F:→ Saren: router两边的网路如果同网段互通 那根本不需要设什麽东西06/03 13:25
13F:→ Saren: 如果说是带有NAT与DHCP的话 也就是有分WAN/LAN的话 才需要06/03 13:25
14F:→ Saren: 带nat与dhcp的话 因为内外网分开, 你的server对应的router06/03 13:27
15F:→ Saren: 需要在router端设定port forward才能从WAN端连线至server06/03 13:28
16F:→ Saren: Router IP:5201对应到Server IP:520106/03 13:28
17F:→ Saren: 而Client则是透过Router2的NAT去存取Router 1的520106/03 13:29
18F:→ Saren: 所以Router 1要特别设定, Router 2则不需要 就是这样.06/03 13:30
19F:→ smvenjoy: router上有WAN及LAN,LAN都是接到电脑,两台router以WAN 06/03 14:23
20F:→ smvenjoy: 互接,我的疑问是为什麽我router2都没有设定NAT功能,06/03 14:23
21F:→ smvenjoy: 但iperf仍然可以显示完成测速并有数值。06/03 14:23
22F:→ smvenjoy: 理论上封包不是只能到WAN端,LAN端的电脑B应该收不到ipe06/03 14:25
23F:→ smvenjoy: rf server回覆的资料才是啊。06/03 14:25
24F:→ Saren: 这个就跟你在虚拟ip下 怎麽上网是一样的意思06/03 15:15
25F:→ Saren: NAT会记录跟替换封包当中的目标ip与来源ip 06/03 15:15
26F:→ Saren: 等等 你说Router2没有设定NAT 是指像Router1那种5201对应?06/03 15:18
27F:→ Saren: 还是说是真正的NAT.06/03 15:19
28F:→ Saren: Router 1 5201 <-> Server 5201 这个叫port forward埠转发06/03 15:20
29F:→ Saren: 或是iptables -t nat -A POSTROUTING -s .. -o .. -j MASQ 06/03 15:22
30F:→ Saren: UERADE 这串指令的NAT06/03 15:23
31F:→ deadwood: 因为router2在client连出去的时候已经建立PAT对应表了06/03 17:21
32F:→ deadwood: server回应的封包回到router2的时候,就可以查表转换回06/03 17:22
33F:→ deadwood: 去,不用再另外设定port forwarding06/03 17:22
34F:→ deadwood: server端要建立port forwarding是因为server不会主动去06/03 17:23
35F:→ deadwood: 连client,都是先等人连进来的,不会先建立对应表06/03 17:24
36F:→ deadwood: 所以才要手动先建立一笔NAT对应表来让router查06/03 17:24
37F:→ smvenjoy: 原来是router2在连出去的时候,已经建立对应表了喔。06/03 22:21
※ 编辑: smvenjoy (180.204.144.37 台湾), 06/16/2020 09:57:19