Водич за тестирање протокола: Л2 & амп; Л3

Преглед садржаја:

Anonim

Пре него што научимо о тестирању протокола, схватимо:

Шта је протокол?

Када рачунар комуницира међусобно, постоји заједнички скуп правила и услова које сваки рачунар мора да поштује. Другим речима, протоколи одређују како се подаци преносе између рачунарских уређаја и преко мрежа.

Тестирање протокола

Тестирање протокола је метода провере комуникационих протокола у доменима Свитцхинг, Вирелесс, ВоИП, Роутинг, итд. Примарни циљ тестирања протокола је провера структуре пакета који се шаљу мрежом помоћу алата за тестирање протокола. Рутери и прекидачи се користе током теста за формирање делова уређаја и производа који се тестирају.

Усмерени протоколи и рутирање

Протоколи су класификовани у две категорије усмјерени протоколи и протоколи усмјеравања

  • Усмерени протоколи : Усмерени протоколи се могу користити за слање корисничких података из једне мреже у другу мрежу. Преноси кориснички промет попут е-поште, веб саобраћаја, преноса датотека итд. Усмерени протоколи су ИП, ИПКС и АпплеТалк.
  • Роутинг Протоцолс : Роутинг Протоцолс су мрежни протоколи који одређују руте за рутере. Користи се само између рутера. На пример РИП, ИГРП, ЕИГРП итд.

Једноставно речено, рутер је попут аутобуса који се користи за транспорт, док су протоколи за рутирање сигнали на путу.

На основу врсте комуникације користе се различити протоколи. Компаније попут ЦИСЦО, ЈУНИПЕР, АЛЦАТЕЛ производе мрежне уређаје попут рутера, модема, бежичних приступних тачака итд. Који користе различите протоколе за комуникацију, на пример, Цисцо користи ЕИГРП, ОСПФ итд. Тестирање протокола није ништа друго до провера да ли је ЕИГРП (Енханцед Интериор) Гатеваи Роутинг Протоцол) или ОСПФ (Опен Схортест Патх Фирст) или било који други протокол ради према одговарајућем стандарду.

Врсте рачунарских протокола

Врсте протокола Сврха протокола
ТЦП / ИП Користи се за слање информација у малим пакетима путем Интернета
УДП / ИЦМП Користи се за слање мале количине информација у пакетима података путем Интернета
ПОП3 и СМТП Користи се за слање и примање поште
Протокол за пренос хипертекста Користи се за пренос ХТМЛ странице у шифрованом облику да би се обезбедила сигурност осетљивих података
ФТП Користи се за транспорт датотека преко мреже од једног чвора до другог

* ТЦП / ИП - Протокол за контролу преноса / Интернет протокол, УДП / ИЦМП - Кориснички протокол за датаграм / Интернетски протокол за контролу порука, ПОП3 / СМТП - Пост Оффице Протоцол / Симпле Маил Трансфер Протоцол, ХТТП - Хипер Тект Трансфер Протоцол, ФТП - Филе Трансфер Протоцол

Различити типови мрежних протокола (Л2 и Л3)

ОСИ модел има укупно 7 слојева мрежне комуникације, при чему су слој 2 и слој 3 пресудни.

  • Слој 2 : То је слој везе података. Мац адреса, Етхернет, Токен Ринг и Фраме Релаи су сви примери слоја везе података.
  • Слој 3 : То је мрежни слој који одређује најбољу доступну путању у мрежи за комуникацију. ИП адреса је пример слоја3.

Како се врши тестирање протокола

  • За тестирање протокола потребан вам је анализатор протокола и симулатор
  • Анализатор протокола осигурава правилно декодирање заједно са анализом позива и сесија. Док симулатор симулира различите целине мрежног елемента
  • ТУТ (тестирање уређаја) обично врши тестирање протокола на другим уређајима попут прекидача и рутера и конфигурисање протокола у њему
  • Након тога провера структуре пакета пакета које уређаји шаљу
  • Проверава скалабилност, перформансе, алгоритам протокола итд. Уређаја помоћу алата попут лкНетворкс, Сцапи и Виресхарк

