LINUX.ORG.RU

История изменений

Исправление frob, (текущая версия) :

Забыл про TCP (если речь про HTTP).

Для того чтобы правильно упаковать IP в Ethernet карта должна знать какой Dest MAC подставить. Для пакетов в той же IP подсети как у отправителя, для этого в принципе достаточно держать на карте ARP cache (немного странно, но почему бы и нет). А вот для других подсетей надо поглядеть в таблицу маршрутизации.
Если ты уже поглядел в неё один раз из драйвера/OS, то зачем делать это второй раз на карте?
Пусть карта своим дело занимается — лепит преамбулу, заполнитель и FCS =)

Исходная версия frob, :

Забыл про TCP (если речь про HTTP).

Для того чтобы правильно упаковать IP в Ethernet карта должна знать какой Dest MAC подставить. Для пакетов в той же IP подсети как у отправителя, для этого в принципе достаточно держать на карте ARP cache (немного странно, но почему бы и нет). А вот для других подсетей надо поглядеть в таблицу маршрутизации.
Если ты уже поглядел в неё один раз из драйвера, то зачем делать это второй раз на карте?
Пусть карта своим дело занимается — лепит преамбулу, заполнитель и FCS =)