CiscoTR.COM / Cisco.Gen.TR


Geri git   CiscoTR.COM / Cisco.Gen.TR > NETWORK > Network Genel

Kayıt ol Etiketler Yardım Üye Listesi Ajanda Arama Bugünki Mesajlar Bütün Forumları okunmuş kabul et
  #1 (permalink)  
Alt 10-05-2007, 23:39
Serhatx - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Sep 2007
Nerden: İstanbul
Yaş: 19
Mesajlar: 45
Serhatx - MSN üzeri Mesaj gönder Serhatx - YAHOO üzeri Mesaj gönder
Arrow UDP & ICMP Nedir ? ( Transmission Control Protocol / User Datagram Protocol )

ICMP Ufak bir bilgi var üst tarafta..biz bunu biraz daha açalım inceleyelim..

UDP ve ICMP

Yukarida sadece TCP katmanini kullanan bir iletisim turunu acikladik. TCP gordugumuz gibi mesaji segment’lere bolen ve bunlari birlestiren bir katmandi. Fakat bazi uygulamalarda yollanan mesajlar tek bir datagram’in icine girebilecek buyukluktedirler. Bu cins mesajlara en guzel ornek adres kontroludur (name lookup). Internet uzerindeki bir bilgisayara ulasmak icin kullanicilar Internet adresi yerine o bilgisayarin adini kullanirlar. Bilgisayar sistemi baglanti kurmak icin calismaya baslamadan once bu ismi Internet adresine cevirmek durumundadir. Internet adreslerinin isimlerle karsilik tablolari belirli bilgisayarlar uzerinde tutuldugu icin kullanicinin sistemi bu bilgisayardan bu adresi sorgulayip ogrenmek durumundadir. Bu sorgulama cok kisa bir islemdir ve tek bir segment icine sigar. Dolayisiyla bu is icin TCP katmaninin kullanilmasi gereksizdir. Cevap paketinin yolda kaybolmasi durumunda en kotu ihtimalle bu sorgulama tekrar yapilir. Bu cins kullanimlar icin TCP nin alternatifi protokoller vardir. Boyle amaclar icin en cok kullanilan protokol ise UDP’dir(User Datagram Protocol).
UDP datagramlarin belirli siralara konmasinin gerekli olmadigi uygulamalarda kullanilmak uzere dizayn edilmistir. TCP’de oldugu gibi UDP’de de bir baslik vardir. Ag yazilimi bu UDP basligini iletilecek bilginin basina koyar. Ardindan UDP bu bilgiyi IP katmanina yollar. IP katmani kendi baslik bilgisini ve protokol numarasini yerlestirir (bu sefer protokol numarasi alanina UDP’ye ait deger yazilir). Fakat UDP TCP’nin yaptiklarinin hepsini yapmaz. Bilgi burada datagramlara bolunmez ve yollanan paketlerin kayidi tutulmaz. UDP’nin tek sagladigi port numarasidir. Boylece pek cok program UDP’yi kullanabilir. Daha az bilgi icerdigi icin dogal olarak UDP basligi TCP basligina gore daha kisadir. Baslik, kaynak ve varis port numaralari ile kontrol toplamini iceren tum bilgidir.
Diger bir protokol ise ICMP’dir (“Internet Control Message Protocol”).

Çizim- Katmanlar arasi bilgi akis

2.ICMP Nedir?

ICMP, hata mesajlari ve TCP/IP yaziliminin bir takim kendi mesaj trafigi amaclari icin kullanilir. Mesela bir bilgisayara baglanmak istediginizde sisteminiz size “host unreachable” ICMP mesaji ile geri donebilir. ICMP ağ hakkinda bazi bilgileri toplamak amaci ile de kullanilir. ICMP yapi olarak UDP’ye benzer bir protokoldur. ICMP de mesajlarini sadece bir datagram icine koyar. Bununla beraber UDP’ye gore daha basit bir yapidadir. Baslik bilgisinde port numarasi bulundurmaz. Butun ICMP mesajlari ag yaziliminin kendisince yorumlanir, ICMP mesajinin nereye gidecegi ile ilgili bir port numarasina gerek yoktur. ICMP ‘yi kullanan en populer Internet uygulamasi PING komutudur. Bu komut yardimi ile Internet kullanicilari ulasmak istedikleri herhangi bir bilgisayarin acik olup olmadigini, hatlardaki sorunlari aninda test etmek imkanina sahiptirler Su ana kadar gordugumuz katmanlari ve bilgi akisinin nasil oldugunu asagidaki sekilde daha acik izleyebiliriz.
ICMP TCP/IP' nin işlemesine yardımcı olan bir protokoldür. Her hostta mutlaka ICMP protokolü çalışır. Hata durumunda host tarafından geri bilgilendirmeyi sağlar.
Alıcı makineye mesajların gönderilmesi esnasında çoğu zaman problemlerle karşılaşılınabilir. Örneğin; TTL'nin zamanının geçmesi, fragmented datagramların toplanmasında karışıklık olaması, rota yolunun kaybolması. Burada, olası problemi gönderen makineye bildiren ve rota işlemlerindeki hataları kontrol eden protokol devreye girer. Hata mesajları gönderen makineye gider. Böylece o hata tipi belirlenerek, düzeltilir ve tekrar gönderilir. Ip'nin tamamlayıcı bir parçası gibidir.
ICMP'de iki tane encapsulation olur: Ip datagrama ekleme ve network frame ekleme;