Врсте испитивања за тестирање протокола

Тестирање протокола укључује тестирање функционалности, перформанси, стека протокола, интероперабилности итд. Током тестирања протокола у основи се раде три провере.

  • Исправност : Да ли примамо пакет Кс када смо очекивали
  • Латенција : Колико времена треба пакету да пређе систем
  • Пропусни опсег : Колико пакета можемо послати у секунди

Тестирање протокола може се раздвојити у две категорије. Испитивања напрезања и поузданости и функционална испитивања. Тестови напрезања и поузданости обухватају испитивање оптерећења, испитивање напрезањем, испитивање перформанси итд. Док функционално испитивање укључује негативно испитивање, испитивање усаглашености, испитивање интероперабилности итд.

  • Испитивање усаглашености : Протоколи имплементирани на производима тестирају се на усклађеност попут ИЕЕЕ, РФЦ итд.
  • Испитивање интероперабилности: Тестира се интероперабилност различитих добављача. Ово тестирање се врши након тестирања усаглашености на одговарајућој платформи
  • Тестирање мрежних карактеристика: Карактеристике мрежних производа тестирају се на функционалност у односу на пројектни документ. На пример, функције могу бити заштита порта на комутатору, АЦЛ на рутеру итд.

Примери тест случајева за тестирање протокола мрежних уређаја

Ево примера теста за рутере

Назив теста Тест случајева
  1. Један ВЛАН на једном прекидачу
  • Направите два различита ВЛАН-а. Проверите видљивост између хостова на различитим ВЛАН-овима
  1. Три симетрична ВЛАН-а на једном прекидачу
  • Створите три различита асиметрична ВЛАН-а. Проверите видљивост између домаћина
  1. Растезно дрво: варијација трошкова основног пута
  • Тестирајте како се цена основног пута мења након промене топологије
  1. Растезно дрво: блокирање порта
  • Проверите како опсег протокола стабла избегава стварање циклуса у мрежи, блокирајући сувишне везе, у присуству ВЛАН-ова
  1. Различити коријенски мост за различите МСТИ
  • Покажите да сваки МСТИ може имати различит роот мост
  1. Видљивост између различитих СТП регија
  • Са истим ВЛАН-овима проверите видљивост између различитих СТП региона
  1. Учинак телефонског прекидача
  • Остварите 1000 телефонских позива и проверите да ли телефонска преклопница и даље ради или се њене перформансе погоршавају
  1. Негативни тест за уређај
  • Унесите нетачан кључ и проверите да ли је аутентичност корисника. Кориснику не би требало да дозволи приступ
  1. Брзина линије
  • Проверите да ли уређај ради брзином од 10Гбпс, користећи сву расположиву пропусност за руковање долазним саобраћајем
  1. Стопа разговора протокола
  • Пратите ТЦП разговор између два уређаја и проверите да ли се сваки уређај правилно понашао
  1. Време одзива за покретање сесије
  • Измерите време одзива уређаја на позив за позив за покретање сесије

Алати за тестирање протокола

Размотримо најважније алате за тестирање који се користе за верификацију протокола

Сцапи за израду пакета

Сцапи је моћан интерактивни програм за манипулацију пакетима. Омогућава вам да

  • Креирајте пакете
  • Декодирање пакета на мрежи
  • Хватајте пакете и анализирајте их
  • Убризгајте пакете у мрежу

У основи, сцапи углавном ради две ствари: примање одговора и слање пакета . Ви дефинишете пакете, он их шаље, прима одговоре, подудара захтеве са одговорима и враћа листу пакета пакета и листу неуспоредивих пакета.

Такође може да се бави и другим стварима, као што су усмеравање трагова, јединични тестови, напади или откривање мреже, развијање нових протокола, испитивање итд.

