реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Тестирование модулей TCP/IP стека, Посоветуйте пакеты или методики для тестирования
VslavX
сообщение Jan 16 2008, 18:02
Сообщение #1


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



В данный момент заканчиваю написание собственного TCP/IP стека и в полный рост встает вопрос тестирования различных нештатных ситуаций. Есть ли какие-то готовые пакеты или хотя бы описания методик тестирования. Список фич моего стека достаточно большой (IP-опции, дефрагментация, неупорядоченные сегменты TCP, масштабирование окна, поддержка некоторых функций маршрутизации, DHCP, и т.д.) - хотелось бы потестировать это все по уровням, и в полных стресс-тестах.
Некоторые свои тесты есть, но хотелось бы более полные и от сторонних разработчиков.
Может кто-нибудь что-нибудь посоветовать?
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jan 16 2008, 18:08
Сообщение #2


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



На вскиду, сделайте приложение на основе Вашего стека, которое может:
- передавать большие массивы данных (файлы, блоки и т.п.)
- детектирует разрыв и восстановление соединения (логич. и физич.)
- ведет логи.
Затем, запустите приложение на большой промежуток времени (десятки часов, дни), затем разбор полетов по логам


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jan 16 2008, 19:23
Сообщение #3


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(one_man_show @ Jan 16 2008, 20:08) *
На вскиду, сделайте приложение на основе Вашего стека, которое может:
- передавать большие массивы данных (файлы, блоки и т.п.)
- детектирует разрыв и восстановление соединения (логич. и физич.)
- ведет логи.
Затем, запустите приложение на большой промежуток времени (десятки часов, дни), затем разбор полетов по логам

Да, это все уже сделано smile.gif Написаны массированные (шлют-принимают непрерывным потоком) тестовые ping, сканеры хостов и портов, всякие эхо-серверы и эхо-клиенты, одновременные соединения, причем тестирование в параллель на многих сокетах, процесс еще идет - модуль TCP еще доделывается.
Но интересен более глубокий уровень тестирования - например, прием дефрагментированного пакета с перекрытием или разрывом между фрагментами, переполнение неполными пакетами (при дефрагментации пакеты ставяться в "отстойник" для ожидания полного пакета), левые IP и TCP флажки, переполнение и искажение полей IP-опций и TCP-опций, ситуации перемещения левой границы окна TCP, переполнение TCP-сегментами out-of-order, DoS атака и прочее. Список тут огромный - чтобы все эти ситуации проверить, надо тратить иногда до нескольких дней для написания тестов только для одного случая. Вот и хотелось бы найти готовый тест, который посылает malformed packets и намеренно хитро нарушает RFC. Есть еще особенности самой реализации, но для них тесты, по-любому, придется самому. А вот на соответствие RFC тесты вроде бы должны в природе быть уже готовые.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016