Расшифровка ошибок ifconfig, Cadaver, 26-Авг-04, 13:18 [смотреть все] Моя программа, использующая сырые сокеты шлет пакеты на интерфейсы и делает то что должна и все работает. Однако, иногда(редко) возникают мелкие ошибки: пакет, посланный с одной стороны, на другой не принимается (не доходит). Причем бывает так не доходят они сериями штук по 15-20. Это в принципе на скорость не сильно влияет, но это не есть чистая работа. Сетка тестирования - простейшая, две машины соединены кроссом, поэтому никакие маршрутизаторы и тп ничего не режут - их нет. Скорость передачи при адаперах 100мбит фулдуплекс = 70мбит в одну сторону и 80 в другую. ifconfig говорит, что есть ошибки: для RX пакетов - какието ошибки, тип frame, для tx - типа carrier. Там еще есть некие overruns. Не огли бы вы доступно объяснить, что имеется в виду и в каких случаях такие ошибки возникают? |
- Расшифровка ошибок ifconfig, Cadaver, 13:21 , 26-Авг-04 (1)
Да, забыл сказать - ОС редхат9
- Расшифровка ошибок ifconfig, klalafuda, 14:12 , 26-Авг-04 (2)
> Да, забыл сказать - ОС редхат9 при желании, потерю UDP пакетов можно получить и на локальном AF_UNIX. что уж говорить про IP через Ethernet.. вы должны быть готовы к потере пакетов и честно ее обрабатывать, совершенно независимо от конфигурации аппаратной части сети etc. // wbr
- Расшифровка ошибок ifconfig, Cadaver, 14:54 , 26-Авг-04 (3)
>при желании, потерю UDP пакетов можно получить и на локальном AF_UNIX. что >уж говорить про IP через Ethernet.. вы должны быть готовы к >потере пакетов и честно ее обрабатывать, совершенно независимо от конфигурации аппаратной >части сети etc. > >// wbr Так что значат ошибки ифконфига? carrier, frame, overrun????
- Расшифровка ошибок ifconfig, klalafuda, 15:27 , 26-Авг-04 (4)
>>при желании, потерю UDP пакетов можно получить и на локальном AF_UNIX. что >>уж говорить про IP через Ethernet.. вы должны быть готовы к >>потере пакетов и честно ее обрабатывать, совершенно независимо от конфигурации аппаратной >>части сети etc. >> >>// wbr > > >Так что значат ошибки ифконфига? carrier, frame, overrun???? man ifconfig ? // wbr
- Расшифровка ошибок ifconfig, Cadaver, 17:11 , 26-Авг-04 (5)
>man ifconfig ? > >// wbr Спасибо, я не тупой. Там это не расшифровывают, потому я и спрашиваю
- Расшифровка ошибок ifconfig, gyn, 20:57 , 27-Авг-04 (6)
>>man ifconfig ? >> >>// wbr > >Спасибо, я не тупой. Там это не расшифровывают, потому я и спрашиваю >carrier - отсутствие несущей частоты в нужный момент; frame - ошибка формата пакета. Если таких ошибок много, то это плохая линия (много помех).
- Расшифровка ошибок ifconfig, Cadaver, 13:33 , 28-Авг-04 (7)
>carrier - отсутствие несущей частоты в нужный момент; >frame - ошибка формата пакета. > >Если таких ошибок много, то это плохая линия (много помех). Большое спасибо за объяснение
- Расшифровка ошибок ifconfig, Maxim Kuznetsov, 13:43 , 28-Авг-04 (8)
> Моя программа, использующая сырые сокеты шлет пакеты на интерфейсы и делает >то что должна и все работает. Однако, иногда(редко) возникают мелкие ошибки: >пакет, посланный с одной стороны, на другой не принимается (не доходит). >Причем бывает так не доходят они сериями штук по 15-20. Это >в принципе на скорость не сильно влияет, но это не есть >чистая работа. Сетка тестирования - простейшая, две машины соединены кроссом, поэтому >никакие маршрутизаторы и тп ничего не режут - их нет. Скорость >передачи при адаперах 100мбит фулдуплекс = 70мбит в одну сторону и >80 в другую. ifconfig говорит, что есть ошибки: для RX пакетов >- какието ошибки, тип frame, для tx - типа carrier. Там >еще есть некие overruns. > Не огли бы вы доступно объяснить, что имеется в виду и >в каких случаях такие ошибки возникают? во первых убедись, что у тебя фул-дуплекс ;-) похожая картина (ошибка фреймов/потеря несущей) официально называется коллизией и является неотъемлемой частью Ethernet. Если память не изменяет, то при использовании `сырых сокетов` реакция на коллизии лежит на авторе..
- Расшифровка ошибок ifconfig, Cadaver, 13:08 , 30-Авг-04 (9)
>во первых убедись, что у тебя фул-дуплекс ;-) >похожая картина (ошибка фреймов/потеря несущей) официально называется коллизией и является неотъемлемой частью >Ethernet. Если память не изменяет, то при использовании `сырых сокетов` реакция >на коллизии лежит на авторе.. Фул 100пудово, раньше был не фул, и там для этого в ифконфиге свпециальный еще тип ошибок - collisions, но теперь их нет, а есть эти, но немного совсем, просто хотел узнать что это значит.
|