2007年8月18日土曜日

LSRR の受信?

受信か送信かどうでも良くなってしまったが、LSRR 使えなかった原因の一つは NIC によるものだったらしい。とっても古い (らしい) 3Com の 3c905C というもので /sys/class/net/eth0/features の値は 3。意味するところは include/linux/netdevce.h から
....
#define NETIF_F_SG 1 /* Scatter/gather IO. */
#define NETIF_F_IP_CSUM 2 /* Can checksum only TCP/UDP over IPv4. */
#define NETIF_F_NO_CSUM 4 /* Does not require checksum. F.e. loopack. */
#define NETIF_F_HW_CSUM 8 /* Can checksum all the packets. */
....
boot パラメタに 3c59x.hw_checksums=0 と指定したら動いた...けど features も 0 に? scatter/gather は checksum 必須なの?

0 件のコメント: