IP datagram format IP protokol versiyon numaras Balk
IP datagram formatı IP protokol versiyon numarası Başlık uzunluğu (byte) Servis tipi Geçeceği maksimum Nokta sayısı (her yönlendiricide azaltılır) Yükün teslim edileceği üst katman protokolü TCP ile ne kadar fazlalık gelir? r 20 byte TCP başlık r 20 byte IP başlık 32 bit ver head. type of len service length fragment 16 -bit identifier flgs offset upper time to header layer live checksum toplam datagram uzunluğu (byte) parçalama/ Birleştirme için 32 bit source IP address 32 bit destination IP address Options (if any) data (variable length, typically a TCP or UDP segment) E. g. Zaman değeri, Geçilen router listesi, geçilecek Router listesi r = 40 byte + uygulama katmanı başlıkları Network Layer 1
IP Parçalama & Birleştirme r ağ linkleri bir MTU (max. transfer miktarı) – mümkün olan en büyük link katmanı paketi- tanımlar. m Farklı link tipleri, farklı MTU’lar r Büyük IP datagram ağ içerisinde bölünür (“parçalanır”) m Bir datagram birkaç datagram haline gelir m Sadece en son varış noktasında yeniden “birleştirilir” m IP başlık bitleri ilgili parçaları tanımlamak ve sıralamak için kullanılır Java applet parçalama: giren: büyük bir datagram çıkan: daha küçük 3 datagram birleştirme Network Layer 2
IP Parçalama ve Birleştirme Örnek r 4000 byte datagram r MTU = 1500 byte Data alanında 1480 byte length ID fragflag offset =4000 =x =0 =0 Büyük bir datagram birkaç küçük datagram haline gelir length ID fragflag offset =1500 =x =1 =0 length ID fragflag offset =1500 =x =1 =1480 length ID fragflag offset =1040 =x =0 =2960 Network Layer 3
IP Adresleme: giriş r IP adresi: host ve yönlendirici arabirimi için 32 -bitlik tanımlayıcı r arabirim: host/yönlendirici ve fiziksel link arasındaki bağlantı m m m Yönlendiriciler genelde birçok arabirime sahiptir host genelde tek bir arabirime sahiptir Her bir arabirimle bir IP adresi ilişkilendirir 223. 1. 1. 1 223. 1. 1. 2 223. 1. 1. 4 223. 1. 1. 3 223. 1. 2. 1 223. 1. 2. 9 223. 1. 3. 27 223. 1. 2. 2 223. 1. 1. 1 = 11011111 00000001 223 1 1 Network Layer 1 4
Altağlar(Subnet) r IP adresi: m Altağ parçası (baştaki bitler) m host parçası (sondaki bitler) r Altağ nedir? m Cihazların arabirimleri aynı altağ parçasına sahiptir m Bir yönlendiriciye ihtiyaç duymadan birbirlerine ulaşabilirler 223. 1. 1. 1 223. 1. 1. 2 223. 1. 1. 4 223. 1. 1. 3 223. 1. 2. 1 223. 1. 2. 9 223. 1. 3. 27 223. 1. 2. 2 subnet 223. 1. 3. 2 3 altağ içeren bir ağ Network Layer 5
Altağlar 223. 1. 1. 0/24 Tarif r Altağları belirlemek için, herbir arabirimi hosttan yada yönlendiriciden ayırarak izole edilmiş ağlar oluşturun. Herbir izole edilmiş ağa bir altağ denir. 223. 1. 2. 0/24 223. 1. 3. 0/24 Altağ maskesi: /24 11111111 0000 255. 0 Network Layer 6
Altağlar 223. 1. 1. 2 Kaç tane? 223. 1. 1. 1 223. 1. 1. 4 223. 1. 1. 3 223. 1. 9. 2 223. 1. 7. 0 223. 1. 9. 1 223. 1. 7. 1 223. 1. 8. 0 223. 1. 2. 6 223. 1. 2. 1 223. 1. 3. 27 223. 1. 2. 2 223. 1. 3. 2 Network Layer 7
IP adresleme: Sınıflı Adresleme Sınıf (Ağ/Host) Adres Aralığı A (127/16. 777. 214) 0. x. x. x B (16. 384/65. 532) C (2. 097. 152/254) D (Multicast) E (Deneysel) 128. 0. x. x-191. 255. x. x 192. 0. 0. x-223. 255. x 224. x. x. x-247. x. x. x 248. x. x. x-255. x. x. 254 ağ adresi ağ broadcast -126. x. x. x. 0, x. x. 0. 0, x. 0. 0. 0, 0. 0 x. x. x. 255, x. 255 genel broadcast 255 özel ağlar-------- 10. 0 - 10. 255 169. 254. 0. 0 - 169. 254. 255 172. 16. 0. 0 - 172. 31. 255 192. 168. 0. 0 - 192. 168. 255 loopback (çevrim)------- 127. x. x. x Network Layer 8
IP adresleme: CIDR— 4 milyar host? CIDR: Classless Inter. Domain Routing (Sınıfsız Domenler Arası Yönlendirme) m Adresin altağ kısmı rastgele uzunluktadır m address formatı: a. b. c. d/x, x adresin altağ kısmındaki bitlerin sayısını belirtir Altağ kısmı host kısmı 11001000 00010111 00010000 200. 23. 16. 0/23 Altağ Maskesi: 255. 254. 0 Network Layer 9
IP adresleri: Nasıl bir tane alınır? Q: Host IP adresini nasıl alır? r Sistem admini tarafından bir dosyaya yazılır r PC’lerde PC admini belirler r DHCP: Dynamic Host Configuration Protocol: sunucudan adresi dinamik olarak alır m “plug-and-play (tak ve çalıştır)” Network Layer 10
DHCP: Dynamic Host Configuration Protocol Amaç: hostun ağa bağlandığında, ağ sunucusundan IP adresini alabilmesini mümkün kılar Adresler yeniden kullanılabilir (adresler sadece bağlıyken saklı tutulur) Mobil kullanıcılar ağa bağlanabilirler DHCP’ye bakış: m host “DHCP keşif” mesajı yayınlar m DHCP sunucusu “DHCP teklif” mesajı ile cevap verir m host IP adresi ister: “DHCP istek” mesajı m DHCP sunucusu adresi gönderir: “DHCP ack” mesajı Network Layer 11
DHCP istemci-sunucu senaryosu A B DHCP sunucu 223. 1. 1. 1 223. 1. 1. 2 223. 1. 1. 4 223. 1. 1. 3 223. 1. 2. 9 223. 1. 3. 27 223. 1. 2. 2 223. 1. 3. 2 E Mobil DHCP istemcinin bu ağda bir adrese ihtiyacı var Network Layer 12
DHCP istemci-sunucu senaryosu DHCP sunucu: 223. 1. 2. 5 DHCP keşif src : 0. 0, 68 dest. : 255, 67 yiaddr: 0. 0 transaction ID: 654 mobil istemci DHCP teklif src: 223. 1. 2. 5, 67 dest: 255, 68 yiaddrr: 223. 1. 2. 4 transaction ID: 654 Lifetime: 3600 secs DHCP istek zaman src: 0. 0, 68 dest: : 255, 67 yiaddrr: 223. 1. 2. 4 transaction ID: 655 Lifetime: 3600 secs DHCP ACK src: 223. 1. 2. 5, 67 dest: 255, 68 yiaddrr: 223. 1. 2. 4 transaction ID: 655 Lifetime: 3600 secs Network Layer 13
IP adresleri: nasıl bir tane alınır? Q: Ağ IP adresinin altağ parçasını nasıl alır? A: ISP’sinin tanımlı aralığının bir parçasını alır ISP bloğu 11001000 00010111 00010000 200. 23. 16. 0/20 Organizasyon 0 Altağ Maskesi Organizasyon 1 Organizasyon 2. . . 11001000 1111 11001000 00000000 …. 200. 23. 16. 0/23 255. 254. 0 200. 23. 18. 0/23 200. 23. 20. 0/23 …. Organizasyon 7 11001000 00010111 00011110 0000 200. 23. 30. 0/23 00010111 1111 00010111 …. . 00010000 11111110 00010010 00010100 Network Layer 14
IP adresleme: son söz. . . Q: ISP ir adres bloğunu nasıl elde eder? A: ICANN: Internet Corporation for Assigned Names and Numbers m Adresleri verir m DNS’leri yönetir m domen isimleri atar, anlaşmazlıkları çözer Network Layer 15
- Slides: 15