32 bit destination IP address IP datagram formatı IP protokol versiyon numarası 32 bit toplam datagram uzunluğu (byte) Başlık uzunluğu (byte) head. len type of service ver length parçalama/ Birleştirme için Servis tipi fragment offset 16-bit identifier flgs Geçeceği maksimum Nokta sayısı (her yönlendiricide azaltılır) time to live upper layer header checksum 32 bit source IP address 32 bit destination IP address Yükün teslim edileceği üst katman protokolü Options (if any) E.g. Zaman değeri, Geçilen router listesi, geçilecek Router listesi TCP ile ne kadar fazlalık gelir? 20 byte TCP başlık 20 byte IP başlık = 40 byte + uygulama katmanı başlıkları data (variable length, typically a TCP or UDP segment) Network Layer
IP Parçalama & Birleştirme ağ linkleri bir MTU (max.transfer miktarı) – mümkün olan en büyük link katmanı paketi- tanımlar. Farklı link tipleri, farklı MTU’lar Büyük IP datagram ağ içerisinde bölünür (“parçalanır”) Bir datagram birkaç datagram haline gelir Sadece en son varış noktasında yeniden “birleştirilir” 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
IP Parçalama ve Birleştirme ID =x offset =0 fragflag length =4000 =1 =1500 =1480 =2960 =1040 Büyük bir datagram birkaç küçük datagram haline gelir Örnek 4000 byte datagram MTU = 1500 byte Data alanında 1480 byte Network Layer
IP Adresleme: giriş IP adresi: host ve yönlendirici arabirimi için 32-bitlik tanımlayıcı arabirim: host/yönlendirici ve fiziksel link arasındaki bağlantı 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.2.1 223.1.1.2 223.1.1.4 223.1.2.9 223.1.2.2 223.1.1.3 223.1.3.27 223.1.3.1 223.1.3.2 223.1.1.1 = 11011111 00000001 00000001 00000001 223 1 1 1 Network Layer
Altağlar(Subnet) IP adresi: Altağ nedir? Altağ parçası (baştaki bitler) host parçası (sondaki bitler) Altağ nedir? Cihazların arabirimleri aynı altağ parçasına sahiptir Bir yönlendiriciye ihtiyaç duymadan birbirlerine ulaşabilirler 223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.2.9 223.1.2.2 223.1.1.3 223.1.3.27 subnet 223.1.3.1 223.1.3.2 3 altağ içeren bir ağ Network Layer
Altağlar 223.1.1.0/24 223.1.2.0/24 223.1.3.0/24 Tarif 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. Altağ maskesi: /24 11111111 11111111 11111111 00000000 255 . 255 . 255 . 0 Network Layer
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.1 223.1.8.0 223.1.2.6 223.1.3.27 223.1.2.1 223.1.2.2 223.1.3.1 223.1.3.2 Network Layer
IP adresleme: Sınıflı Adresleme Sınıf (Ağ/Host) Adres Aralığı A (127/16.777.214) 0.x.x.x -126.x.x.x B (16.384/65.532) 128.0.x.x-191.255.x.x C (2.097.152/254) 192.0.0.x-223.255.255.x D (Multicast) 224.x.x.x-247.x.x.x E (Deneysel) 248.x.x.x-255.x.x.254 ağ adresi x.x.x.0, x.x.0.0, x.0.0.0, 0.0.0.0 ağ broadcast x.x.x.255, x.x.255.255, x.255.255.255 genel broadcast 255.255.255.255 özel ağlar--------------- 10.0.0.0 - 10.255.255.255 169.254.0.0- 169.254.255.255 172.16.0.0 - 172.31.255.255 192.168.0.0 - 192.168.255.255 loopback (çevrim)------- 127.x.x.x Network Layer
IP adresleme: CIDR— 4milyar host? CIDR: Classless InterDomain Routing (Sınıfsız Domenler Arası Yönlendirme) Adresin altağ kısmı rastgele uzunluktadır 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 00000000 200.23.16.0/23 Altağ Maskesi:255.255.254.0 Network Layer
IP adresleri: Nasıl bir tane alınır? Q: Host IP adresini nasıl alır? Sistem admini tarafından bir dosyaya yazılır PC’lerde PC admini belirler DHCP: Dynamic Host Configuration Protocol: sunucudan adresi dinamik olarak alır “plug-and-play (tak ve çalıştır)” Network Layer
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ış: host “DHCP keşif” mesajı yayınlar DHCP sunucusu “DHCP teklif” mesajı ile cevap verir host IP adresi ister: “DHCP istek” mesajı DHCP sunucusu adresi gönderir: “DHCP ack” mesajı Network Layer
DHCP istemci-sunucu senaryosu 223.1.2.1 223.1.1.1 sunucu 223.1.1.2 223.1.1.4 223.1.2.9 B 223.1.2.2 Mobil DHCP istemcinin bu ağda bir adrese ihtiyacı var E 223.1.1.3 223.1.3.27 223.1.3.1 223.1.3.2 Network Layer
DHCP istemci-sunucu senaryosu DHCP sunucu: 223.1.2.5 mobil istemci DHCP keşif src : 0.0.0.0, 68 dest.: 255.255.255.255,67 yiaddr: 0.0.0.0 transaction ID: 654 DHCP teklif src: 223.1.2.5, 67 dest: 255.255.255.255, 68 yiaddrr: 223.1.2.4 transaction ID: 654 Lifetime: 3600 secs DHCP istek src: 0.0.0.0, 68 dest:: 255.255.255.255, 67 yiaddrr: 223.1.2.4 transaction ID: 655 Lifetime: 3600 secs zaman DHCP ACK src: 223.1.2.5, 67 dest: 255.255.255.255, 68 yiaddrr: 223.1.2.4 transaction ID: 655 Lifetime: 3600 secs Network Layer
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 00000000 200.23.16.0/20 Organizasyon 0 11001000 00010111 00010000 00000000 200.23.16.0/23 Altağ Maskesi 11111111 11111111 11111110 00000000 255.255.254.0 Organizasyon 1 11001000 00010111 00010010 00000000 200.23.18.0/23 Organizasyon 2 11001000 00010111 00010100 00000000 200.23.20.0/23 ... ….. …. …. Organizasyon 7 11001000 00010111 00011110 00000000 200.23.30.0/23 Network Layer
IP adresleme: son söz... Q: ISP ir adres bloğunu nasıl elde eder? A: ICANN: Internet Corporation for Assigned Names and Numbers Adresleri verir DNS’leri yönetir domen isimleri atar, anlaşmazlıkları çözer Network Layer