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