パケット遅延問題

しつこく調査。
id:mjt さんが QEMU + TAP で Mona の virtio を試してくださった。

すべての送信パケットのサイズが1550バイトになっていて、これはTAP-Win32やWin32のqemuの問題かも知れないし、mona側の問題かも知れない。

これは Mona の virtio-net driver のバグでした。1550 は sizeof(Ether::Frame)。

タイミングは一定(30ms程度)に近いので、少なくともバッファリングの問題は無いように思える。

30 msec というのは以下のように ping コマンドで表示される time 値が 30 msec ということでしょうか。
それならば Linux とは結果が違いますね。
64 bytes from xxx.xxx (xx.xx.xx.xx): icmp_seq=1 ttl=242 time=30 ms


あと receive したパケット長に関するバグを見つけたので要修正。