2013-10-10 2 views
6

Мне нужно отправить искаженные Ethernet-фреймы для тестирования. Я отключил разгрузка для Rx и Tx сумм:изменить Ethernet FSC в Scapy

[email protected]:~# ethtool --show-offload eth0 
Features for eth0: 
rx-checksumming: off 
tx-checksumming: off 
    tx-checksum-ipv4: off [fixed] 
    tx-checksum-unneeded: off [fixed] 
    tx-checksum-ip-generic: off 
    tx-checksum-ipv6: off [fixed] 
    tx-checksum-fcoe-crc: off [fixed] 
    tx-checksum-sctp: off [fixed] 

Однако делает это разгрузка связана только IP, TCP и UDP контрольных сумм? Можно ли отправлять фреймы с неверной проверкой последовательности кадров в нижнем колонтитуле Ethernet с помощью Scapy? Я очень сомневаюсь в этом, поскольку вычисление Ethernet FSC, вероятно, реализовано в аппаратном обеспечении NIC?

+0

http://stackoverflow.com/questions/6329583/how-to -relyably-generate-ethernet-frame-errors-in-software – RyPeck

+1

@RyPeck Я попробовал этот скрипт python перед публикацией этого вопроса и, по крайней мере, на своем Intel 82573L (модуль e1000e), он не отправляет кадры с измененным FSC. Если я отправлю эти кадры на коммутатор Cisco, я могу проверить это с помощью счетчика «FCS errors» в выводах «sh контроллеров», и если я отправлю эти кадры на другой компьютер (Broadcom BCM5721 NIC), то ошибок в «ip -s link» нет " вывод. И последнее, но не менее важное: я предпочел бы это сделать, используя Scapy. – Martin

+0

Любой прогресс @Martin? Мне это интересно. – RyPeck

ответ

1
  1. ДА, сетевое сетевое устройство, находящееся вне эфира, IP, TCP, контрольной суммы UDP и контрольной суммы UDP проверяется редко.

  2. ДА, SCAPY может сборка пакетов даже плохая контрольная сумма, используя сокеты

  3. просто попробовать :) ла

Смежные вопросы