>>179
ズレたら要コピーっつーか、受信に関してはドライバが自分の都合のいいところに
バッファを用意すればいいんだが、4バイト境界にバッファを持ってきてしまうと
先頭のイーサネットヘッダが14バイトなので続く本文が4バイト境界に来ないのが
具合いが悪いということ。本文が4バイト境界に来るようにしようと思ったら
受信バッファを4バイト境界+2バイトのところに取らないといけない。
NICのソースにやたら出てくる +2 だの ETHER_ALIGN だのってのはそれ。

2バイトずらさないと本当に困るのかどうかはネットワーク層の実装次第かもしれんが。
4バイト境界にしか受信できないハードを設計した人の意図が単に面倒だからソフトで
ずらせばいいということなのか、ずらさなくてもOSによってはなんとかなるという
ことなのか、単にx86以外を考えてないだけなのか...

諸悪の根源はヘッダ長を14バイトなんかにしたことだが。