Я создаю программу перехвата / переадресации кадров Ethernet на компьютере с Linux, которую я буду использовать для перехвата кадров, передаваемых с компьютера в Ethernet и наоборот.
Я пытаюсь активировать паузы кадровтак что я не потеряю ни одного пакета, поскольку двухступенчатая передача на маршрутизатор может вызвать некоторую задержку.
Единственный способ, который я нашел, - это использовать ethtool, например, для включенияпауза фреймов от принимающей стороны:
ethtool -A eth0 rx on
У меня есть сомнения по этому поводу, которые, я надеюсь, эксперт по этноолу может, однако, успокоить.включает или выключает автосогласованиеНасколько я знаю, автосогласование имеет мало общего с кадрами паузы.Кроме того, отсутствие опций, доступных в ethtool в отношении кадров паузы, немного смущает.Например, управление временем паузы, запрошенным отправителем фрейма, не подходит для ethtool.
Итак, действительно ли ethtool - лучший или единственный способ настройки фреймов паузы?В идеале я хотел бы настроить их с помощью кода C, но если ethtool - единственный способ сделать это, я просто хотел бы получить подтверждение того, что я делаю правильную вещь, настраивая кадры паузы с помощью ethtool.
И если бы кто-то мог указать мне правильное направление для настройки кадров паузы в C, я был бы еще более благодарен.
Спасибо.