Şekil 9.1 IP paket yapısı



Benzer belgeler
Đnternette Ağ Katmanı

Bilgisayar Ağları Computer Networks

Bilgisayar Programcılığı

Bölüm 10: ADRES ÇÖZÜMLEME. ADRES ÇÖZÜMLEME PROTOKOLÜ. IP DATAGRAMLARI.

IP ve MAC Adresleri. IP Adresleme. IP Adresleme. IP Terminolojisi. IPv4. IP Adresleme Standartları

Datagram, bir başlık eklenerek, kaynak uçtan alıcı uca gönderilen veri birimidir. Her datagram sıra ile gönderilir.

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Öğr. Gör. Serkan AKSU

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Kas Salı, Çarşamba Öğr. Gör. Murat KEÇECİOĞLU

TCP-IP PROTOKOLÜ MODÜLÜ

IP Alt Ağlara Bölmek (Subnetting)

HAFTA-3 ARP (Address Resolution Protocol) (Adres Çözümleme Protokolü)

IP Protokolü. IP adreslerinin yapısını öğrenmek. IPv4 ve IPv6 arasındaki farkları sıralamak.

BİLGİSAYAR AĞLARI VE İLETİŞİM

IPv4 ve IPv6 arasındaki farkları sıralamak. Ağ katmanında IP protokolüne yardımcı protokolleri öğrenmek.

Bilgisayar Programcılığı

Computer Networks 7. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Alt Ağ Maskesi (Subnet Mask)

Active Directory Shema

Active Directory için Fiziksel Ağ Altyapısını Tasarlamak

Bölüm 8 : PROTOKOLLER VE KATMANLI YAPI: OSI, TCP/IP REFERANS MODELLERİ.

OSI REFERANS MODELI-II

IPv6 Geçiş Yöntemleri Analizi

Internetin Yapı Taşları

HAFTA-2 ARP(Address Resolution Protocol- Adres Çözümleme Protokolü)

Bir ağ içerisinde bulunan tüm cihazların bir IP adresi olmak zorundadır. Cihazlar haberleşmelerini bu IP adresi üzerinden sağlar ancak cihazların

BİLİŞİM TEKNOLOJİLERİ

Lab7-Dinamik Yönlendirme ve RIP

Yönlendiriciler ve Yönlendirme Temelleri

Internet in Kısa Tarihçesi

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2. İçerik. IP ICMP MAC Tracert

AĞ TEMELLERI. İSİM SOYİSİM: EMRE BOSTAN BÖLÜM: BİLGİSAYAR PROGRAMCILIĞI ÜNİVERSİTE: NİŞANTAŞI KONU: Konu 5. TCP/IP

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2

Öğr. Gör. Ümit ATİLA

Gökhan AKIN ĐTÜ/BĐDB Ağ Grubu Başkanı ULAK/CSIRT. Sınmaz KETENCĐ ĐTÜ/BĐDB Ağ Uzmanı

Bölüm 12: UDP ve TCP UDP (User Datagram Protocol)

IPv6 INTERNET PROTOCOL. Hüsnü Demir hdemir at metu.edu.tr

sayısının decimal karşılığı dur.

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

Bölüm3 Taşıma Katmanı. Transport Layer 3-1

Ağ Temelleri Semineri. erbil KARAMAN

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

IP Adres Sınıfları A sınıfı:1-126 B sınıfı: C Sınıfı: D sınıfı: E sınıfı:

BM 402 Bilgisayar Ağları (Computer Networks)

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 8. Ağ Adresi Dönüştürme (NAT-Network Address Translation)

Yazılım Tanımlı Ağlar Ders 2 Kontrol ve Veri Düzlemlerinin Ayrılması. Mehmet Demirci

Bölüm 2 : ANAHTARLAMA : DEVRE ANAHTARLAMA. MESAJ ANAHTARLAMA. PAKET ANAHTARLAMA.

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Kas Salı, Çarşamba Öğr. Gör. Murat KEÇECİOĞLU