Mesaj türüne göre datagram parçası değişse de, header yapısı aynıdır;


OSI Başvuru Modelinde ICMP nin Yeri
Internet protokolü (IP) hata-raporlama veya hata-düzeltme mekanizmalarına sahip değildir; bu işler ICMP denilen bir modüle kalır. ICMP bir host bilgisayarı veya bir gateway’de IP’nin yanında yer alır.

ICMP paketleri ortamda bir geri besleme sağlarlar. Bu yolla ciddi sorunları, haberleşen birimlere bildirerek bir hata bildirim mekanizması oluştururlar. Ancak buradan ICMP’nin IP’yi güvenilir bir protokol haline dönüştürme amacı ile geliştirildiği yargısı çıkarılmamalıdır.

ICMP mesajı, IP paketinin veri bölümünde taşınır. Bu yüzden ICMP paketlerinin dağıtım güvenilirliği, IP paketlerinin dağıtım güvenilirliği ile sınırlı kalmaktadır. Buradan ICMP paketlerinin güvenilir iletilemeyeceği ve hedefe vardığının garanti edilemeyeceği sonuçları çıkarılabilir.


ICMP kullanan komutlara örnek olarak ping ve traceroute verilebilir. Bu komutları kullanmak için bir dos penceresi açmanız gerekmektedir.

2.1.ICMP Niçin Kullanılır?
ICMP şu amaçlarla kullanılır.
• TTL süresi dolduğu zaman paketin sahibine bildirim yapmak
• Herhangi bir durumda yok edilen paket hakkında geribildirim sağlamak
• Parçalanmasın komutu verilmiş paket parçalandığında geribildirim sağlamak
• Hata oluşumlarında geribildirim sağlamak
• Paket başka bir yoldan gideceği zaman geribildirim sağlamak

Ping komutu söz konusu test işlevini yerine getirir.
Source Quench akış kontrol işlevini yerine getirir.
Yönlendirme sayesinde ağ üzerindeki hosta seçilebilecek en iyi yol bilisi verilir.
Yaşam süresi içerisinde hedefe ulaşmamış paketler son router üzerinde yok edilir. Time exceed paketi ile paket sahibi bilgilendirilir.
Parametre sorunu paket başlık parametrelerinde oluşan hataları parameter problem mesajı ile geri bildirir.
Zaman damgası, alıcı kendisine gelen paketin alım için geçen süresini hesaplayıp Time Stamp Reply paketi ile süreyi kaynak hosta bildirir.
Bilgi isteği, hostun bağlı olduğu ağ adresini öğrenebilmek için ağa gönderdiği keşif paketidir. ( İnformation Request )
Adres maskeleme isteği, bağlı bulunulan ağın maskı öğrenilmek istendiğinde gönderilir. Address Mask Replly paketi ile geri gönderilir.
ICMP paketi IP paketinin içine gömülerek taşınır.
Artık Bildiğimiz Gibi:
Internet Control Message Protocol, veya kontrol mesajları protokolu IP paketleri üzerinden taşınan ağ bakım ve hata mesajlarıdır. ICMP yardımı ile ağ üzerindeki sorunlar kolayca tespit edilebilir.FAKAT;
ICMP protokolu kötüye kullanıldığında, karşı taraf bilgisayarı ağ üzerinde sorunlar olduğunu düşünerek normalden farklı davrabilir. IP adresi Chat sırasında kolayca bulunduğundan ICMP Nuke diye tabir edilen saldırı biçimi en çok IRC kullnıcıları tarafından kötüye kullanılır. Son zamanlarada meraklısın artması ile birlikte IP taram yöntemi ile Chat'e uğramayanlar bile saldırılardan nasibini alabilir.

