Перейти к содержанию
    

Тестирование модулей TCP/IP стека

В данный момент заканчиваю написание собственного TCP/IP стека и в полный рост встает вопрос тестирования различных нештатных ситуаций. Есть ли какие-то готовые пакеты или хотя бы описания методик тестирования. Список фич моего стека достаточно большой (IP-опции, дефрагментация, неупорядоченные сегменты TCP, масштабирование окна, поддержка некоторых функций маршрутизации, DHCP, и т.д.) - хотелось бы потестировать это все по уровням, и в полных стресс-тестах.

Некоторые свои тесты есть, но хотелось бы более полные и от сторонних разработчиков.

Может кто-нибудь что-нибудь посоветовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На вскиду, сделайте приложение на основе Вашего стека, которое может:

- передавать большие массивы данных (файлы, блоки и т.п.)

- детектирует разрыв и восстановление соединения (логич. и физич.)

- ведет логи.

Затем, запустите приложение на большой промежуток времени (десятки часов, дни), затем разбор полетов по логам

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На вскиду, сделайте приложение на основе Вашего стека, которое может:

- передавать большие массивы данных (файлы, блоки и т.п.)

- детектирует разрыв и восстановление соединения (логич. и физич.)

- ведет логи.

Затем, запустите приложение на большой промежуток времени (десятки часов, дни), затем разбор полетов по логам

Да, это все уже сделано :) Написаны массированные (шлют-принимают непрерывным потоком) тестовые ping, сканеры хостов и портов, всякие эхо-серверы и эхо-клиенты, одновременные соединения, причем тестирование в параллель на многих сокетах, процесс еще идет - модуль TCP еще доделывается.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...