Protokol Testi Eğitimi (Seviye 2 ve Seviye 3)
⚡ Akıllı Özet
Protokol Testi, ağ cihazlarının L2 ve L3 protokolleri üzerinden veri alışverişini nasıl gerçekleştirdiğini doğrular. Anahtarlar, yönlendiriciler, VoIP ekipmanları ve kablosuz cihazlar gibi üreticiler tarafından kullanılan cihazlar için paket yapısını, uyumluluğu, performansı ve birlikte çalışabilirliği doğrular. CiscoJuniper ve Alcatel.

Protokol Testi konusunu öğrenmeden önce, bu konunun temelini oluşturan unsurları anlayalım.
Protokol nedir?
Bilgisayarlar birbirleriyle iletişim kurarken, her bilgisayarın uyması gereken ortak bir kurallar ve koşullar kümesi vardır. Başka bir deyişle, protokoller verilerin nasıl işleneceğini belirler. transmitBu kurallar, bilgi işlem cihazları arasında ve ağlar üzerinden paylaşılır. Bu ortak kurallar olmadan, farklı üreticilerden gelen cihazlar trafiği güvenilir bir şekilde değiş tokuş edemezdi.
Protokol Testi Nedir?
Protokol Testi Protokol testi, anahtarlama, kablosuz iletişim, VoIP, yönlendirme ve benzeri ağ alanlarında iletişim protokollerini kontrol etme yöntemidir. Protokol testinin temel amacı, özel protokol test araçları kullanılarak bir ağ üzerinden gönderilen paketlerin yapısını kontrol etmektir. Test sırasında, test edilen cihaz ve ürünlerin parçalarını oluşturan yönlendiriciler ve anahtarlar kullanılır.
Şimdi bu uygulamanın tanımını yaptığımıza göre, bu disiplinin üretim ağlarında neden önemli olduğunu inceleyelim.
Protokol Testinin Önemi
Modern ağlar, VoIP aramaları, finansal işlemler ve video akışı gibi kritik iş yüklerini taşır. Tek bir protokol hatası, farklı üreticiler arasındaki birlikte çalışabilirliği bozabilir, paket kaybına neden olabilir veya güvenlik açıklarını ortaya çıkarabilir. Protokol Testi, her protokol uygulamasının spesifikasyonuna uygun olduğunu, yük altında ölçeklenebilir olduğunu ve arızalar sırasında öngörülebilir şekilde davrandığını doğrulayarak kaliteyi güvence altına alır.
Amaç açık olduğuna göre, bir sonraki soru, protokollerin gerçek ağlarda nasıl sınıflandırıldığıdır.
Yönlendirilmiş ve Yönlendirme Protokolleri
Protokoller iki kategoriye ayrılır: yönlendirilmiş protokoller hem de yönlendirme protokolleri.
- Yönlendirilmiş Protokoller: Yönlendirilmiş protokoller, kullanıcı verilerini bir ağdan diğerine göndermek için kullanılır. E-postalar, web trafiği ve dosya transferleri gibi kullanıcı trafiğini taşırlar. IP, IPX ve AppleTalk, yönlendirilmiş protokollerin örnekleridir.
- Yönlendirme Protokolleri: Yönlendirme protokolleri, yönlendiriciler için rotaları belirleyen ağ protokolleridir. Sadece yönlendiriciler arasında kullanılırlar. Örnekler arasında RIP, IGRP ve EIGRP bulunur.
Basit bir ifadeyle, Yönlendirici, ulaşım için kullanılan bir otobüse benzerken, yönlendirme protokolleri yoldaki sinyaller gibidir.
İletişim türüne bağlı olarak farklı protokoller kullanılır. Örneğin, şu şirketler gibi: CiscoJuniper ve Alcatel, iletişim için farklı protokoller kullanan yönlendiriciler, modemler ve kablosuz erişim noktaları gibi ağ cihazları üretmektedir. Örneğin, Cisco EIGRP ve OSPF kullanır. Protokol testi, temelde EIGRP (Gelişmiş İç Ağ Geçidi Yönlendirme Protokolü), OSPF (Açık En Kısa Yol Birinci) veya herhangi bir başka protokolün ilgili standarda göre çalışıp çalışmadığını kontrol etmektir.
Bilgisayar Protokolü Türleri
Aşağıdaki tabloda, bir test uzmanının ağ üzerinden karşılaşacağı en yaygın protokoller listelenmiştir.
| Protokol Türleri | Protokollerin Amacı |
|---|---|
| TCP / IP | İnternet üzerinden küçük paketler halinde bilgi göndermek için kullanılır. |
| UDP/ICMP | İnternet üzerinden az miktarda bilgiyi veri paketleri halinde göndermek için kullanılır. |
| POP3 ve SMTP | Posta göndermek ve almak için kullanılır |
| Üstmetin transfer protokolü | Hassas verilerin güvenliğini sağlamak amacıyla HTML sayfalarını şifrelenmiş biçimde aktarmak için kullanılır. |
| FTP | Dosyaları bir ağ üzerinden bir düğümden diğerine taşımak için kullanılır |
* TCP / IP - Transmission Kontrol Protokolü/İnternet Protokolü, UDP/ICMP – Kullanıcı Datagram Protokolü/İnternet Kontrol Mesajı Protokolü, POP3/SMTP – Postane Protokolü/Basit Mail Aktarım Protokolü, HTTP - Üstmetin transfer protokolü, FTP – Dosya Transfer Protokolü.
Farklı Ağ Protokolü Türleri (L2 ve L3)
OSI modeli, toplam yedi katmanlı ağ iletişimine sahiptir ve bunlardan Katman 2 (L2) ve Katman 3 (L3) protokol testleri için çok önemlidir.
- Katman 2 (L2): Bu, veri bağlantı katmanıdır. MAC adresi, Ethernet, Token Ring ve Frame Relay, veri bağlantı katmanının örnekleridir.
- Katman 3 (L3): Ağ katmanı, ağda iletişim için en uygun yolu belirler. IP adresi, L3 katmanına bir örnektir.
Protokol Testi nasıl yapılır
- Protokol Testi için şunlara ihtiyacınız var: protokol analizörü ve bir simülatör.
- Protokol analizörü, çağrı ve oturum analizinin yanı sıra doğru kod çözmeyi de sağlar. Simülatör, ağ elemanının çeşitli bileşenlerini simüle eder.
- Genellikle, protokol testi, hedef protokolün yapılandırıldığı anahtarlar ve yönlendiriciler gibi diğer cihazlara bağlı bir DUT (Test Edilen Cihaz) tarafından gerçekleştirilir.
- Ardından, test cihazı cihazlar tarafından gönderilen paketlerin paket yapısını kontrol eder.
- IxNetwork gibi araçlar kullanarak cihazın ölçeklenebilirliğini, performansını ve protokol algoritması davranışını kontrol eder. Scapy, ve Wireshark.
Protokol Testi için Test Türleri
Protokol Testi, işlevsellik, performans, protokol yığını, birlikte çalışabilirlik ve daha fazlasının test edilmesini içerir. Protokol Testi sırasında üç temel kontrol yapılır.
- doğruluk: X paketini beklediğimiz zaman alıyor muyuz?
- gecikme: Bir paketin sistem üzerinden iletilmesi ne kadar sürer?
- Bant genişliği: Saniyede kaç paket gönderebiliriz?
Protokol testleri iki ana kategoriye ayrılabilir: Stres ve Güvenilirlik Testleri ve Fonksiyonel Testler. Stres ve Güvenilirlik testleri şunları kapsar: Yük Testi, Stres testi, ve Performans testi. Fonksiyonel Testler Olumsuz testler, uygunluk testleri ve birlikte çalışabilirlik testleri dahildir.
- Uygunluk Testi: Ürünlerde uygulanan protokoller, IEEE gibi standartlara uygunluk açısından test edilmektedir. RFC.
- Birlikte Çalışabilirlik Testi: Farklı tedarikçiler için birlikte çalışabilirlik test edilir. Bu test, ilgili platformda uygunluk testi tamamlandıktan sonra yapılır.
- Ağ Özelliği Testi: Ağ ürünlerinin özellikleri, tasarım dokümanına referans alınarak işlevsellik açısından test edilir. Örneğin, özellikler bir anahtardaki port güvenliği veya bir yönlendiricideki ACL olabilir.
Ağ Cihazlarının Protokol Testine Yönelik Örnek Test Durumları
İşte yönlendiriciler ve anahtarlar için örnek bir test senaryoları kümesi.
| Test Adı | Test Durumları |
|---|---|
| Tek Anahtarda Tek VLAN | İki farklı VLAN oluşturun. Farklı VLAN'lardaki sunucular arasındaki görünürlüğü kontrol edin. |
| Tek bir anahtar üzerinde üç simetrik VLAN | Üç farklı asimetrik VLAN oluşturun. Ana bilgisayarlar arasındaki görünürlüğü kontrol edin. |
| Yayılan Ağaç: Kök Yol Maliyet Değişimi | Topoloji değişikliğinden sonra Kök Yol Maliyetinin nasıl değiştiğini test edin. |
| Yayılan Ağaç: Bağlantı Noktası Engelleme | Ağda döngü oluşumunu nasıl önlediğini ve gereksiz bağlantıları nasıl engellediğini, özellikle de bağlantı kesintileri durumunda, yayılma ağacı protokolünün nasıl çalıştığını inceleyin. VLAN çok. |
| Farklı MSTI için Farklı Kök Köprü | Her bir MSTI'nin farklı bir Kök Köprüsüne sahip olabileceğini gösterin. |
| Farklı Atıksu Arıtma Tesisi Bölgeleri Arasındaki Görünürlük | Aynı VLAN'ları kullanarak, farklı STP bölgeleri arasındaki görünürlüğü kontrol edin. |
| Telefon Santrali Performansı | 1000 telefon görüşmesi gerçekleştirin ve telefon santralinin çalışmaya devam edip etmediğini veya performansının düşüp düşmediğini kontrol edin. |
| Cihaz için negatif test sonucu. | Yanlış şifre girildi ve kimlik doğrulama kontrol edildi. Kullanıcının erişimine izin verilmemelidir. |
| Hat hızı | Cihazın 10 Gbps hızında çalıştığını ve gelen trafiği işlemek için mevcut tüm bant genişliğini kullandığını kontrol edin. |
| Protokol Konuşma Oranı | Tracİki cihaz arasında TCP iletişimi kurun ve her cihazın doğru şekilde davrandığını doğrulayın. |
| Oturum Başlatma Yanıt Süresi | Bir cihazın oturum başlatma davet isteğine verdiği yanıt süresini ölçün. |
Protokol Testine Yönelik Araçlar
Protokollerin doğruluğunu teyit etmek için kullanılan en önemli test araçlarını ele alalım.
1) Scapy Paket Oluşturma için
Scapy Bu, güçlü bir etkileşimli paket işleme programıdır. Şunları yapmanıza olanak tanır:
- Paketler oluştur
- Ağdaki paketlerin kodunu çözme
- Paketleri yakalayın ve analiz edin
- Paketleri ağa enjekte etme
Yani, temelde, Scapy esas olarak iki şey yapar: Cevap alma ve paket göndermeSiz paketleri tanımlarsınız, o paketleri gönderir, yanıtları alır, istekleri yanıtlarla eşleştirir ve paket çiftlerinin bir listesini ve eşleşmeyen paketlerin bir listesini döndürür.
Ayrıca aşağıdaki gibi diğer görevleri de yerine getirebilir: trace-yönlendirme, birim testleri, saldırılar, ağ keşfi, geliştirmeping Yeni protokoller ve incelemeler.
Scapy yazmanıza olanak tanır Python Paket gönderme, alma veya paket yakalama gibi görevleri gerçekleştirmenizi sağlayan bir komut dosyası. Örneğin, Scapy kısa bir yöntem kullanarak veri paketlerini yakalayabilir. Python Komut dosyası. Düzenleyiciyi açmak için kullanılan komut aşağıda gösterilmiştir.
#gedit scapysniff.py #!/usr/bin/env python from scapy.all import * a = sniff(count=10) a.nsummary() save, and change the mode of the file into an executable form #chmod +x scapysniff.py # ./scapysniff.py
10 paketi tarayacak ve 10 paketi tarama işlemi tamamlandığında özetini yazdıracaktır. Scapy Aynı anda paket gönderme ve alma için bir dizi komut da içerir.
2) Wireshark Analiz için
Wireshark Protokol testi analizinde kullanılan önde gelen araçtır. Paketleri gerçek zamanlı olarak yakalamanıza ve insan tarafından okunabilir biçimde görüntülemenize olanak tanır. Renk kodlaması ve filtreler kullanarak ağ trafiğine derinlemesine dalabilir ve tek tek paketleri inceleyebilirsiniz.
Wireshark Oturumun ne zaman kurulduğunu, veri aktarımının tam olarak ne zaman başlatıldığını ve her seferinde ne kadar veri gönderildiğini belirlemeye yardımcı olan paketleri yakalar.
Wireshark Zengin özellik yelpazesi şunları içerir:
- Yüzlerce protokolün kapsamlı bir şekilde incelenmesi ve sürekli olarak yenilerinin eklenmesi.
- Canlı yakalama ve çevrimdışı analiz
- Zengin VoIP analizi
- Standart üç bölmeli paket tarayıcı
- Çeşitli platformlarda çalışır, örneğin: Windows, Linux ve macOS
- Yakalanan ağ verilerine bir GUI aracılığıyla göz atılabilir
- IPsec, ISAKMP ve SSL/TLS gibi birçok protokol için şifre çözme desteği.
- Ethernet, ATM, Bluetooth, USB ve Token Ring üzerinden canlı veri okunabilir.
- Çıktı CSV, XML ve düz metin formatlarında dışa aktarılabilir.
3) TTCN
TTCN, tanımlama için kullanılan standart bir test dilidir. Test Senaryoları ve bunların Protokol Testi için uygulanması. Bir TTCN test paketi, TTCN programlama dilinde yazılmış birçok test senaryosu içerir ve şu amaçlarla kullanılır: reaktif sistemlerin test edilmesi veya davranışsal testler.
Örneğin, içine bir dolarlık madeni para atıldığında kahve veren, ancak bir dolardan az para atıldığında tepki vermeyen bir kahve otomatını ele alalım. Bu tür makineleri programlamak için TTCN-3 kullanılır. Kahve makinesinin madeni para atıldığında tepki vermesini sağlamak için, kahve makinesi gibi davranan bir TTCN-3 bileşeni yazarsınız. Bu, gerçek bir kahve makinesi ürün olarak piyasaya sürülmeden önce testler yapmanıza olanak tanır. Bu işlem tamamlandıktan sonra, TTCN-3 test paketini harici cihaza bağlayabilirsiniz.
Test sistemi uyarıcı (bir dolar madeni para) gönderir ve yanıt (kahve) alır. Uyarıcı adaptörü, test sisteminden uyarıcıları alır ve test edilen sisteme iletir. Yanıt adaptörü, test edilen sistemin yanıtlarını bekler ve bunları test sistemine iletir.
TTCN-3 çeşitli alanlarda kullanılabilir, örneğin:
- Mobil iletişim (LTE, WiMAX, 3G)
- Geniş bant teknolojileri (ATM, DSL)
- Ara katman yazılım platformları (Web servisleri, CORBA)
- İnternet protokolleri (SIP, IMS, IPv6)
- Akıllı kartlar
- Otomotiv (AutoSAR, MOST, CAN)
TTCN'de şunları tanımlayabilirsiniz:
- Test Paketleri
- Test Durumları
- Test Adımları
- Tanımlanmış Değişkenler
- Beyan Edilen Zamanlayıcılar
- PDU'lar ve daha fazlası
TTCN, ASN.1 gibi diğer dillerde yazılmış sistemlerle entegre edilebilir. XMLve C/C++TTCN-3 temel dili, metin formatının yanı sıra tablo, grafik ve sunum formatlarında da mevcuttur.
Protokol Testi Uygulamada Nasıl Kullanılır?
Bu teknikleri gerçek bir projede uygulamak için, protokol kapsamını (L2, L3 veya daha yüksek) tanımlayın, simülatör ve analizörün bağlı olduğu bir DUT kurun, RFC veya IEEE spesifikasyonlarına atıfta bulunarak uygunluk ve olumsuz test senaryoları taslağı hazırlayın, ardından stres, birlikte çalışabilirlik ve yapay zeka destekli anormallik kontrolleri gerçekleştirin. Sonuçları kaydedin. Wireshark ve paket davranışı standartla eşleşene kadar işlemi tekrarlayın.