2.2.ICMP Paketinin Yapısı Ve Formatı
ICMP mesaj formatı Şekil 8-1’de görülmektedir. ICMP mesajları IP datagramının kullanıcı verisi alanında taşınır. IP başlığındaki protokol alanı 1’e set edilerek ICMP’nin kullanıldığı gösterilir. Tüm ICMP mesajları üç alandan oluşur:
• Tip alanı: mesajın tipini tanımlar.
• Kod alanı: hata veya durum bilgisi tipini tanımlar.
• Toplamsal-hata (checksum) alanı: ICMP mesajının 16-bitlik 1’e tümleyenini hesaplar.
ICMP hata raporlama mesajları aynı zamanda internet başlığı ve kullanıcı veri alanının ilk 64 bitini taşırlar. Bu bitler problem giderme ve problem analizi için faydalıdır.

Şekil - ICMP Mesajının Formatı

2.3.ICMP Hata- ve Durum-Raporlama Prosedürleri

Mesaj tipinin alabileceği değerler;
0 -Eko yanıt (Echo Reply)-ping yanıtı
3 - Hedefe Erişilemedi(Destnation Not Reachable)
4 - Kaynak Kapatmak(Source Quench)
5 - Yeniden Yönlendirme(Redirection Required)
8 - Eko yanıt (Echo Request)-(ping isteği)
9 - Yönlendirici tanıtımı
10- Yönlendirici istemi
11 - Zaman aşımı (Time to Live Exceeded)-traceroute kullanır
12 - Parametre Problemi(Parameter Problem)
13 - Timestamp İstemi(Timestamp Request)
14 - Timestamp Yanıtı(Timestamp Reply)
15 - Bilgi İstemi(Information Request)
16 - Bilgi Yanıtı(Information Reply)
17 - Addres Maskesi istemi(Address Mask Request)
18 - Addres Maskesi yanıtı(Address Mask Reply)
Code field:Alıcı makine için daha çok bilgi içerir.
Checksum:Ip headerdaki gibidir.
Yukarıdaki mesaj tiplerine göre değişen mesaj örnekleri;

Echo: Echo mesajları, bir yönlendirici veya host tarafından diğer bir yönlendirici veya hosta gönderilen mesajlardır. Echo mesajı kaynaktan hedefe yönelen bir mesaj olup, tepki mesaj olarak hedeften kaynağa Echo Reply (Echo Cevabı) mesajı döner. Echo mesajı ile hedef hostun çalışıp çalışmadığı ve iletişim kurmak için gerekli yolun sağlanıp sağlanamayacağının testi yapılır. TCP / IP protokol grubu yüklü olan hostlar üzerinde çalıştırılan PING komutu bu işlevi yerine getirir.
destination unreachableFragment gerektiğinde DF'nin değeri 1 ise bu mesaj oluşur.
source quench: datagramların geçiş oranını kontrol eder. Bu mesaj alınınca gönderim hızı azaltılmalıdır.
redirect: Daha iyi bir rota mevcut olduğu durumlarda gatewaye gönderilir. Bu mesaj gönderilince code fieldde oluşan oluşan numara routing durumlarını belirler.
parameter problem: semantic veya synatatic hata oluştuğunda açığa çıkar. Genelde optionslarda kullanılan hatalıargümanlar buna sebep olur.
echo request veya reply: Debugging için kullanılır.
timestamp request ve reply : networkten geçen mesajın süresinin gözlenmesini sağlar.
information request ve reply, address mask request ve reply: Özel network veya subnetworkün denenmesi için.

Resimli Hali Download : http://rapidshare.com/files/60526641/ICMP.zip.html
__________________
Bakmakla öğrenilseydi,switchler server olurdu :)
Alıntı ile Cevapla
  #2 (permalink)  
Alt 11-19-2007, 00:06
velikadirkozan - ait Kullanıcı Resmi (Avatar)
Junior Member
 
Üyelik tarihi: Nov 2007
Yaş: 24
Mesajlar: 10
Standart

Makalen çok Güzel Olmuş
Link Içinde Teşekkürler
__________________
VELI KADIR KOZAN

COMPTIA A+ SERVER+
MCP MCSA+M
IBM CS CSE
Alıntı ile Cevapla
Cevapla


Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz aktif değil dir.

Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık
Gitmek istediğiniz klasörü seçiniz

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
BGP - EGP ( Border Gateway Protocol - Exterior Gateway Protocol ) Configuration root CISCO Genel 3 08-10-2008 19:02
TCP/IP (Transmission Control Protocol/Internet Protocol) mest Network Genel 11 03-22-2008 20:24
TFTP Server ( Trivial File Transfer Protocol ) Nedir , Yedek Alma heavenix Cisco Router 11 12-29-2007 19:17
IGRP ( interior Gateway Routing Protocol ) Nedir ? korhanaydın CISCO Genel 3 10-05-2007 11:28
TCP/IP ( Transmission Control Protocol/Internet Protocol ) korhanaydın Network Genel 0 07-17-2007 00:56


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 23:06


Powered by vBulletin Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
CiscoTR.COM - Cisco Forum
3 5 72 73 74 75 81 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 146 147 148 149 150 151 152 153 154 155 156