Pirms uzzinām par protokola testēšanu, sapratīsim:
Kas ir protokols?
Kad dators sazinās savā starpā, katram datoram ir jāievēro kopīgs noteikumu un nosacījumu kopums. Citiem vārdiem sakot, protokoli nosaka, kā dati tiek pārsūtīti starp skaitļošanas ierīcēm un tīkliem.
Protokola testēšana
Protokolu testēšana ir sakaru protokolu pārbaudes metode komutācijas, bezvadu, VoIP, maršrutēšanas uc jomās. Protokola testēšanas galvenais mērķis ir pārbaudīt tīklā nosūtīto pakešu struktūru, izmantojot protokolu testēšanas rīkus. Maršrutētāji un slēdži testa laikā tiek izmantoti testējamo ierīču un produktu daļu veidošanai.
Maršrutēšanas un maršrutēšanas protokoli
Protokoli tiek klasificēti divās kategorijās: maršrutētie protokoli un maršrutēšanas protokoli
- Maršrutētie protokoli : Maršrutētos protokolus var izmantot, lai nosūtītu lietotāja datus no viena tīkla uz citu tīklu. Tas pārraida lietotāju trafiku, piemēram, e-pastus, tīmekļa trafiku, failu pārsūtīšanu utt. Maršrutētie protokoli ir IP, IPX un AppleTalk.
- Maršrutēšanas protokoli : Maršrutēšanas protokoli ir tīkla protokoli, kas nosaka maršrutētāju maršrutus. To lieto tikai starp maršrutētājiem. Piemēram, RIP, IGRP, EIGRP utt.
Vienkārši sakot, maršrutētājs ir kā autobuss, ko izmanto pārvadāšanai, savukārt maršrutēšanas protokoli ir signāli uz ceļa.
Pamatojoties uz saziņas veidu, tiek izmantoti dažādi protokoli. Tādi uzņēmumi kā CISCO, JUNIPER, ALCATEL ražo tīkla ierīces, piemēram, maršrutētājus, modemus, bezvadu piekļuves punktus utt., Kas saziņai izmanto dažādus protokolus, piemēram, Cisco izmanto EIGRP, OSPF utt. Protokolu testēšana ir nekas cits kā pārbaude, vai EIGRP (Enhanced Interior Gateway Routing Protocol) vai OSPF (Open Shortest Path First) vai jebkurš cits protokols darbojas atbilstoši attiecīgajam standartam.
Datoru protokolu veidi
Protokolu veidi | Protokolu mērķis |
---|---|
TCP / IP | To izmanto informācijas sūtīšanai mazās paketēs, izmantojot internetu |
UDP / ICMP | To izmanto, lai internetā nosūtītu nelielu daudzumu datu paketēs |
POP3 un SMTP | To izmanto pasta sūtīšanai un saņemšanai |
Hiperteksta pārsūtīšanas protokols | To izmanto HTML lapas pārsūtīšanai šifrētā formā, lai nodrošinātu sensitīvu datu drošību |
FTP | To izmanto failu transportēšanai tīklā no viena mezgla uz citu |
* TCP / IP - pārraides kontroles protokols / interneta protokols, UDP / ICMP - lietotāja datagramma protokols / interneta vadības ziņojumu protokols, POP3 / SMTP - pasta nodaļas protokols / vienkāršs pasta pārsūtīšanas protokols, HTTP - hiperteksta pārsūtīšanas protokols, FTP - failu pārsūtīšanas protokols
Dažādi tīkla protokolu veidi (L2 un L3)
OSI modelim kopumā ir 7 tīkla komunikācijas slāņi, kuros ļoti svarīgi ir 2. un 3. slānis.
- 2. slānis : Tas ir datu saites slānis. Mac adrese, Ethernet, Token Ring un Frame Relay ir visi datu saišu slāņa piemēri.
- 3. slānis : tas ir tīkla slānis, kas nosaka vislabāko pieejamo ceļu tīklā saziņai. IP adrese ir 3. slāņa piemērs.
Kā veikt protokola testēšanu
- Protokola testēšanai nepieciešams protokola analizators un simulators
- Protokola analizators nodrošina pareizu dekodēšanu kopā ar zvanu un sesiju analīzi. Kamēr simulators simulē dažādas tīkla elementa vienības
- Parasti protokola testēšanu DUT (testējamā ierīce) veic citām ierīcēm, piemēram, slēdžiem un maršrutētājiem, un tajā konfigurē protokolu.
- Pēc tam pārbauda ierīču nosūtīto pakešu pakešu struktūru
- Tas pārbauda ierīces mērogojamību, veiktspēju, protokola algoritmu utt., Izmantojot tādus rīkus kā lxNetworks, Scapy un Wireshark
Testēšanas veidi protokolu testēšanai
Protokola testēšana ietver funkcionalitātes, veiktspējas, protokola kaudzes, savietojamības utt. Testēšanu. Protokola testēšanas laikā galvenokārt tiek veiktas trīs pārbaudes.
- Pareizība : vai mēs saņemam X paketi, kad gaidījām
- Latentums : Cik ilgs laiks paketei nepieciešams, lai pārvietotos uz sistēmu
- Joslas platums : Cik paketes mēs varam nosūtīt sekundē
Protokola testēšanu var iedalīt divās kategorijās. Stresa un uzticamības testi un funkcionālie testi. Sprieguma un uzticamības testi ietver slodzes testēšanu, stresa testēšanu, veiktspējas pārbaudi utt. Kaut arī funkcionālā pārbaude ietver negatīvu testēšanu, atbilstības testēšanu, savietojamības testēšanu utt.
- Atbilstības pārbaude : Produktiem ieviestie protokoli tiek pārbaudīti kā IEEE, RFC utt.
- Savietojamības pārbaude : tiek pārbaudīta dažādu piegādātāju sadarbspēja. Šī pārbaude tiek veikta pēc atbilstības pārbaudes veikšanas attiecīgajā platformā
- Tīkla funkciju pārbaude: Tīkla produktu funkciju funkcionalitāte tiek pārbaudīta, atsaucoties uz projektēšanas dokumentu. Piemēram, funkcijas var būt porta drošība slēdžā, ACL maršrutētājā utt.
Pārbaudes gadījumu paraugi tīkla ierīču protokolu testēšanai
Šeit ir maršrutētāju parauga pārbaude
Testa nosaukums | Pārbaudes gadījumi |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rīki protokola testēšanai
Apspriedīsim vissvarīgākos testēšanas rīkus, ko izmanto protokolu pārbaudei
Scapy pakešu izgatavošanai
Scapy ir spēcīga interaktīva pakešu manipulācijas programma. Tas dod jums iespēju
- Izveidojiet paketes
- Atkodējiet paketes tīklā
- Uztveriet un analizējiet paketes
- Injicējiet paketes tīklā
Tātad būtībā scapy galvenokārt veic divas lietas: saņem atbildes un sūta paketes . Jūs definējat paketes, tās tos nosūta, saņem atbildes, saskaņo pieprasījumus ar atbildēm un atgriež pakešu pāru sarakstu un nesaskaņotu pakešu sarakstu.
Tas var apstrādāt arī citas lietas, piemēram, maršruta izsekošanu, vienības testus, uzbrukumus vai tīkla atklāšanu, jaunu protokolu izstrādi, zondēšanu utt.
Scapy ļauj mums uzrakstīt Python skriptu, kas ļauj mums veikt tādu uzdevumu kā pakešu sūtīšana un saņemšana vai paku šņaukšana. Piemēram, scapy var nosmelt datu paketi, izmantojot Python skriptu. Redaktorā ievadīta komanda atvērt getdit
#gedit scapysniff.py#! / usr / bin / env pythonno scapy.all importa *a = šņaukāties (skaits = 10)a. kopsavilkums ()saglabāt un mainīt faila režīmu izpildāmā formā# chmod + x scapysniff.py# ./scaotsbuff.py
Tas nošņauks 10 paciņas un, tiklīdz būs nošņācis 10 paciņas, tas izdrukās kopsavilkumu. Scapy arī kā komandu masīvs pakešu sūtīšanai un saņemšanai vienlaikus
Lejupielādēt Scapy
Wireshark rīki analīzei
Protokola testēšanai izmantotie rīki - Wireshark. Tas ļauj uztvert paketes reāllaikā un parādīt tās cilvēkiem lasāmā formā. Tas ļauj jums dziļi rakt tīkla trafiku un pārbaudīt atsevišķas paketes, izmantojot krāsu kodēšanu un filtrus.
Wireshark uztver paketes, kas palīdz noteikt, kad sesija tiek izveidota, kad tika uzsākts precīzs datu ceļojums un cik daudz datu tiek nosūtīts katru reizi utt.
Wireshark ir bagātīgu funkciju kopums, kas ietver
- Rūpīga simtiem protokolu pārbaude, kas visu laiku tiek pievienota vairāk
- Tiešā uzņemšana un bezsaistes analīze
- Bagātīga VoIP analīze
- Standarta trīs rūšu iepakots pārlūks
- Darbojas uz vairākām platformām, piemēram, Windows, Linux, OSX un tā tālāk
- Uzņemtos tīkla datus var pārlūkot, izmantojot GUI
- Atšifrēšana atbalsta daudzus protokolus, piemēram, IPsec, ISAKMP, SSL / TLS
- Live datus var nolasīt no Ethernet, ATM, Bluetooth, USB, marķiera utt.
- Izeju var eksportēt uz CSV, XML, vienkāršu tekstu utt.
Lejupielādējiet Wireshark
TTCN
TCCN ir standarta testēšanas valoda, lai noteiktu testa scenāriju un to ieviešanu protokola testēšanai. TCCN testu komplektā ir daudz testa gadījumu, kas rakstīti TTCN programmēšanas valodā, un to izmanto reaktīvo sistēmu vai uzvedības testēšanai .
Piemēram, kafijas automāts, kas dod jums kafiju, ievietojot dolāra monētu, bet nereaģē, ja tajā tiek ievietots kaut kas mazāks par dolāru. Šādu mašīnu programmēšanai tiek izmantota TCCN3 valoda. Lai kafijas automāts reaģētu, ievietojot monētu, mums jāuzraksta TCCN-3 komponents, kas darbojas kā kafijas automāts. Tas ļauj mums veikt pārbaudi, pirms faktiskais kafijas automāts ir pieejams kā produkts. Kad tas būs izdarīts, mēs savienosim TCCN3 testa komplektu ar ārējo ierīci.
Testa sistēma izstaro stimulus (dolāra monēta) un saņem atbildes (kafija). Stimulu adapteris iegūst stimulus no testa sistēmas un nodod tos pārbaudāmajai sistēmai. Atbildes adapteris gaida pārbaudāmās sistēmas atbildes un nodod tās testa sistēmai.
TCCN3 var izmantot dažādās jomās, piemēram,
- Mobilie sakari (LTE, WiMAX, 3G utt.)
- Platjoslas tehnoloģijas (bankomāts, DSL)
- Starpprogrammatūras platformas (tīmekļa pakalpojumi, CORBA uc)
- Interneta protokols (SIP, IMS, IPv6)
- Viedkartes
- Automobiļi (AutoSAR, MOST, CAN)
TCCN mēs varam definēt
- Test Suites
- Pārbaudes gadījumi
- Pārbaudes soļi
- Deklarēt mainīgos
- Paziņot taimeri
- Izveidojiet PDU utt.
TCCN var integrēt ar citu valodu sistēmu tipiem, piemēram, ASN.1, XML, C / C ++. TCCN3 pamatvaloda eksistē teksta formātā, izņemot citus formātus, piemēram, tabulas, grafiskos un prezentācijas.