LINUX.ORG.RU

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

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

Сейчас попробовал просто подключить ethernet-кабель к другому ПК и слать пакеты:

# ./send_raw_eth 10 1500
rate: 63.769881 MB/s
# ./send_raw_eth 100 1500
rate: 70.903853 MB/s
# ./send_raw_eth 1000 1500
rate: 77.395538 MB/s
# ./send_raw_eth 10000 1500
rate: 102.559829 MB/s
# ./send_raw_eth 100000 1500
rate: 113.186102 MB/s
# ./send_raw_eth 1000000 1500
rate: 114.981848 MB/s
Тупо sendto(). Собрано gcc 5.3 без оптимизаций.

И всё чисто:

# ifconfig
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
На принимающей стороне ifconfig показывает ожидаемое кол-во принятых пакетов и никаких дропов или ошибок. Прогу на принимающей стороне пока не пробовал. Но, думаю, это уже и не нужно.

Так что нужно разбираться, что у тебя за ПК, что за glibc, что за ядро и т.д.

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

Сейчас попробовал просто подключить ethernet-кабель к другому ПК и слать пакеты:

# ./send_raw_eth 10 1500
rate: 63.769881 MB/s
# ./send_raw_eth 100 1500
rate: 70.903853 MB/s
# ./send_raw_eth 1000 1500
rate: 77.395538 MB/s
# ./send_raw_eth 10000 1500
rate: 102.559829 MB/s
# ./send_raw_eth 100000 1500
rate: 113.186102 MB/s
# ./send_raw_eth 1000000 1500
rate: 114.981848 MB/s
Тупо sendto(). Собрано gcc 5.3 без оптимизаций.

И всё чисто:

# ifconfig
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
Так что нужно разбираться, что у тебя за ПК, что за glibc, что за ядро и т.д.