Internet Kontrol Protokolleri

2011 Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

Gökhan AKIN ĐTÜ/BĐDB Ağ Grubu Başkanı - ULAK/CSIRT. Sınmaz KETENCĐ ĐTÜ/BĐDB Ağ Uzmanı

Meşrutiyet Caddesi 12/ Kızılay/ANKARA T: +90 (312) info@cliguru.com

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Hazırlayan: Barış Şimşek. Bitirme Çalışması Sunumu. Ocak 2001, Trabzon KTÜ

Temel Ağ Bilgileri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

Data Communications. Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü. 2. Ağ Modelleri

İTÜ Bilgisayar Mühendisliği Bölümü, BLG433-Bilgisayar Haberleşmesi ders notları, Dr. Sema Oktuğ

YÖNLENDİRİCİLER. Temel Bilgiler. Vize Hazırlık Notları

TCP/IP ve Bileşenleri

22/03/2016. OSI and Equipment. Networking Hardware YİNELEYİCİ (REPEATER) YİNELEYİCİ (REPEATER) Yineleyici. Hub

Ipv6 Egitimi. Mustafa Reşit Şahin. Software Engineer.

# ifconfig le netmask broadcast

ICMP (Internet Control Message Protocol-İnternet Kontrol Mesaj Protokolü) METEHAN POLAT-FIRAT ÜNİVERSİTESİ YAZILIM MÜHENDİSLİĞİ

7 Uygulama 6. Sunum 5 Oturum Taşıma. 4 Ara katman- Yazılım ve donanım arası 3. Ağ Veri iletim. 2 Ağ Grubu-Donanım 1. Fiziksel. Uygulama Grubu-Yazılım

IP ADRESLEME VE ALT AĞLAR I. IP ADRESLEME VE ALT AĞLAR (SUBNETS) Internet gibi TCP/IP protokol grubunu kullanan bir ağa katılan her bilgisayara tek

Yrd. Doç. Dr. A. Burak İNNER

Secure Routing For Mobile Ad Hoc Networks. Muhammet Serkan ÇİNAR N

Uygulama 6. Sunum 5. Oturum 4. Taşıma 3. Ağ 2. Veri iletim 1

Serdar SEVİL. TCP/IP Protokolü

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

TCP/IP. TCP (Transmission Control Protocol) Paketlerin iletimi. IP (Internet Protocol) Paketlerin yönlendirmesi TCP / IP

IPv6'da Multicast Haberleşmenin Kritiği

Bilgisayar Programcılığı

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı EKi Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

AĞ PROTOKOLLERİ TCP/IP. Yrd.Doç. Dr. Cemal KOÇAK

Yeni Nesil Ağ Güvenliği

TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı EKi Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

TCP/IP Modeli. TCP/IP protokol kümesini tanımlamak. Bu protokol kümesindeki katmanları sıralamak.

Computer Networks 4. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

Algoritmalar ve Programlama. DERS - 2 Yrd. Doç. Dr. Ahmet SERBES

BIL321 VERİ İLETİŞİMİ LABORATUVARI

İTÜ Bilgisayar Mühendisliği Bölümü, BLG433-Bilgisayar Haberleşmesi ders notları, Dr. Sema Oktuğ

03/03/2015. OSI ve cihazlar. Ağ Donanımları Cihazlar YİNELEYİCİ (REPEATER) YİNELEYİCİ (REPEATER) Yineleyici REPEATER

İnternet ortamından iç ağa nasıl port yönlendirmesi yapılır (Virtual Host nasıl oluşturulur)

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Ağları - 1 (BİL 403)

Ağ Katmanı tasarım Hususları

Computer Networks 5. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

IPv6. Prof. Dr. Resul KARA

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

ANKARA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ YÜKSEK LİSANS TEZİ

IPv6 Başlığında Bulunan Akış Etiketi Alanının Kullanım Yaklaşımları. Okt. Sadettin DEMİR Yrd. Doç. Dr. İbrahim Özçelik

