Sebelum kita mempelajari tentang pengujian protokol, mari kita pahami:
Apa itu Protokol?
Ketika komputer berkomunikasi satu sama lain, ada seperangkat aturan dan ketentuan umum yang harus diikuti setiap komputer. Dengan kata lain, protokol menentukan bagaimana data ditransmisikan antara perangkat komputasi dan melalui jaringan.
Pengujian Protokol
Pengujian Protokol adalah metode pemeriksaan protokol komunikasi dalam domain Switching, Nirkabel, VoIP, Perutean, dll. Tujuan utama pengujian protokol adalah untuk memeriksa struktur paket yang dikirim melalui jaringan menggunakan alat pengujian protokol. Router dan sakelar digunakan selama pengujian untuk membentuk bagian dari perangkat dan produk yang sedang diuji.
Protokol Perutean dan Perutean
Protokol diklasifikasikan menjadi dua kategori protokol yang dirutekan dan protokol perutean
- Protokol yang Dirutekan : Protokol yang dirutekan dapat digunakan untuk mengirim data pengguna dari satu jaringan ke jaringan lain. Ini membawa lalu lintas pengguna seperti email, lalu lintas web, transfer file, dll. Protokol yang dirutekan adalah IP, IPX, dan AppleTalk.
- Protokol Perutean : Protokol perutean adalah protokol jaringan yang menentukan rute untuk router. Ini hanya digunakan antar router. Misalnya RIP, IGRP, EIGRP, dll.
Secara sederhana, router seperti bus yang digunakan untuk transportasi sedangkan protokol routing adalah sinyal di jalan.
Berdasarkan jenis komunikasi protokol yang berbeda digunakan. Perusahaan seperti CISCO, JUNIPER, ALCATEL memproduksi perangkat jaringan seperti router, modem, titik akses nirkabel, dll. Yang menggunakan protokol berbeda untuk komunikasi, misalnya, Cisco menggunakan EIGRP, OSPF, dll. Pengujian protokol tidak lain adalah memeriksa apakah EIGRP (Enhanced Interior Gateway Routing Protocol) atau OSPF (Open Shortest Path First) atau protokol lainnya bekerja sesuai standar masing-masing.
Jenis Protokol Komputer
Jenis Protokol | Tujuan Protokol |
---|---|
TCP / IP | Ini digunakan untuk mengirim informasi dalam paket kecil melalui Internet |
UDP / ICMP | Ini digunakan untuk mengirim sejumlah kecil informasi dalam paket data melalui internet |
POP3 dan SMTP | Ini digunakan untuk mengirim dan menerima email |
Protokol Transfer Hiperteks | Ini digunakan untuk mentransfer halaman HTML dalam bentuk terenkripsi untuk memberikan keamanan pada data sensitif |
FTP | Ini digunakan untuk mengangkut file melalui jaringan dari satu node ke node lainnya |
* TCP / IP - Transmission Control Protocol / Internet protocol, UDP / ICMP - User Datagram Protocol / Internet Control Message Protocol, POP3 / SMTP - Post Office Protocol / Simple Mail Transfer Protocol, HTTP - Hyper Text Transfer Protocol, FTP - File Transfer Protocol
Berbagai jenis Protokol jaringan (L2 dan L3)
Model OSI memiliki total 7 lapisan komunikasi jaringan, dimana lapisan 2 dan lapisan 3 sangat penting.
- Lapisan 2 : Ini adalah lapisan data link. Alamat Mac, Ethernet, Token Ring, dan Frame Relay adalah contoh lapisan Data link.
- Lapisan 3 : Ini adalah lapisan jaringan yang menentukan jalur terbaik yang tersedia di jaringan untuk komunikasi. Alamat IP adalah contoh layer3.
Bagaimana melakukan Pengujian Protokol
- Untuk pengujian protokol, Anda memerlukan penganalisis dan simulator protokol
- Penganalisis protokol memastikan decoding yang tepat bersama dengan analisis panggilan dan sesi. Sedangkan simulator mensimulasikan berbagai entitas elemen jaringan
- Biasanya, pengujian protokol dilakukan oleh DUT (perangkat yang diuji) ke perangkat lain seperti sakelar dan router dan mengkonfigurasi protokol di dalamnya
- Setelah itu memeriksa struktur paket dari paket yang dikirim oleh perangkat
- Ia memeriksa skalabilitas, kinerja, algoritme protokol, dll. Dari perangkat dengan menggunakan alat seperti lxNetworks, Scapy, dan Wireshark
Jenis Pengujian untuk Pengujian Protokol
Pengujian protokol meliputi pengujian fungsionalitas, kinerja, tumpukan protokol, interoperabilitas, dll. Selama pengujian protokol pada dasarnya, tiga pemeriksaan dilakukan.
- Kebenaran : Apakah kita menerima paket X seperti yang kita harapkan
- Latensi : Berapa lama waktu yang dibutuhkan sebuah paket untuk transit ke sistem
- Bandwidth : Berapa banyak paket yang dapat kami kirim per detik
Pengujian protokol dapat dipisahkan menjadi dua kategori. Tes Stres dan Reliabilitas dan Tes Fungsional. Uji Stres dan Reliabilitas meliputi Uji Beban, Uji Stres, Uji Performa, dll. Sedangkan Uji Fungsional meliputi uji negatif, uji kesesuaian, uji interoperabilitas, dll.
- Pengujian Kesesuaian : Protokol yang diterapkan pada produk diuji kepatuhannya seperti IEEE, RFC, dll.
- Pengujian Interoperabilitas : Interoperabilitas untuk vendor yang berbeda diuji. Pengujian ini dilakukan setelah pengujian kesesuaian dilakukan pada platform yang sesuai
- Pengujian Fitur Jaringan: Fitur produk jaringan diuji fungsinya dengan mengacu pada dokumen desain. Misalnya, fitur dapat berupa keamanan port pada sakelar, ACL pada router, dll.
Contoh Kasus Uji untuk Pengujian Protokol Perangkat Jaringan
Berikut adalah contoh kasus uji untuk router
Nama Tes | Kasus Uji |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alat untuk Pengujian Protokol
Mari kita bahas alat pengujian paling penting yang digunakan untuk memverifikasi protokol
Scapy Untuk Pembuatan Paket
Scapy adalah program manipulasi paket interaktif yang kuat. Ini memungkinkan Anda untuk melakukannya
- Buat paket
- Paket decode di jaringan
- Tangkap paket dan analisis mereka
- Masukkan paket ke dalam jaringan
Jadi pada dasarnya, scapy melakukan dua hal: menerima jawaban dan mengirim paket . Anda menentukan paket, mengirimkannya, menerima jawaban, mencocokkan permintaan dengan jawaban dan mengembalikan daftar pasangan paket dan daftar paket yang tidak cocok.
Itu juga dapat menangani hal-hal lain seperti pelacakan-pelacakan, pengujian unit, serangan atau penemuan jaringan, mengembangkan protokol baru, menyelidik, dll.
Scapy memungkinkan kita untuk menulis skrip Python yang memungkinkan kita melakukan tugas seperti mengirim dan menerima paket atau mengendus paket. Misalnya, scapy dapat mengendus paket data dengan menggunakan skrip Python. Perintah untuk membuka getdit yang dimasukkan di editor
#gedit scapysniff.py#! / usr / bin / env pythondari scapy.all import *a = mengendus (hitung = 10)a.nsummary ()simpan, dan ubah mode file menjadi bentuk yang dapat dieksekusi# chmod + x scapysniff.py# ./scaotsbuff.py
Ini akan mengendus 10 paket dan segera setelah mengendus 10 paket itu akan mencetak ringkasannya. Scapy juga sebagai larik perintah untuk mengirim dan menerima paket pada saat yang bersamaan
Unduh Scapy
Alat Wireshark Untuk Analisis
Alat yang digunakan untuk pengujian protokol - Wireshark. Ini memungkinkan untuk menangkap paket secara real time dan menampilkannya dalam bentuk yang dapat dibaca manusia. Ini memungkinkan Anda untuk menggali jauh ke dalam lalu lintas jaringan dan memeriksa paket individu dengan menggunakan pengkodean dan filter warna.
Wireshark menangkap paket yang membantu menentukan kapan sesi akan dibuat, kapan perjalanan data yang tepat dimulai dan berapa banyak data yang dikirim setiap kali, dll.
Wireshark memiliki serangkaian fitur kaya yang meliputi
- Pemeriksaan menyeluruh terhadap ratusan protokol, lebih banyak ditambahkan setiap saat
- Tangkapan langsung dan analisis offline
- Analisis VoIP yang kaya
- Peramban standar tiga panel
- Berjalan di multi-platform seperti Windows, Linux, OSX, dan sebagainya
- Data jaringan yang diambil dapat dilihat melalui GUI
- Dekripsi mendukung banyak protokol seperti IPsec, ISAKMP, SSL / TLS
- Data langsung dapat dibaca dari Ethernet, ATM, Bluetooth, USB, token, dll.
- Output dapat diekspor ke CSV, XML, teks biasa, dll.
Unduh Wireshark
TTCN
TCCN adalah bahasa pengujian standar untuk mendefinisikan Skenario Pengujian dan implementasinya untuk pengujian protokol. Rangkaian pengujian TCCN berisi banyak kasus pengujian yang ditulis dalam bahasa pemrograman TTCN dan digunakan untuk menguji sistem reaktif atau pengujian perilaku .
Misalnya, mesin penjual kopi yang memberi Anda kopi saat memasukkan koin dolar tetapi tidak merespons jika uang kurang dari satu dolar dimasukkan ke dalamnya. Untuk memprogram mesin seperti itu, bahasa TCCN3 digunakan. Agar mesin kopi merespon saat memasukkan koin, kita harus menulis komponen TCCN-3 yang berfungsi sebagai mesin kopi. Ini memungkinkan kami untuk menjalankan pengujian kami sebelum mesin kopi yang sebenarnya tersedia sebagai produk. Setelah selesai, kami akan menghubungkan rangkaian pengujian TCCN3 dengan perangkat eksternal.
Sistem pengujian memancarkan rangsangan (koin dolar) dan menerima tanggapan (kopi). Adaptor rangsangan memperoleh rangsangan dari sistem pengujian dan meneruskannya ke sistem yang diuji. Adaptor respons menunggu respons dari sistem yang diuji dan meneruskannya ke sistem pengujian.
TCCN3 dapat digunakan di berbagai bidang seperti
- Komunikasi seluler (LTE, WiMAX, 3G dll)
- Teknologi broadband (ATM, DSL)
- Platform Middleware (Layanan Web, CORBA, dll.)
- Protokol Internet (SIP, IMS, IPv6)
- Kartu pintar
- Otomotif (AutoSAR, MOST, CAN)
Di TCCN kita bisa mendefinisikan
- Suite Uji
- Kasus Uji
- Langkah Tes
- Deklarasikan Variabel
- Deklarasikan Timer
- Buat PDU, dll.
TCCN dapat diintegrasikan dengan jenis sistem bahasa lain seperti ASN.1, XML, C / C ++. Bahasa inti TCCN3 ada dalam format teks selain dari format lain seperti tabel, grafik dan presentasi.