|
||||||||||
TCP / IP Protokol Grubu Tarihçesi
TCP/IP protokol grubu 1970 ’lerin ortasında, Stanford Üniversitesi, Bolt Beranek ve Newman (BB&N) tarafından geliştirilmiştir. Geliştirme , DoD (Department of Defence) ‘in Advanced Research Projects Agency (DARPA) bölümü tarafından desteklenmiştir. DARPA, ARPANET (Advanced Research Projects Agency NETwork) adı verilen ve devlet kuruluşları, üniversiteler ve araştırma kurumlarını paket bağlaşmalı ağlarla birbirine bağlama projesi üzerinde çalışmıştır. TCP / IP protokol grubu bu amaca yönelik olarak geliştirilmiştir. 1978-1979 ‘lu yıllarda TCP / IP protokol grubunun büyük bir kısmı tamamlanmış ve DARPA 1980 ’lerde internet protokolünü ARPANET birimlerine yüklemeye ve kullanmaya başlamıştır. 1983 yılının ocak ayında, DARPA, ARPANET ’e bağlanan tüm ağların internet kullanmasını zorunlu tutmuştur. İnternetin büyümesi ve kullanımı ile ARPANET, küçük-paket bağlaşmalı ağlardan, noktadan-noktaya telefon bağlantılarla hibrid ağlara dönüşmüştür. ARPANET terimi kullanılmaya devam etmektedir ve DoD ’nin araştırma-geliştirme amacı ile internetin bir parçası olarak uygulanmaktadır. Internet Architecture Board (IAB) adındaki bir organizasyon, şu anda internet araştırmalarını organize etmektedir. IAB, DARPA tarafından kurulan ve internet araştırmalarını teşvik etmeye yönelik bir kuruluştur. Her IAB grubu internet konularının bir parçası üzerinde çalışır. Bu çalışmaların sonuçları genellikle internetin işlevsel bir parçası haline gelir. Şu anda internet üzerinde çalışan birçok protokol ve uygulama, Request For Comments (RFC) adı verilen ve günümüzde sayıları ikibine gelen bir dizi teknik rapor ile belgelenir. RFC kitaplığının bakımı ve jüriliğini yapma görevi, Menio Park, Kaliforniya ’da bulunan Network Information Center (NIC) tarafında yürütülür. İnternet protokolünü konu alan her dokümanda Unix Berkeley Software Distrubition (BSD) ve internet protokol birleşmesinin önemi vurgulanır. 1982 ’de, Unix BSD işletim sistemi üniversitelerin bilgisayar bölümlerinde çok popüler olan bir işletim sistemiydi. Ağ standardı olarak interneti kabul etmiştir. Unix BSD-internet birleşimi, her ikisininde popülaritesini arttırmış ve bu durum günümüze kadar devam etmiştir. ABD, kendi denetimi altında bulunan internet protokolü parçasının OSI referans modeli ile uyumlu olması için Government Open System Interconnection Profile (GOSIP) ile değiştirilmesini istemiştir. Buna rağmen TCP / IP ’nin ticari kullanımı büyüyerek devam etmiştir.
TCP / IP protokollerinin kullanımla nedenleri: TCP / IP protokolleri belirli hedeflerin gerçekleştirilebilmesi için geliştirilmişlerdir. Bu hedefleri oluşturan talepler şunlardır:
TCP / IP protokol grubuna genel bakış: Aşağıdaki şekilde TCP / IP protokol grubu içerisinde yer alan temel protokoller gösterilmiştir. TCP / IP protokol grubu, OSI referans modeli hazırlanmadan önce oluşturulmuştur. TCP / IP protokol grubu DoD modelini referans alır ve DoD modeli OSI modelinden farklı yapıdadır.
TCP / IP protokol grubunun referans aldığı DoD modeli 4 ayrı katmandan oluşur. Bu katmanların OSI modelindeki karşılıkları aşağıdaki şekilde gösterilmiştir:
DoD modeli katmanlarına genel bakış: Ağ Arayüz Katmanı: DoD modelinin en alt katmanıdır. Fiziksel iletişim ortamı üzerinden çerçeveleri (frame’leri) hedefe gönderen katmandır. OSI modelinde fiziksel katman ve veri-bağlantı katmanlarının ikisine birden karşılık gelir. İnternet Katmanı: DoD modelinin 3. katmanını oluşturur. OSI modelindeki Ağ katmanına karşılık gelir. Host’tan host’a haberleşmenin sağlanmasından sorumludur. Yol belirleme algoritmaları [routing algorithms (distance vector, link state)] bu katmanı kullanırlar. Aktarım Katmanı: DoD modelinin 2. katmanıdır. Farklı birimler üzerindeki uygulamaların birbirleriyle görüştürülmesinden sorumludur. Veri paketleri içine kimlik bilgileri burada yerleştirilir ya da çözülür. Aktarım katmanı karşılıklı işlem bazında görüşme sağlar. TCP / IP protokol grubunda bağlantısız servis veren (connectionless) UDP ile bağlantılı servis veren (connection-oriented) TCP bu katmanın protokolleridir. Uygulama Katmanı: DoD modelinin en üst katmanını oluşturur. TELNET, FTP, DNS, SMTP ve SNMP gibi TCP / IP protokolleri bu katmanda çalışır.
DoD modeli katmanları ve bu katmanlarda kullanılan protokoller:
Ağ Arayüz Katmanı Protokolleri: Ağ arayüz katmanı protokolleri LAN ortamına hangi kurallar dahilinde erişileceğini belirlerler. Ethernet Protokolü [IEEE standartı (802.3)]: Bus (kılçık) topolojisinde kullanılır. Ethernet Protokolünün çalışma yönteminin adı CSMA / CD (Carrier Sense Multiple Access / Collision Detection) ‘dir. Carrier Sense; ağ üzerinde her bilgisayarın hattı dinlemesi yani veri transferi yapıp yapmadığını anlaması demektir. Eğer hat boşsa istenilen veri transfer edilir. Ancak hattı dinleme ağdaki tüm bilgisayarların yaptığı bir şeydir. Multiple Access ifadesi buradan gelir. Bir bilgisayar hattı dinlerken diğer bir bilgisayar da hattı dinliyor olabilir. Aynı anda birden fazla bilgisayar hattın boş olduğunu fark edip paketlerini gönderirlerse networklerin önemli bir sorunu olan çarpışmalar (collision) ortaya çıkar. Bir çarpışma olduğunda paketler bozulur ve yeniden gönderilmeleri gerekir. Ethernetin çarpışma algılama özelliği sayesinde bu anlaşılır ve aynı paketi göndermek için rasgele bir süre beklenir. Böylece ikinci bir çarpışma olasılığının azaltılması hedeflenmiştir. Ancak bu olasılık hiçbir zaman sıfıra inmez bu nedenle çok kullanılıcılı ağlarda Ethernet Protokolü kullanılmaz. Aşağıda kullanılan iletim ortamı, modülasyon tekniği ve hızlar tablo şeklinde gösterilmiştir.
Token Bus (IEEE 802.4): Bus topolojisinde kullanılır. Özellikle fabrika otomasyonunda kullanılır. İlk olarak IEEE 802 standartı geliştirilirken General Motors‘ta kullanılmıştır. Token Bus’ta istasyonlar ağaç şeklinde veya lineer bir kabloya istasyonlar bağlanmıştır. İstasyonlar, herbir bilgisayar sağındaki ve solundaki istasyonun adresini bilecek şekilde lojik olarak bir ring şeklinde organize edilmiştir. Lojik ring çalıştırıldığında ilk çerçeveyi en yüksek numaralı istasyon gönderebilir. Bu gerçekleşince token denilen özel kontrol çerçevesini hemen yanındaki komşu istasyona göndererek, yolu kullanma iznini komşusuna devreder. Token, lojik ring üzerinde döner. Sadece token’a sahip olan istasyonun çerçeve gönderme izni vardır. Bir anda sadece bir istasyon token’a sahip olabileceğinden çarpışma olması mümkün değildir. Burada istasyonların fiziksel bağlanma sıraları önemli değildir. Aşağıda basit bir Token Bus şekli gösterilmiştir:
Aşağıda Token Bus’ta kullanılan iletim ortamı, modülasyon tekniği ve hızlar tablo şeklinde gösterilmiştir:
Token Ring (IEEE 802.5) Halka topolojisinde kullanılır. Token Ring’te token denen özel bir bit konfigürasyonu halkada döner. Bir istasyon veri göndermek istediğinde token’ı halkadan çıkarmak zorundadır. İstasyon verisini yolladıktan sonra bu veriyi alan istasyon veri yollamayacaksa halkaya yeni bir token yollar ve bu token halkada dönmeye devam eder. Halkada bir token olduğundan yalnız bir istasyon veri yollayabilir. Token Ring’te kullanılan iletim ortamı, modülasyon tekniği ve sistemin hızı aşağıdaki tabloda verilmiştir:
Aşağıda Token Ring tipi bir network şekli gösterilmiştir:
FDDI (Fiber Distributed Data Interface): Kullanılan fiber optik kablo sayesinde yüksek hızlarda çalışan (100 Mbps’nin üzerinde) token ring LAN’dır. FDDI kablolamada çift kablolama tekniği kullanılır. Bu durumda bir taraf saat yönünde iletim yaparken diğer taraf saatin tersi yonünde iletim yapar. FDDI ‘da A ve B sınıfı olmak üzere iki istasyon vardır. A sınıfı istasyonlar hayati önemli veriler ilettiğinden her iki fibere de bağlanır. B sınıfı istasyonlar ise fiberlerden sadece birine bağlanır. FDDI ile IEEE 802.5 Token Ring’in bir farkı vardır. 802.5’te bir istasyon yolladığı paket yerine gidip geri gelene kadar yeni token üretemezken FDDI’da istasyonun yeni bir token üretmek için eski token’ın geri gelmesini beklemesine gerek yoktur. İnternet Katmanı Protokolleri: IP (İnternet Protokolü): Temel olarak datagram paketleri için bir iletim yolu belirleme işlevini yerine getirir. IP’nin sağladığı fonksiyonlar şunlardır:
TCP ile IP arasında basit bir ilişki vardır. TCP hedef bilgisi bulunan segmenti IP ‘ye verir. IP bu segmenti alır herhangi bir diğer datagram veya segmentten önce veya sonra hedef host’a iletim için bir yol belirler. IP’nin sorumluluğu üst katmandan gelen segment ya da datagramları birbirine bağlı ağlar üzerinden iletmektir. IP bu segment ve datagram bilgilerini TCP’den veya UDP’den alır. Segment ile Datagram arasındaki fark: Aktarım katmanında UDP‘nin oluşturduğu veri bütününe “datagram”, TCP’nin oluşturduğu veri bütününe “segment” adı verilir. İkisi arasındaki temel fark, segmenti oluşturan veri grubunun başında sıra numarası bulunmasıdır. Her bir datagram veya segment IP tarafından kendi başlığı eklenerek IP paketi haline getirilir ve herbir IP paketi birbirinden bağımsız olarak hedef hosta gönderilir. IP’nin temel özellikleri şunlardır:
Protokoller arası çoğullama (Demultiplexing) Tek bir haberleşme kanalı üzerinden birden fazla farklı aktarım ve daha üst katman protokolü taşınabilmektedir. Bu olaya “Multiplexing” denilmektedir. Bu tek kanaldan iletilen protokollerin hedef host üzerinde katmanları tırmanırken uygun şekilde ters işleme tabi tutulması gereklidir. Yani her protokol kendini ilgilendiren protokol kanalına sevk edilmelidir. Bu olaya da “demultiplexing” denir. Örneğin ethernet protokolü, ethernet çerçevesi içerisindeki tür kısmına bakıp, öncelikle çerçevede kullanılan protokolün TCP / IP protokol grubuna ait olup olmadığını anlar. Eğer TCP / IP protokol grubuna ait ise bu ethernet verisini hangi ağ katmanı protokolüne göndereceğine karar verir. (IP, ARP, RARP) Daha sonra o protokol kanalına paketi yönlendirir. Benzer şekilde eğer IP protokolüne gelen paket üst katmanda TCP ya da UDP protokollerinden birisine gönderilir. IP paket formatı: IP paketi IP paket özelliklerini tanımlayan bir başlık bilgisi ve IP verisinden oluşur. IP verisi üst protokollere ilişkin başlık ve verileri içerir.
IP başlığındaki alanların açıklamaları: Sürüm (Version): İnternet başlığının sürümünü verir. Halen sürüm 4 kullanılmaktadır. IHL (Internet Header Length) İnternet Başlık uzunluğu: İnternet başlığının toplam uzunluğunu sabit olmadığından IHL internet başlık uzunluğunu verir. Bu alan bilgisi maksimum değeri olan 15 ise toplam başlık uzunluğu 60 bayt demektir. Toplam uzunluk (Total Length): IP paketinin toplam uzunluğunu verir. (IP başlığı + Veri) Maksimum uzunluk 65535 bayt’tır. Günümüzde bu üst limit yeterlidir ancak gelecekte gigabit’ler mertebesinde uzunluklara gerek olacaktır. Servis Türü [Type of Service (TOS)]: Üst düzey protokollerin IP’ye datagramın nasıl ele alınması gerektiğini belirtir. Bu alanın ilk 3 biti öncelik (precedence) bitlerinden oluşur. Öncelik birleri paketlerin önemini 0 – 7 arasında değerler vererek belirtir. TOS bilgilerindeki D, T, R bitleri OSPF (Open Shortest Path First) protokolü tarafından sıkça kullanılır.
D biti set edilirse (1 yapılırsa), IP paketi düşük gecikmeler ister. Böyle bir paket örneğin ses verisi taşıyabilir ve az gecikmeli bir hat üzerinde taşınması gerekir. T biti set edilirse yüksek aktarım performansı isteniyor demktir. Bu yolla biyik dosyaların aktarılma yeteneği artmış olur. R biti set edilirse yüksek güvenilirlik isteniyor anlamına gelir. Böyle bir paket hata toleranslı bir ağ üzerinden önemli bir bilgi işlem uygulaması verisi taşıyabilir. (Örneğin banka işlemleri) OSPF, 1990 Mayısında standart olarak kabul edildi. Daha önce Interior Gateway Routing Protocol (İç geçiş yönlendirme protokolü) olarak uzaklık vektör protokolü kullanıyordu. OSPF 3 çeşit bağlantı ve networkü destekler:
Açıklama: Çoklu Erişim network: İçinde birçok yönlendirici bulunan ve bunların tümü birbiriyle direkt olarak haberleşebilen network. Kimlik (Identification): Kaynak host tarafından IP paketlerine verilen numaradır. Parçalanmış paketlerin tekrar birleştirilmesinde kullanılır. Bayrak (Flag): Üç bitten oluşur. Parçalama (Fragmentation) kontrolünde kullanılır. Bir datagram parçalanıp parçalanmadığı, onun parçalanma izninin olup olmadığı gibi bilgilere ait kodlar taşır.
Parçalanma Ötelemesi (Fragment offset): Eğer bir datagram parçalanmışsa, parçalanmış datagramın bu parçasının orijinal (parçalanmamış) datagramın neresine karşılık geldiğinin tespit edilmesini sağlar. Parçalanma ötelemesi için 13 bit ayrıldığından datagram başına maksimum 8192 parça olabilir. TTL [Time To Live (yaşam süresi)]: İnternette bir IP paketinin yaşam zamanını belirler. Bu zaman sonunda, IP paketi en son bulunduğu host üzerinde yok edilir. Bir paketin maksimum ömrü 255 saniyedir. TTL alanı sıfır olduğunda IP paketi yok edilir ve kaynak hosta ICMP aracılığı ile bir uyarı paketi gönderilir. Böylece sorunlu paketlerin internette sonsuza kadar dolaşmaları önlenmiş olur. Protokol: Bir üst katman protokolüne ilişkin kodları içerir. Bu kodlar gelen paketin aktarım katmanı protokollerinden (TCP, UDP veya bir başka protokol) hangisine iletileceğini bildirir. Protokol kodlamasının tam açıklaması RFC(1700) adlı teknik raporda bulunabilir. Aşağıdaki tabloda sekize kadarki kodlamanın açılımı gösterilmiştir.
Başlık Kontrolü (Header checksum): Sadece başlık için bozulmaya karşı bir koruma önlemi sağlar. TTL alanı sürekli değiştiğinden her hostta checksum değerinin yeniden hesaplanması gerekir. Yönlendiricinin içindeki kötü bellek kelimeleri nedeniyle oluşabilecek hataları algılamada da faydalı bir işlevi vardır. Kaynak Adres (Source Adress) : Kaynak adresidir. 32 bitlik bir IP adresi ile doldurulur. Hedef Adres (Destination Adress): Hedef adrestir. Hedefe ait 32 bitlik bir IP adresi ile doldurulur. Seçimlik (Option): Bazı durumlarda kullanılır. Örneğin çok ender rastlanan başlık bitlerini bilgi biti olarak kullanılmasını engellemek için kullanılabilir. Doldurma Biti (padding): IP başlığının toplam uzunluğunu korumak için kısa başlıklarda, başlık sonuna ilave edilen sıfırları ifade eder. Maksimum Aktarma Parçası[Maximum Transfer Unit (MTU)] Parçalanma (fragmentation) büyük IP paketlerini, gereksinim duyulduğu daha küçük boyutlu IP paketleri haline getirme işlemidir. Bu parçalama işlemine kıstas alınan parçalama boyutu MTU ile ifade edilir. MTU, İnternet Katmanından Ağ Ara Yüz katmanına gelen paketin bayt cinsinden maksimum boyutunu ifade eder. Diğer bir deyişle iletişim ortamına çıkarılan çerçevelerin içinde taşıdığı verinin toplam uzunluğunun maksimum değeridir. Bu değer TCP / IP protokolleri tarafından tanımlanmaz ancak kullanılır. MTU büyüklüğü, Ağ Ara Yüz Katmanında kullanılan protokolün tanımlarından bulunabilir. Örneğin Ethernet için bu değer 1500 bayttır.
Yukarıdaki şekilde içerisinde IP paketi taşıyan bir Ethernet çerçevesi ve bu çerçeve içinde MTU biriminin karşı geldiği alan gösterilmiştir. Parçalanma (fragmentation) işlemi Ağ ara yüz katmanında bulunan protokollerden örneğin Ethernet ve Token Ring protokolü için MTU değerleri birbirinden farklıdır. Bu durumda bir paket iletilmek istediğinde parçalanma işlemi şu şekilde oluşur: Ethernetin MTU değerinin 1500 bayt, Token Ring’in MTU değerinin 4500 bayt olduğu göz önüne alındığında Token Ring tipi bir LAN’dan Ethernet tipi bir LAN’a bir paket iletileceğini varsayalım:
IP tarafından parçalama işlemi gerçekleştirildikten sonra, Token Ring çerçevesi 4 parça halinde Ethernet tarafına iletilir. Parçalamadan sonra oluşan IP paketlerinin her birinin başlığı aşağıdaki gibi oluşur:
IP Adresleme Ağ katmanında paketler bir noktadan diğer noktaya iletilirken mantıksal adresler kullanırlar. Mantıksal adresler paketin kaynak ve gideceği en son yerin (hedefin) ağ adresini içerir. IP mantıksal adres olarak kendine özgü bir teknik kullanır. Adres alanı içinde varış noktasının ağ adresi ile host adresi bileşimi bulunur. IP adres formatlarının ortak özellikleri:
IP global bir adresleme tekniğine sahiptir. Yani onbinlerce ağ ve milyonlarca hostu adreslemek mümkündür. IP, 5 farklı adres formatını destekler, bunlar; A, B, C, D ve E sınıfı adreslerdir. A sınıfı Adres Formatı: A sınıfı adreslerde ilk bayt ağı tanımlamak için kullanılır. İlk bir her zaman “0” ’dır. Ondan sonraki 7 bit ağ adresini oluşturur. Geri kalan 24 bit ağdaki host sayısını belirler. A sınıfı adresler çok sayıda host bulunan ağlar için uygun bir adres sınıfıdır. B sınıfı Adres Formatı: B sınıfı adreslerde ilk iki bayt ağı tanımlar. İlk iki bit adres sınıfını belirler ve diğer 14 bit network adresini oluşturur. Diğer 16 bit ağdaki host sayısını belirler. B sınıfı adresler orta sayıda hostu olan kurumlar için uygundur. C sınıfı Adres Formatı: C sınıfı adreslerde ilk üç bayt ağı tanımlar. İlk üç bit adres sınıfını belirler ve diğer 21 bit ağ adresini oluşturur. Kalan 8 bit ağdaki host sayısını belirler. C sınıfı adres host sayısı az olan kurumlar için uygundur. D sınıfı Adres Formatı: D sınıfı adresler çoklu-yayın (Multicast) adresleme için kullanılır. E sınıfı adresleme “Reserved” olarak saklı tutulmaktadır. IP adreslemesi IPv4 standartlarına göre yapılmaktadır. Yani IP adresleri 32 bitten oluşmaktadır fakat günümüzde bu IP adreslerinin tamamı tükenmek üzere olduğunda yakın bir gelecekte IP adresleri IPv6 standartlarına göre verilmeye başlanacaktır. Bu adresleme tekniğinde IP adresleri 32 değil 128 bitten oluşmaktadır.
NIC (Network Information Center) internet bağlantısı isteyen yerler için ağ numarası ataması yapar. Ağ numaraları ağın karakteristiğine göre (host ve ağ sayısına göre) verilir. TCP / IP hostlar üzerinde IP adresi ayarlanırken yukarıda bahsedilen adres sınıflarına uygun maske (Mask) denen ve yine 32 bitten oluşan bir tanımlama alanı daha kullanılır. Bu alanın temel kullanım amacı, tek bir adresten host sayısı daha az olan alt ağ adresleri elde etmektir.
Özel IP Adresleri:
Bu IP adresi Varsayılan (Default) yönlendiricileri adresleme için kullanılır. Host kısmı “0” olan adresler: IP adreste host için ayrılmış alanın “0” olması bu adresin hiçbir hostu ifade etmediği anlamına gelir. Bu tür adresler, ağ ortamını tanımlar ve yönlendiriciler tarafından yol belirleme tablolarının oluşturulmasında kullanılır. Host kısmı “255” olan adresler: Bu adresler ağın yayın (Broadcast) adresleridir. İlgili ağdaki her hostu tek bir seferde adreslemede kullanılır. 255.255.255.255 IP Adresi: IP ‘nin yayın (Broadcast) adresidir. Tüm ağlar ve hostları tek bir seferde adresler. 224 ile başlayan adresler: Bu adresler çoklu-yayın (multicast) adresleridir. Belirli özelliklere sahip host gruplarını tek bir seferde adreslemede kullanılır. 127.0.0.1 adresi: Bu yerel hostu tanımlayan bir adrestir. Local Loopback adres olarak da isimlendirilir. Bu adrese gönderilen paket ağa çıkartılmaz. Genelde hostun TCP / IP servisinin doğru çalışıp çalışmadığını kontrol etmek için kullanılır. Alt Ağlar (Subnets): Bir ağdaki tüm hostlar aynı ağ adresine sahip olmalıdır. Fakat ağ büyüdükçe bu bir sorun yaratmaya başlar. IP adres tasarımı yapılırken bu tür sorunların çözümü düşünülmüş ve her IP hostunda IP adresinin yanında birde IP Maskesi (IP Mask) tanımlamasının yapılması zorunluluğu getirilmiştir. Bu IP Maskeleri kullanılarak bir ağ adresinden daha fazla ağ adresi elde edilebilmektedir. IP Maskesi: Bir hostun gerçek ağ ve host adresi ancak, IP adresin Maske süzgecinden geçirilmesiyle elde edilebilir. A, B, C sınıfı adreslerin varsayılan maske (default mask) değerleri aşağıdaki gibidir:
Maske Filtrelemesi elimizdeki IP adresi ile Maskemizin VE işlemine tabi tutulmasıyla olur. Şöyle ki: Elimizdeki IP adresi 192.140.120.15 olsun. Bu durumda bu adres C sınıfı bir adres olduğundan varsayılan maskemiz 255.255.255.0 ‘dır. Bunları ve işlemine tabi tutarsak: 11000000 10001100 01111000 00001111 VE 11111111 11111111 11111111 00000000 11000000 10001100 01111000 00000000 sonucuna ulaşılır. Bu filtreleme sonucunda elimizde kalan (filtreden geçen) adres Ağ Adresi, Filtreye takılan ise Host adresidir. Bir ağ adresinden daha fazla ağ adresi elde edebilmek için, IP adresinde hosta ayrılmış olan adres alanından, maske kullanarak yeterli sayıda bit ödünç alınıp ağ adres alanına kaydırılır. Böylelikle tanımlanabilir host sayısında meydana gelen azalmaya karşılık istenilen sayıda alt ağ oluşturulabilir. Kaç tane alt ağ oluşturulacağına göre ödünç alınan bit sayısı değişir. Ancak bir ağda en az 2 host bulunmalıdır. Yani C sınıfı bir adres için en fazla 6 bit ödünç alınabilir.
Tablodan da görülebileceği gibi oluşturulabilecek alt ağ sayısı (2n—2)‘dir. Alt ağlar oluşturmamızın karşılığında tanımlanabilecek host sayısında azalma oluşacaktır. Yayın (Broadcast): Hostlar bazen bir ağ yada bir başka host hakkında bilgiye gereksinim duyarlar. Sabit disksiz bir host internet adresini ve TCP / IP protokolüne ait konfigürasyonu kendi ortamında kalıcı olarak saklayamadığından bu tür bilgilerin saklandığı başka bir hosttan [genelde ana bilgisayar (server)] bu bilgileri isterler. Hostların haberleşmesi için gerekli fiziksel adres bulunmak istendiğinde ARP protokolü ağ üzerindeki herbir hostu adreslemek için bu tür yayın adresine sahip paketler kullanırlar. Yayın, temel olarak hedefin tam tarif edilemediği veya ağdaki tüm hostlara paket iletileceği zaman başvurulan adresleme yöntemidir. Yani ağdaki her hostun alacağı bir paket gönderme olayına yayın (broadcast), bu paketi oluştururken kullanılan adrese yayın adresi denir. Çoklu-yayın (Multicast) adresleme: Bir çoklu-yayın adresi ağ üzerinde belirli özelliklere sahip host grubunu adresler. Bu tür mesajların gönderilmesinde D sınıfı IP adresi kullanılır. Bazı çoklu-yayın (Multicast) adresleri:
İnternet Kontrol Mesaj Protokolü [Internet Control Message Protocol (ICMP)] ICMP, TCP / IP protokollerinin işlemesine yardımcı olan bir bilgilendirme protokolüdür. TCP / IP ile çalışan her hostta mutlaka ICMP protokolü çalışır. ICMP’nin temel fonksiyonu paket gönderen kaynağa, datagram paketinin seyahati sırasında paket üzerinde bir hata meydana gelmesi durumunda, yol üzerindeki bir yönlendirici veya host tarafından paketin sahibinin geri bildirimle bilgilenmesini sağlar. ICMP mesajları şu amaçlarla kullanılır:
IP güvenilir bir veri dağıtım protokolü olarak tasarlanmamıştır. Güvenilirlik fonksiyonunu sağlamak daha üst katmandaki protokollere bırakılmıştır. ICMP paketleri ortamda bir geri besleme (feedback) sağlarlar. Bu yolla ciddi problemleri, 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ıyla geliştirildiği yargısı çıkarılmamalıdır. ICMP mesajı, IP paketlerinin veri bölümünde taşın | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||