INTERNET NEDİR? Internet, birçok bilgisayar sisteminin birbirine bağlı

IPv6 Ağlarında VoIP NETAŞ Ocak Ulusal IPv6 Protokol Altyapısı Tasarımı ve Geçiş Projesi

TCP/IP nin DÜNÜ, BUGÜNÜ, YARINI

AĞ HİZMETLERİ. Öğr.Gör.Volkan ALTINTAŞ. Version 4.0

Data Link Katmanı olarak adlandırılır. Fiziksel adresleme bu katmanda yapılır.

Transkript:

Bölüm 9 : IP PAKET YAPISI ve IP ADRESLEME Türkçe (İngilizce) karşılıklar Satır (word in IP) Tanıtıcı (identification) Parça no (Fragment offset) Yaşam süresi (Time-to-live) Başlık sınaması (Header checksum) Noktalı ondalık gösterim (dotted decimal notation) Döngü sınaması (Loopback test) Bölüm Hedefi Bu bölümü bitirdiğinizde IP datagram yapısını IP adreslemeyi ve IP yönlendirmeyi öğrenmiş olacaksınız. 9.1 IP Paket (Datagram) Yapısı Şekil 9.1 de bir IP Sürüm 4 (v4) paketinin yapısı gösterilmiştir. IP paketlerine datagram da denir. 1 4 8 16 24 32 Sürüm (Version) Başlık Uzunluğu (IHL) Time to Live (Yaşam Süresi) Tanıtıcı (Identification) Servis Tipi (Type of Service) Protokol D F M F Kaynak Adresi (Source Address) Varış Adresi (Destination Address) Toplam Uzunluk (Total Length) Parça No (Fragment offset) Başlık Sınaması (Header Checksum) Seçenekler (0 veya daha fazla satır) (Options) Veri (Data) Şekil 9.1 IP paket yapısı 1

IP paketlerini 32 bitlik satırlar (words) halinde düşünebiliriz. Paketteki bazı alanların içeriği açıktır. Diğerleri için bu bölümde kısa açıklama yapılacaktır: Başlık uzunluğu satır cinsinden verilir. En kısa başlık beş satır uzunluğundadır. Servis tipi paketin servis sınıfını belirtir. Toplam Uzunluk başlık ve verinin toplam uzunluğunu byte cinsinden verir. Tanıtıcı parçalanmış IP datagramlarının birleştirilmesinde yardımcı olur. DF (Don t Fragment) biti datagramın parçalanmaması gerektiğini gösterir. MF (More Fragments) biti arkadan aynı datagrama ait başka bir parça gelip gelmediğini gösterir. Son parça dışındaki tüm parçalarda 1 değerine sahiptir. Parça No (bazen parka kayıklığı olarak da adlandırılır) ilgili parçanın bütündeki yerini gösterir. Yaşam Süresi alanındaki değer her sekmede bir azaltılır. Değer sıfıra eriştiğinde paket hala varış düğümüne ulaşmadıysa yok edilir. Protokol alanı hangi ulaşım protokolünün kullanıldığını gösterir. Başlık Sınaması başlıktaki hataları farketmek için kullanılır. Hatalı bir başlığa sahip olan paket yok edilir. Seçenekler alanı protokolün daha sonraki sürümlerine kolaylık tanımak için tasarlanmıştır. Sürüm 4 için planlanan seçenekler güvenlik, kaynak yönlendirme, yolun kaydedilmesi, zaman bilgilerinin tutulması içindir. İlgili bilgiler gerektiğinde seçenekler bölümüne eklenir. 9.2 IP Adresleme IP adresleri 32 bitten oluşur. Bu adresler, genelde, 8 bitlik gruplar halinde noktalarla ayırarak gösterilir. - - - - - - - -.- - - - - - - -.- - - - - - - -.- - - - - - - - şeklindedir. Bu durumda noktalarla ayrılmış her grup 0 ile 255 nda değer alabilir. Buna noktalı ondalık gösterim (dotted decimal notation) de denir. IP adreslerini, Şekil 9.2 de gösterildiği gibi, beş sınıfa ayırabiliriz. bitno 0 8 16 24 31 IP adresi (32 bit) Sınıf 1.0.0.0 A 0 Ağ Düğüm 127.255.255.255 B 10 Ağ Düğüm C 110 Ağ Düğüm 128.0.0.0 191.255.255.255 192.0.0.0 223.255.255.255 2

