Я разрабатываю некоторые сетевые приложения и на Linux (сервер) и на окнах 7 (клиент).
Однако я задаюсь вопросом, виновато ли виртуальное поле в медленной сети.
Я думал, что попытаюсь использовать iperf, чтобы видеть, было ли мое приложение проблемой и видеть реальную пропускную способность.
C:\Users\XEN\Downloads>iperf.exe -c 192.168.2.104 -u -p 3000 -w 16000
------------------------------------------------------------
Client connecting to 192.168.2.104, UDP port 3000
Sending 1470 byte datagrams
UDP buffer size: 15.6 KByte
------------------------------------------------------------
[148] local 192.168.2.105 port 58801 connected with 192.168.2.104 port 3000
[ ID] Interval Transfer Bandwidth
[148] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec
[148] Server Report:
[148] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 3.086 ms 0/ 892 (0%)
[148] Sent 892 datagrams
Сторона Linux:
matt@blaze:~/dev$ iperf -s -p 3000 -u
------------------------------------------------------------
Server listening on UDP port 3000
Receiving 1470 byte datagrams
UDP buffer size: 122 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.2.104 port 3000 connected with 192.168.2.105 port 58800
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 3.625 ms 0/ 894 (0%)
[ 4] local 192.168.2.104 port 3000 connected with 192.168.2.105 port 58801
[ 4] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 3.086 ms 0/ 892 (0%)
Это кажется медленным awefully! я использую iperf правильно? Действительно ли это - проблема с virtualbox?
ОБНОВЛЕНИЕ: кажется что тарифы TCP скорее лучше. Я получаю 460Mbits/s. UPDATE2: 1.05Mbit/s по петлевому интерфейсу Linux с UDP! действительно ли ядро Linux является преступником, или iperf просто повреждается для UDP?
Какие-либо идеи?
Отвечать на мой собственный вопрос.
Попробованный это на стороне клиента.
iperf.exe-c 192.168.2.104-b 1 г
Вот результаты
C:\Users\XEN\Downloads>iperf.exe -c 192.168.2.104 -b 400m
WARNING: option -b implies udp testing
------------------------------------------------------------
Client connecting to 192.168.2.104, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 8.00 KByte (default)
------------------------------------------------------------
[148] local 192.168.2.105 port 50973 connected with 192.168.2.104 port 5001
[ ID] Interval Transfer Bandwidth
[148] 0.0- 4.5 sec 52.9 MBytes 99.6 Mbits/sec
[148] Server Report:
[148] 0.0- 4.4 sec 52.9 MBytes 99.8 Mbits/sec 0.864 ms 0/37719 (0%)
[148] Sent 37719 datagrams
Кажется, что или окна или virtualbox имеют некоторые ограничения UDP. Я не могу заставить это выполнять прошлые 100 Мбит. На Linux я на самом деле превысил 1Gbit с той же командой. Я замечаю, что размер буфера окон составляет только 8 КБ. На Linux это - 122 КБ. Таким образом, я попытаюсь увеличить его.
Править: Таким образом, да это немного медленно. Я буду соответствовать VMware или пробовать сеть NAT вместо этого.