Sebelum kita mengetahui mengenai ujian protokol, mari kita fahami:
Apa itu Protokol?
Apabila komputer berkomunikasi antara satu sama lain, ada sekumpulan peraturan dan syarat umum yang harus dipatuhi oleh setiap komputer. Dengan kata lain, protokol menentukan bagaimana data dihantar antara peranti pengkomputeran dan melalui rangkaian.
Ujian Protokol
Protocol Testing adalah kaedah memeriksa protokol komunikasi dalam domain Switching, Wireless, VoIP, Routing, dll. Tujuan utama pengujian protokol adalah untuk memeriksa struktur paket yang dikirim melalui jaringan menggunakan alat pengujian protokol. Penghala dan suis digunakan semasa ujian untuk membentuk bahagian peranti dan produk yang sedang diuji.
Protokol Laluan dan Laluan
Protokol dikelaskan kepada dua kategori protokol routing dan protokol routing
- Protokol yang Diarahkan : Protokol yang diarahkan dapat digunakan untuk mengirim data pengguna dari satu jaringan ke jaringan lain. Ini membawa lalu lintas pengguna seperti e-mel, lalu lintas web, pemindahan fail, dll. Protokol yang diarahkan adalah IP, IPX, dan AppleTalk.
- Routing Protocols : Routing Protocols adalah protokol rangkaian yang menentukan laluan untuk router. Ia hanya digunakan antara router. Contohnya RIP, IGRP, EIGRP, dll.
Secara sederhana, penghala adalah seperti bas yang digunakan untuk pengangkutan sementara protokol penghalaan adalah isyarat di jalan raya.
Berdasarkan jenis komunikasi protokol yang berbeza digunakan. Syarikat seperti CISCO, JUNIPER, ALCATEL menghasilkan peranti rangkaian seperti penghala, modem, titik akses tanpa wayar, dan lain-lain yang menggunakan protokol yang berbeza untuk komunikasi, sebagai contoh, Cisco menggunakan EIGRP, OSPF, dan lain-lain. Pengujian protokol tidak lain adalah memeriksa sama ada EIGRP (Enhanced Interior Gateway Routing Protocol) atau OSPF (Open Shortest Path First) atau protokol lain berfungsi mengikut standard masing-masing.
Jenis Protokol Komputer
Jenis Protokol | Tujuan Protokol |
---|---|
TCP / IP | Ia digunakan untuk mengirim maklumat dalam paket kecil melalui Internet |
UDP / ICMP | Ini digunakan untuk mengirim sejumlah kecil maklumat dalam paket data melalui internet |
POP3 dan SMTP | Ia digunakan untuk mengirim dan menerima surat |
Protokol Pemindahan Hiperteks | Ini digunakan untuk memindahkan halaman HTML dalam bentuk yang dienkripsi untuk memberikan keamanan terhadap data sensitif |
FTP | Ia digunakan untuk mengangkut fail melalui rangkaian dari satu simpul ke simpul yang lain |
* TCP / IP - Protokol Kawalan Penghantaran / protokol Internet, UDP / ICMP - Protokol Datagram Pengguna / Protokol Mesej Kawalan Internet, POP3 / SMTP - Protokol Pejabat Pos / Protokol Pemindahan Surat Mudah, HTTP - Protokol Pemindahan Teks Hyper, FTP - Protokol Pemindahan Fail
Protokol rangkaian yang berlainan (L2 dan L3)
Model OSI mempunyai 7 lapisan komunikasi rangkaian, di mana lapisan 2 dan lapisan 3 sangat penting.
- Lapisan 2 : Ini adalah lapisan pautan data. Alamat Mac, Ethernet, Token Ring, dan Frame Relay adalah semua contoh lapisan pautan Data.
- Lapisan 3 : Ini adalah lapisan rangkaian yang menentukan jalan terbaik yang tersedia dalam rangkaian untuk komunikasi. Alamat IP adalah contoh lapisan3.
Cara melakukan Ujian Protokol
- Untuk ujian protokol, anda memerlukan penganalisis protokol dan simulator
- Penganalisis protokol memastikan penyahkodan yang betul bersama dengan analisis panggilan dan sesi. Sementara simulator mensimulasikan pelbagai entiti elemen rangkaian
- Biasanya, pengujian protokol dilakukan oleh DUT (peranti diuji) ke peranti lain seperti suis dan penghala dan mengkonfigurasi protokol di dalamnya
- Selepas itu memeriksa struktur paket paket yang dihantar oleh peranti
- Ia memeriksa skalabilitas, prestasi, algoritma protokol dan lain-lain dari peranti dengan menggunakan alat seperti lxNetworks, Scapy dan Wireshark
Jenis Ujian untuk Ujian Protokol
Pengujian protokol merangkumi pengujian fungsi, prestasi, tumpukan protokol, interoperabiliti, dan lain-lain. Semasa ujian protokol pada dasarnya, tiga pemeriksaan dilakukan.
- Betul : Adakah kita menerima paket X seperti yang kita jangkakan
- Latensi : Berapa lama paket diperlukan untuk transit sistem
- Lebar lebar : Berapa banyak paket yang boleh kita hantar sesaat
Pengujian protokol dapat dipisahkan menjadi dua kategori. Ujian Tekanan dan Kebolehpercayaan dan Ujian Fungsional. Ujian tekanan dan kebolehpercayaan merangkumi Ujian Beban, Ujian Tekanan, Ujian Prestasi, dan lain-lain. Walaupun Ujian Fungsional merangkumi ujian negatif, ujian kesesuaian, ujian interoperabiliti, dll.
- Ujian Kesesuaian : Protokol yang dilaksanakan pada produk diuji kepatuhannya seperti IEEE, RFC dll.
- Ujian Interoperabiliti : Interoperabiliti untuk pelbagai vendor diuji. Pengujian ini dilakukan setelah ujian kesesuaian dilakukan pada platform yang sesuai
- Uji ciri rangkaian: Ciri-ciri produk rangkaian diuji kefungsiannya dengan merujuk kepada dokumen reka bentuk. Sebagai contoh, ciri-ciri boleh menjadi keselamatan port pada suis, ACL pada penghala dll.
Contoh Ujian Kes untuk Uji Protokol Peranti Rangkaian
Berikut adalah contoh kes ujian untuk penghala
Nama Ujian | Kes Ujian |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alat untuk Ujian Protokol
Mari kita bincangkan alat ujian terpenting yang digunakan untuk mengesahkan protokol
Scapy Untuk Pembuatan Paket
Scapy adalah program manipulasi paket interaktif yang kuat. Ia membolehkan anda
- Buat paket
- Nyahkod paket di rangkaian
- Tangkap paket dan analisisnya
- Suntikan paket ke dalam rangkaian
Jadi pada dasarnya, scapy terutama melakukan dua perkara: menerima jawapan dan menghantar paket . Anda menentukan paket, menghantarnya, menerima jawapan, memadankan permintaan dengan jawapan dan mengembalikan senarai pasangan paket dan senarai paket yang tidak sepadan.
Ia juga dapat menangani hal-hal lain seperti penelusuran jejak, ujian unit, serangan atau penemuan rangkaian, mengembangkan protokol baru, penyiasatan, dll.
Scapy membolehkan kita menulis skrip Python yang membolehkan kita melakukan tugas seperti menghantar dan menerima paket atau mengendus paket. Contohnya, scapy dapat menghidu paket data dengan menggunakan skrip Python. Perintah untuk membuka getdit yang dimasukkan dalam editor
#gedit scapysniff.py#! / usr / bin / env pythondari scapy.all import *a = mengendus (kiraan = 10)ringkas. ()simpan, dan ubah mod fail menjadi bentuk yang dapat dilaksanakan# chmod + x scapysniff.py# ./scaotsbuff.py
Ia akan menghidu 10 paket dan sebaik sahaja mengendus 10 paket, ia akan mencetak ringkasannya. Scapy juga sebagai susunan perintah untuk mengirim dan menerima paket pada masa yang sama
Muat turun Scapy
Alat Wireshark Untuk Analisis
Alat yang digunakan untuk ujian protokol- Wireshark. Ia memungkinkan untuk menangkap paket dalam masa nyata dan memaparkannya dalam bentuk yang dapat dibaca oleh manusia. Ini membolehkan anda menggali lalu lintas rangkaian dan memeriksa paket individu dengan menggunakan pengekodan warna dan penapis.
Wireshark menangkap paket yang membantu untuk menentukan kapan sesi itu dimulakan, kapan perjalanan data yang tepat dimulakan dan berapa banyak data yang dihantar setiap kali, dll.
Wireshark mempunyai sekumpulan ciri kaya yang merangkumi
- Pemeriksaan menyeluruh terhadap ratusan protokol, lebih banyak ditambahkan sepanjang masa
- Analisis tangkapan langsung dan luar talian
- Analisis VoIP yang kaya
- Penyemak imbas berbaris tiga panel standard
- Berjalan di pelbagai platform seperti Windows, Linux, OSX dan sebagainya
- Data rangkaian yang ditangkap dapat dilayari melalui GUI
- Penyahsulitan menyokong banyak protokol seperti IPsec, ISAKMP, SSL / TLS
- Data langsung boleh dibaca dari Ethernet, ATM, Bluetooth, USB, token dll.
- Keluaran boleh dieksport ke CSV, XML, teks biasa, dll.
Muat turun Wireshark
TTCN
TCCN adalah bahasa pengujian standard untuk menentukan Skenario Ujian dan pelaksanaannya untuk ujian protokol. Suatu rangkaian ujian TCCN mengandungi banyak kes ujian yang ditulis dalam bahasa pengaturcaraan TTCN dan digunakan untuk menguji sistem reaktif atau ujian tingkah laku .
Contohnya, mesin penjual kopi yang memberi anda kopi memasukkan duit syiling dolar tetapi tidak bertindak balas sekiranya sesuatu yang kurang dari satu dolar dimasukkan ke dalamnya. Untuk memprogram mesin tersebut bahasa TCCN3 digunakan. Untuk membuat mesin kopi bertindak balas ketika memasukkan duit syiling, kita harus menulis komponen TCCN-3 yang berperilaku sebagai mesin kopi. Ini membolehkan kita menjalankan ujian sebelum mesin kopi sebenar tersedia sebagai produk. Setelah selesai, kami akan menghubungkan rangkaian ujian TCCN3 dengan peranti luaran.
Sistem ujian mengeluarkan rangsangan (duit syiling dolar) dan menerima tindak balas (kopi). Adaptor rangsangan memperoleh rangsangan dari sistem ujian dan meneruskannya ke sistem yang diuji. Penyesuai tindak balas menunggu tindak balas sistem yang diuji dan meneruskannya ke sistem ujian.
TCCN3 boleh digunakan dalam pelbagai bidang seperti
- Komunikasi mudah alih (LTE, WiMAX, 3G dll)
- Teknologi jalur lebar (ATM, DSL)
- Platform Middleware (Perkhidmatan Web, CORBA dll)
- Protokol Internet (SIP, IMS, IPv6)
- Kad Pintar
- Automotif (AutoSAR, PALING, BOLEH)
Di TCCN kita boleh menentukan
- Suite Ujian
- Kes Ujian
- Langkah Ujian
- Menyatakan Pemboleh ubah
- Menyatakan Pemasa
- Buat PDU dll.
TCCN dapat disatukan dengan jenis sistem bahasa lain seperti ASN.1, XML, C / C ++. Bahasa teras TCCN3 wujud dalam format teks selain daripada format lain seperti jadual, grafik dan persembahan.