Результаты тестирования выложены в папку
https://yadi.sk/d/MLlRgi-2hEHTEВ папке:
- текст t_msg.c
клиент собирается $cc -o t_client -D CLIENT t_msg.c
сервер собирается $cc -o t_server -D SERVER t_msg.c
- отчеты программ сервера и клиента в srv_log.txt и cli_log.txt
- отчеты netinfo по работе интерфейсов 2-й логической сети в netinfo_1.txt (1 контроллер ) и netinfo_3.txt ( 3 контроллер )
- фото коммутаторов 1-й(слева) и 2-й(справа) логической сети
- фото экрана с отчетом программы-клиента
- отчет sin ver с версиями системных программ на 3-м контроллере.
Сетевые интерфейсы 1-го и 3-го контроллеров 2-й логической сети работают с небольшим количеством
ошибок (см. отчеты netinfo_1(3).txt).
Программа-сервер запускалась на 1 контроллере, клиент - на 3 контроллере.
В ходе тестов клиент примерно 200 раз в сек. передает в сервер около 10кБ данных с подсчетом контрольной суммы,
в ответ сервер возвращает другие данные такого же объема с подсчетом контрольной суммы.
Контрольные суммы сверяются соответственно в сервере и клиенте, при их расхождении -
выводится сообщение об ошибке.
Пока тесты показывают возниконовение ошибок при сравнении контрольных сумм, если 2-я логическая сеть работает и
отсутствие к-либо ошибок при выключении 2-й логической сети из работы (путем отключения сетевого разъема 1-го контроллера от коммутатора ).
Предположение Андрея Сенькова не подтверждается: физические ошибки сети проникают в данные на прикладном уровне.
P.S.
С подобной проблемой сталкивались ранее:
http://forum.kpda.ru/index.php/topic,587.0.htmlно тогда не тестировали с проверкой контрольных сумм передаваемых данных.
В чем я не прав и что делать?
Cпасибо.