Internet Denetim İletisi İletişim Kuralı (ICMP)
Internet Denetim İletisi Kuralı (ICMP),
RFC 792 "Address Resolution Protocol (ARP)" belgesinde tanımlanan,
gerekli bir TCP/IP standardıdır. ICMP kullanarak, IP iletişimi kullanan
ana bilgisayarlar ve yönlendiriciler hataları bildirebilirler ve sınırlı
denetim ve durum bilgileri değiştokuşunda bulunabilirler.
ICMP iletileri genelde, aşağıdaki
durumlardan biri gerçekleştiğinde otomatik olarak gönderilir:
- Bir IP veri birimi hedefine ulaşamıyor.
- Bir IP yönlendirici (ağ geçidi) veri birimlerini
geçerli iletim hızında iletemiyor.
- Bir IP yönlendirici, gönderen ana bilgisayarı
hedef için daha iyi bir yola yönlendiriyor.
Aşağıdaki resimde gösterildiği gibi ICMP
iletileri IP veri birimlerine yerleştirilip gönderilir.

ICMP iletilerinin farklı türleri ICMP
üstbilgisinde tanımlanır. ICMP iletileri IP veri birimleri içinde
taşındığı için güvenilir değildirler.
Aşağıdaki tabloda en sık karşılaşılan
ICMP iletileri sıralanıp açıklanmıştır.
ICMP iletisi |
Açıklama |
Yankı isteği |
Ağ üzerindeki bir IP düğümünün (bir ana
bilgisayar veya yönlendirici) kullanılabilir olup olmadığını
belirler. |
Yankı yanıtı |
ICMP yankı isteğine yanıt niteliğindedir. |
Hedefe ulaşılamıyor |
Ana bilgisayara bir veri biriminin teslim
edilemeyeceğini bildirir. |
Kaynak yavaşlatma |
Ana bilgisayara ağda tıkanma nedeniyle veri
birimlerini gönderme hızını düşürmesini bildirir. |
Yeniden yönlendir |
Ana bilgisayara tercih edilecek bir yol
bildirir. |
Zaman aşımı |
Bir IP veri biriminin Yaşam Süresi'nin (TTL)
dolduğunu belirtir. |
ICMP yankı isteği iletileri göndermek ve
ICMP yankı yanıtı iletilerinin alındığını kaydetmek için ping
komutunu kullanabilirsiniz. Bu iletilerle ağ veya ana bilgisayar
iletişim başarısızlıklarını saptayabilir ve sık karşılaşılan TCP/IP
bağlanırlık sorunlarını giderebilirsiniz.
Internet Grup Yönetimi İletişim Kuralı (IGMP)
TCP/IP ağlarında IP çok noktaya yayının
kullanımı RFC 1112 "Internet Group Management Protocol (IGMP)" adlı
TCP/IP standardı belgesinde tanımlanmıştır. Bu RFC, IP ana
bilgisayarlarının çok noktaya yayını nasıl destekleyeceklerine ilişkin
adres ve ana bilgisayar uzantıları tanımlamanın dışında Internet Grup
Yönetimi İletişim Kuralı (IGMP) sürüm 1'i de tanımlamaktadır. RFC 2236
"Internet Group Management Protocol (IGMP), version 2" adlı belge ise
IGMP sürüm 2'yi tanımlar. IGMP'nin her iki sürümü de belirli çok noktaya
yayın gruplarında ana bilgisayarların üyeliği konusunda bilgilerin
değiştokuşu ve güncelleştirilmesine ilişkin bir iletişim kuralı
sağlamaktadır.
IP çok noktaya yayın nedir?
Çok noktaya yayın IP trafiği tek bir
adrese gönderilir fakat birden çok ana bilgisayar tarafından işlenir. IP
çok noktaya yayın, haber bülteni aboneliğine benzer. Yayınlandığında
yalnızca aboneler haber bültenini alabildiği gibi, yalnızca çok noktaya
yayın grubuna üye olan ana bilgisayarlar grup için ayrılan IP adresine
gönderilen IP trafiğini alabilir ve işleyebilir. Belirli bir IP çok
noktaya yayın adresini dinleyen ana bilgisayarlar kümesine çok noktaya
yayın grubu denir.
IP çok noktaya yayının diğer önemli
yönlerinden bazıları aşağıda sıralanmıştır:
- Grup üyeliği dinamik bir olgudur ve ana
bilgisayarlara gruba istedikleri zaman katılma veya ayrılma
özgürlüğünü tanır.
- Ana bilgisayarların çok noktaya yayın gruplarına
katılabilmesi IGMP iletilerinin gönderilmesiyle sağlanır.
- Gruplar için büyüklük sınırı yoktur ve üyeler
birden çok IP ağı üzerinde dağılmış olabilir (bu ağları birbirlerine
bağlayan yönlendiriciler IP çok noktaya yayın trafiğini ve grup
üyeliği bilgisinin iletilmesini destekliyorsa).
- Bir ana bilgisayar gruba üye olmak zorunda
olmadan grubun IP adresine IP trafiği gönderebilir.
Çok noktaya yayın adresleme
IP çok noktaya yayın adresleri 224.0.0.0
ile 239.255.255.255 arasındaki D sınıfı adres aralığından ayrılır ve
atanır. Aşağıdaki tabloda Windows 2000 öğelerinin kullandığı, IP çok
noktaya yayın için ayrılmış, Internet Atanmış Numaralar Yetkilisi'nde (IANA)
kayıtlı, iyi bilinen bazı D sınıfı adresleri gösterilmiştir.
IP
çok noktaya yayın adresi |
Açıklama |
224.0.0.0 |
Ana adres (ayrılmış). |
224.0.0.1 |
Aynı ağ kesimi üzerindeki tüm sistemleri içeren
Tüm Ana Bilgisayarlar çok noktaya yayın gurubu. |
224.0.0.2 |
Aynı ağ kesimi üzerindeki tüm yönlendiricileri
içeren Tüm Yönlendiriciler çok noktaya yayın grubu. |
224.0.0.5 |
En Kısa Yolu Önce Aç (OSPF) AllSPFRouters (Tüm
Kısa Yolu Önce Aç Yönlendiricileri) adresi. Bir ağ kesimi üzerindeki
tüm OSPF yönlendiricilerine OSPF yönlendirme bilgilerini göndermek
için kullanılır. |
224.0.0.6 |
OSPF AllDRouters (Tüm Belirlenmiş
Yönlendiriciler) adresi. Bir ağ kesimi üzerindeki OSPF olarak
belirlenmiş yönlendiricilere OSPF yönlendirme bilgilerini göndermek
için kullanılır. |
224.0.0.9 |
RIP Sürüm 2 grup adresi. Bir ağ kesimi
üzerindeki tüm RIP v2 yönlendiricilerine RIP yönlendirme bilgilerini
göndermek için kullanılır. |
224.0.1.24 |
WINS sunucusu grup adresi. WINS sunucuları için
otomatik bulmayı ve yinelemenin dinamik yapılandırılmasını
desteklemek için kullanılır. Daha fazla bilgi için, bkz.
WINS yineleme. |
Her çok noktaya yayın grubu, ayrılmış D
sınıfı aralığındaki tek bir IP adresiyle tanımlanmıştır. Her grubun
ayrılmış IP adresi, grubun IP adresine gönderilen tüm IP iletilerini
dinleyen ve alan, grubun tüm ana bilgisayar üyeleri tarafından
paylaşılır.
IP çok noktaya yayın adresleri, ortam
erişim denetim çok noktaya yayın adreslerinin ayrılmış bir kümesiyle
eşleştirilir.
IGMP iletileri
IGMP, çok noktaya yayın destekleyen IP
yönlendiricileri ve çok noktaya yayın grubunun üyeleri arasında üyelik
durumu bilgilerini değiştokuş etmek için kullanılır. Çok noktaya yayın
grubuna ana bilgisayar üyeliği, bireysel üye ana bilgisayarlar
tarafından bildirilir ve üyelik durumu düzenli aralıklarla çok noktaya
yayın yönlendiricileri tarafından yoklanır.
Aşağıdaki tabloda IGMP ileti türleri
açıklanmıştır.
IGMP iletisi türü |
Açıklama |
Ana bilgisayar üyelik raporu |
Bir ana bilgisayar bir çok noktaya yayın
grubuna katıldığında bir IGMP ana bilgisayar üyelik raporu iletisini
göndererek belirli bir ana bilgisayar grubundaki üyeliğini bildirir.
IGMP ana bilgisayar üyeliği raporu iletisi, bir yönlendiricinin
gönderdiği IGMP ana bilgisayar üyelik sorgusuna yanıt olarak da
gönderilir. |
Ana bilgisayar üyelik sorgusu |
Çok noktaya yayın yönlendiricileri tarafından,
grup üyelerini yoklamak için düzenli aralıklarla kullanılır. |
Gruptan ayrıl |
Kendi ağ kesiminde ana bilgisayar grubunun son
üyesi olup da gruptan ayrılan bir ana bilgisayar tarafından
gönderilir. |
Aşağıdaki resimde gösterildiği gibi IGMP
iletileri IP veri birimlerine yerleştirilip gönderilir.

