ネットワークの性能を測らないと問題箇所が明確とならないので、http://whzat.minidns.net/shoko2/NetPerf/index.htmlを参考にしてにNetPerfで測定してみた。
FreeBSDにはportsがあり、WindowsXPはcygwin上でコンパイルした。使い方は、接続先のマシンでnetpertserverを実行して、接続元のマシンからnetperf -H (接続先IPアドレス)を指定するだけだ。
T-60から110Gdに対して測定した結果がこちら。ThinkPad T-60(192.168.12.2)、110Gd(192.168.12.3)です。
% ./netperf.exe -H192.168.12.3 Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^6bits/sec 65536 8192 8192 10.00 62.23
遅い!逆に、110GdからT-60に対して測定すると
# netperf -H192.168.12.2 Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^6bits/sec 8192 32768 32768 10.00 264.55
62.23Mbpsは7.8MB/s、264.55Mbpsは33MB/sか。Gbitのネットワークにしているんだけどなぁ。FreeBSD側は、1000baseTXってあれ?ケーブルが悪い?
% ifconfig em0: flags=8843metric 0 mtu 1500 options=19b ether 00:1d:7d:42:a5:d0 inet 192.168.12.3 netmask 0xffffff00 broadcast 192.168.12.255 media: Ethernet autoselect (1000baseTX ) status: active
ケーブルを代えても同じだった。どうもFreeBSDは1000baseTXと1000baseTを間違えているらしい。1000baseTX?
別に遅くても良いのだけど、続ける。