Сцапи нам омогућава да напишемо Питхон скрипту која нам омогућава да извршимо задатак попут слања и примања пакета или њушкања пакета. На пример, сцапи може њушкати пакет података користећи Питхон скрипту. Команда за отварање гетдита унета у едитор

#гедит сцаписнифф.пи#! / уср / бин / енв питхонфром сцапи.алл импорт *а = њушка (цоунт = 10)а.нсуммари ()сачувајте и промените режим датотеке у извршну форму# цхмод + к сцаписнифф.пи# ./сцаотсбуфф.пи

Њушиће 10 пакета и чим нањуши 10 пакета, исписат ће резиме. Сцапи такође као низ команди за истовремено слање и примање пакета

Преузми Сцапи

Алати за анализу Виресхарк

Алати који се користе за тестирање протокола - Виресхарк. Омогућава хватање пакета у реалном времену и приказивање у читљивом облику. Омогућава вам копање дубоко у мрежни промет и преглед појединачних пакета помоћу кодирања у боји и филтера.

Виресхарк снима пакете који помажу да се утврди када се сесија успоставља, када је покренуто тачно путовање података и колико података се шаље сваки пут итд.

Виресхарк има скуп богатих функција које укључују

  • Темељна инспекција стотина протокола, који су се стално додавали
  • Снимање уживо и ванмрежна анализа
  • Богата ВоИП анализа
  • Стандардни претраживач са три окна
  • Ради на више платформи као што су Виндовс, Линук, ОСКС и тако даље
  • Снимљени мрежни подаци могу се прегледати путем ГУИ-а
  • Дешифровање подржава многе протоколе попут ИПсец, ИСАКМП, ССЛ / ТЛС
  • Подаци уживо могу се читати са Етхернета, банкомата, Блуетоотх-а, УСБ-а, токена итд.
  • Излаз се може извести у ЦСВ, КСМЛ, обичан текст итд.

Преузмите Виресхарк

ТТЦН

ТЦЦН је стандардни језик за тестирање за дефинисање сценарија тестирања и њихову примену за тестирање протокола. ТЦЦН пакет за тестирање садржи много случајева примера написаних на програмском језику ТТЦН и користи се за тестирање реактивних система или тестирање понашања .

На пример, аутомат за кафу који вам даје кафу када убаците новчић за долар, али не реагује ако је у њега уметнуто нешто мање од долара. За програмирање таквих машина користи се језик ТЦЦН3. Да би апарат за кафу реаговао приликом уметања новчића, морамо да напишемо ТЦЦН-3 компоненту која се понаша као апарат за кафу. Омогућава нам да извршимо тест пре него што стварни апарат за кафу постане доступан. Једном када то завршимо, повезаћемо ТЦЦН3 тестни пакет са спољним уређајем.

Тест систем емитује стимулусе (новчић у доларима) и прима одговоре (кафа). Адаптер стимулуса добија стимулусе из система за тестирање и прослеђује их систему који се тестира. Адаптер за одговор чека одговоре система који се тестирају и прослеђује их систему за тестирање.

ТЦЦН3 се може користити у разним пољима попут

  • Мобилне комуникације (ЛТЕ, ВиМАКС, 3Г итд.)
  • Широкопојасне технологије (АТМ, ДСЛ)
  • Платформе посредничког софтвера (веб услуге, ЦОРБА итд.)
  • Интернет протокол (СИП, ИМС, ИПв6)
  • Смарт Цардс
  • Аутомобилска индустрија (АутоСАР, МОСТ, ЦАН)

У ТЦЦН можемо дефинисати

  • Тест Суитес
  • Тест случајева
  • Пробни кораци
  • Декларишите променљиве
  • Изјавите тајмере
  • Направите ПДУ итд.

ТЦЦН се може интегрисати са врстама система других језика као што су АСН.1, КСМЛ, Ц / Ц ++. Основни језик ТЦЦН3 постоји у текстуалном формату, осим осталих формата као што су табеларни, графички и презентацијски.