Kullanıcı Veri Birimi İletişim Kuralı (UDP)
Kullanıcı Veri Birimi İletişim Kuralı (UDP),
RFC 768 "User Datagram Protocol (UDP)" belgesinde tanımlanan gerekli bir
TCP/IP standardıdır. UDP, TCP/IP ana bilgisayarları arasında verilerin
hızlı, az ek yükle ve güvenilmez taşınması için bazı programlar
tarafından TCP yerine kullanılmaktadır.
UDP bağlanma gerektirmeyen ve herhangi
bir veri biriminin teslimini veya sıralı oluşunu garanti etmeyen bir en
iyi performans teslim hizmeti sunar. Güvenilir iletişime gereksinim
duyan bir kaynak ana bilgisayar, TCP hizmetini veya kendi sıraya koyma
ve alındı bildirimi hizmetlerini sağlayan bir program kullanmak
zorundadır.
Aşağıdaki resimde gösterildiği gibi UDP
iletileri IP veri birimlerine yerleştirilip gönderilir.

UDP bağlantı noktaları
UDP bağlantı noktaları, UDP iletilerinin
gönderilmesi ve alınması için bir konum sağlarlar. UDP bağlantı
noktaları, her iletişim kuralı bağlantı noktasıyla belirtilen programa
yönelik tüm veri birimlerinin alınması için tek bir ileti sırası
işlevini görür. Bunun anlamı UDP tabanlı programların aynı anda birden
çok ileti alabilmesidir.
UDP kullanan her programın sunucu yanı
kendilerine ayrılan bağlantı noktalarında gelecek iletileri bekler.
1,024 değerinden küçük (ve bazı daha büyük) UDP sunucu bağlantı noktası
numaraları Internet Atanmış Numaralar Yetkilisi (IANA) tarafından
ayrılmış ve kayıt altına alınmıştır.
Her UDP sunucu bağlantı noktası ayrılmış
veya iyi bilinen bir bağlantı noktası numarasıyla tanıtılır. Aşağıdaki
tabloda standart UDP tabanlı programların kullandığı bazı iyi bilinen
UDP sunucu bağlantı noktaları gösterilmiştir.
UDP bağlantı noktası numarası |
Açıklama |
53 |
DNS ad sorguları |
69 |
Basit Dosya Aktarım İletişim Kuralı (TFTP) |
137 |
NetBIOS ad hizmeti |
138 |
NetBIOS veri birimi hizmeti |
161 |
Basit Ağ Yönetimi İletişim Kuralı (SNMP) |
520 |
Yönlendirme Bilgisi İletişim Kuralı (RIP) |
UDP ve TCP
Genelde UDP ile TCP'nin veri teslim
yöntemleri arasındaki fark telefonla aramayla postayla kart gönderme
arasındaki farka benzer. TCP hedefin erişilebilir ve iletişime hazır
olduğunu doğrulayarak bir telefon çağrısı gibi çalışır. UDP ise kart
gibi işler, iletiler küçüktür ve teslimat büyük olasılıkla gerçekleşir
fakat bu asla garanti edilemez.
UDP genelde bir seferde küçük miktarlarda
veri ileten veya gerçek zamanlı işlemlere gereksinim duyan programlar
tarafından kullanılır. Bu durumlarda UDP'nin düşük üstbilgi yükü ve çok
noktaya yayın yetenekleri (örneğin bir veri birimi için birden çok
alıcı) TCP'den daha elverişlidir.
UDP, TCP'nin sağladığı hizmet ve
özelliklerle tam karşıttır. Aşağıdaki tabloda verilerin taşınmasında UDP
veya TCP kullanılmasına bağlı olarak TCP/IP iletişiminin işlenmesine
ilişkin fark gösterilmektedir.
UDP |
TCP |
Bağlanma olmadan verilen hizmet; ana
bilgisayarlar arasında oturum açılmaz. |
Bağlanarak verilen hizmet; ana bilgisayarlar
arasında oturum açılır. |
UDP verilerin sırasını veya teslimini garanti
etmez veya doğrulamaz. |
TCP, doğrulamayla verinin hedefe ulaşmasını ve
verilerin sıralı teslimini garanti altına alır. |
UDP kullanan programlar verilerin taşınması
için gerekli güvenilirliği kendileri sağlamak zorundadır. |
TCP kullanan programlara güvenli veri taşıma
garantisi sağlanır. |
UDP hızlıdır, ek yükü azdır, noktadan noktaya
ve noktan birden çok noktaya iletişimi destekleyebilir. |
TCP daha yavaştır, ek yükü fazladır ve yalnızca
noktadan noktaya iletişimi destekler. |
Hem UDP hem de TCP, her TCP/IP programı
için iletişimi tanımlamak üzer bağlantı noktaları kullanır.
İletim Denetim İletişim Kuralı (TCP)
İletim Denetim İletişim Kuralı (TCP), RFC
793 "Transmission Control Protocol (TCP)" belgesinde tanımlanan, gerekli
bir TCP/IP standardıdır. İletim Denetim İletişim Kuralı aşağıdaki
hizmetleri sağlar:
- IP veri birimlerinin teslim edileceğini garanti
altına alır.
- Programların gönderdiği büyük veri bloklarını
parçalar ve yeniden birleştirir.
- Bölünen blokların doğru sırada ve düzenli
teslimini sağlar.
- Sağlama toplamı hesapları yaparak iletilen
verilerin bütünlüğünü denetler.
- Verilerin başarıyla alınıp alınmadığına bağlı
olarak onaylama iletileri gönderir. Seçici bildirimler yoluyla
alınmayan verilerin alınmadı bildirimini de yapar.
- İstemci/sunucu veritabanı ve e-posta programları
gibi güvenilir oturuma dayalı veri iletimleri kullanmak zorunda olan
programlar için tercih edilen bir taşıma yöntemi sağlar.
TCP nasıl çalışır?
TCP iki ağ ana bilgisayarı arasında
noktadan noktaya iletişime dayanır. TCP programlardan veri alır ve bu
verileri bir bayt akımı olarak işler. Baytlar, TCP'nin teslimat için
numaralandırdığı ve sıraya koyduğu kesimlere gruplanır.
İki TCP ana bilgisayarın veri değişimi
yapabilmesi için önce karşılıklı oturum açmaları gerekir. TCP oturumları
uç yollu el sıkışması olarak bilinen bir işlemle başlatılır. Bu işlem
sıra numaralarını eşzamanlı hale getirir ve iki ana bilgisayar
arasındaki sanal bağlantı için gerekli olan denetim bilgilerini sağlar.
İlk üç yollu el sıkışma işlemi
tamamlandıktan sonra kesimler, gönderen ve alan ana bilgisayar arasında
sıralı bir şekilde gönderilir ve alındıkları onaylanır. Benzer bir el
sıkışma süreci her iki ana bilgisayarın tüm veri gönderme ve alma
işlemini tamamladıklarını doğrulamak için bağlantı kesilmeden önce
gerçekleştirilir.
Aşağıdaki resimde gösterildiği gibi TCP
kesimleri IP veri birimlerine yerleştirilip gönderilir.