D 1110 Çoğa Gönderim Adresleri E 11110 Gelecekteki Uygulamalar İçin Ayrılmış Adresler 224.0.0.0 239.255.255.255 240.0.0.0 247.255.255.255 Şekil 9.2 IP adres formatı Her adres sınıfı özel bir bit dizisi ile başlar. A, B ve C sınıfı adresler ağ ve düğüm olmak üzere iki bölümden oluşmuştur. Bazen, ağ adresini gösteren bölüme önek (prefix), düğüm adresini gösteren bölüme de sonek (suffix) denir. Soneki en uzun adres sınıfı A olduğu için en fazla düğüm, A sınıfına ait bir ağda adreslenebilir. D sınıfı adresler çoğagönderim grupları için kullanılır. E sınıfı adresler ise protokol tanımlandığında ileride kullanılmak üzere ayrılmıştır. Adreslerin dağıtılması ICANN (Internet Corporation for Assigned Names and Numbers) tarafından organize edilir. Her ülkede ICANN ye bağlı olarak çalışan yerel birimler vardır. Aynı ağın içindeki tüm düğümler aynı ağ adresine (önek) sahiptir. Bir yönlendirici kendisine gelen IP paketinin ağ adresine (ya da adresin önekine) bakarak o ağa hangi port üzerinden ulaşılabileceğini bulurlar ve paketi de uygun şekilde yönlendirirler. Bir IP adresinden ağ adresini çekebilmek için maske (mask) kullanılır. Bir IP adresi kendi ağının maskesi ile bit bazında mantıksal VE işlemine girdiğinde ortaya ağ adresi çıkar. Ağ adresleri de paketlerin yönlendirilmesinde kullanılır. Adres sınıflarına göre maske değerleri aşağıdaki gibidir: A sınıfı ağ maskesi: 255.0.0.0 B sınıfı ağ maskesi: 255.255.0.0 C sınıfı ağ maskesi: 255.255.255.0 IP adreslemenin sunduğu olanaklar bazen yetersiz kalabilir. Örneğin B sınıfı bir adres kullanarak ulaşılabilecek düğüm sayısı sizin kurumunuz için yeterli olabilir ancak siz bu adresleri kurum içinde altağlara ayırmak isteyebilirsiniz. Bu durumda düğüm adresi belirtmek için kullanılan bir grup bitini altağ adresi belirtmek için kullanmanız gerekir. Subnet adresinin nerede başladığını göstermek için bir altağ maskesi tanımlamanız gerekir. Şekil 9.3 te B sınıfındaki bir adresin, altı düğüm bitinin altağ adreslemek için kullanılması durumunda kullanılacak altağ maskesi gösterilmiştir. Bu durumda aynı öneki (10 + ağ) kullanarak 64 (2 6 ) altağ adreslenebilir. Her altağ içinde de yaklaşık 1024 (2 10 ) düğüm adreslenebilir. 3

