Linux で、100BASE-T の NIC を使って UDP で netperf 実行してみ。
送信側は 500Mbps などという (100Mbps 以上の) 値が出るから。
line speed 以上のデータなんて当然送れるわけないから、これらは
みんなカーネルの中で黙って捨てられてるってことなのねん。
Linux 以外の UNIX だと、100Mbps を越える値にはならない。黙って
勝手に捨てるなんてことはしないから当たり前だが。

>>79,81
こういう場合、Linux では ENOBUFS なんて返さん。もし返すなら、
65のソースでmessages_sentが加算されることなんてない筈だろ。
ちゃんとソース読め。
>>81
その udp_sendmsg の ENOBUFS 返す処理は、このケースじゃなくて、
カーネルの中でリソースが枯渇した時じゃないのか?

つーか、Linux 使ってるヤシにとって、これくらい常識だと思ってたん
だけど、そうじゃないのか? ネットワーク・ベンチマークしてみればすぐ
分かる話なんだが、おまえら性能評価ってやりませんか、そうですか。