TCP bağlantı noktaları
TCP bağlantı noktaları, İletim Denetim
İletişim Kuralı (TCP) kullanılarak gönderilen verilerin teslimi için
belirli bir program bağlantı noktasını kullanırlar. TCP bağlantı
noktaları UDP bağlantı noktalarına göre daha karmaşıktır ve çok farklı
çalışırlar.
UDP bağlantı noktaları tek bir ileti
sırası olarak çalışırken ve UDP tabanlı iletişimin ağ uç noktası
işlevini görürken tüm TCP iletişiminin son uç noktası benzersiz bir
bağlantıdır. Her TCP bağlantısı ikili uç noktaları ile benzersiz olarak
tanımlanmıştır.
Her TCP sunucu bağlantı noktası çoklu
bağlantılara paylaşımlı erişim sağlayabilir, çünkü TCP bağlantıları IP
adresi ve TCP bağlantı noktasından oluşan iki çiftle tanımlanır (her
bağlanan ana bilgisayar için bir adres/bağlantı noktası çiftleşmesi).
Aşağıdaki resimde gösterildiği gibi TCP
programları ayrılmış veya belirli bağlantı noktası numaraları kullanır.

TCP bağlantı noktası kullanan her
programın sunucu yanı kendisine ayrılan bağlantı noktalarına gelecek
iletileri bekler. 1,024 değerinden küçük (ve bazı daha büyük) TCP sunucu
bağlantı noktası numaraları Internet Atanmış Numaralar Yetkilisi (IANA)
tarafından ayrılmış ve kayıt altına alınmıştır.
Aşağıdaki tabloda standart TCP tabanlı
programların kullandığı bazı iyi bilinen TCP sunucu bağlantı noktaları
gösterilmiştir.
TCP bağlantı noktası numarası |
Açıklama |
20 |
FTP sunucusu (veri kanalı) |
21 |
FTP sunucusu (denetim kanalı) |
23 |
Telnet sunucusu |
53 |
Etki Alanı Adı Sistemi bölge aktarımları |
80 |
Web sunucusu (HTTP) |
139 |
NetBIOS oturum hizmeti |
|