Adres 1 0 Ağ (14 bit) Altağ(6 bit) Düğüm (10 bit) Maske 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 Şekil 9.3 A sınıfı bir adresin 64 altağa bölünmesi durumunda kullanılacak altağ maskesi Normalde maskeler ağ adreslerini bulmak için kullanılır. A, B ve C sınıflarındaki adresler yukarıda verilmiştir. Ancak bir adres altağlara bölündüğünde maskenin uzunluğunun ayrıca verilmesi gerekir. Bu da IP_adresi / maske_uzunluğu şeklinde ifade edilir. Maske_uzunluğu verilen IP_adresinin altağ adresini (ağ adresi ile birlikte) gösteren ilk bölümünün uzunluğunu verir. Şekil 9.3 teki örnek için maske_uzunluğu 22 olmalıdır. Adreslemenin ve maskelemenin bu şekilde yapılmasına CIDR (Classless InterDomain Routing) denir. Şekil 9.4 teki IP ağında, iki A sınıfı ağ (22.0.0.0, 50.0.0.0), bir B sınıfı ağ (128.1.0.0) ve bir de C sınıfı ağ (198.4.12.0) bulunmaktadır. Şekilde dikkat edilmesi gereken, bir düğümün birden fazla ağa bağlanması durumunda her ağ üzerinde o ağa özel bir IP adresinin olması gerektiğidir. 9.2.1 Özel IP Adresleri: Şekil 9.4 Örnek bir IP ağı Bazı IP adreslerinin özel anlamı vardır. 0.0.0.0 adresi düğümler sistemlerin önyüklemesi (boot) sırasında kullanılır. Ağ adresi olarak 0 verilen IP adresleri içinde bulunulan IP ağını ifade etmektedir. 255.255.255.255 IP adresi içinde bulunulan (yerel) ağa yayın (broadcast) için kullanılır. Bir ağ adresi belirttikten sonra adresin kalan kısmı 1 lerle doldurulursa, bu da belirtilen ağ adresine yayını ifade eder. 127 öneki ile başlayan tüm adresler döngü sınaması (loopback test) için kullanılır. Bu ağrese gönderilen paketler ağa çıkarılmaz. Yerel olarak işlenir ve ağdan gelmiş bir paket gibi davranılır. 4

9.3 IP Datagramlarının Yönlendirilmesi IP datagramları yönlendirilirken sekmede-yönlendirme (hop-by-hop routing) tekniği kullanılır. Bir yönlendirici aldığı datagramların varış adreslerine bakar, kendi yönlendirme tablolarındaki maskeleri kullanarak (mantıksal VE işlemi ile) varılmak istenen ağ adresine en çok benzeyen tablo adresini bulur ve paketin aktarılacağı port bilgisine erişir. Paket yönlendiricinin bağlı bulunduğu ağlardan biri üzerindeki düğüme gönderilmişse, doğrudan o düğüme gönderilir. Aksi halde gitmesi gereken yöndeki porttan bir sonraki yönlendiriciye ulaşması için aktarılır. Şekil 9.5 te verilen ağda ortadaki yönlendiricinin yönlendirme tablosu gösterilmiştir. 128.1.0.0 adresli ağdaki düğümlerden biri (diyelim ki 128.1.0.7 IP adresine sahip olan), 22.0.0.0 adresli ağdaki düğümlerden birine (diyelim ki 22.0.0.50 ye) bir paket göndersin. Bu paket ortadaki yönlendiriciye ulaşınca tablodan 22.0.0.0 adresli ağa ulaşmak için Port_sol üzerinden aktarılır ve soldaki yönlendirici tarafından alınır. Soldaki yönlendirici paketi aldıktan sonra tablosunu kontrol eder ve 22.0.0.0 nolu ağa bağlı olduğu için paketi doğrudan ilgili düğüme iletir. Varış adresi Maske Port Bir sonraki düğüm 22.0.0.0 255.0.0.0 Port_sol 50.0.0.7 50.0.0.0 255.0.0.0 Port_sol doğrudan iletim 128.1.0.0 255.255.0.0 Port_sağ doğrudan iletim 198.4.12.0 255.255.255.0 Port_sağ 128.1.0.9 Şekil 9.5 IP ağlarında yönlendirme 5

9.4 NAT (Network Address Translation) Şekil 9.6 Ağ Adres Çevrimi için örnek bir senaryo [1] 6