ip datagram format ı

15
Network Layer 4-1 IP datagram format ı ver length 32 bit data (variable length, typically a TCP or UDP segment) 16-bit identifier header checksum time to live 32 bit source IP address IP protokol versiyon numarası Başlık uzunluğu (byte) Geçeceği maksimum Nokta sayısı (her yönlendiricide azaltılır) parçalama/ Birleştirme içi toplam datagra uzunluğu (byte Yükün teslim edileceği üst katman protokolü head. len type of service Servis tipi flgs fragment offset upper layer 32 bit destination IP address 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ı

Upload: damara

Post on 05-Jan-2016

55 views

Category:

Documents


2 download

DESCRIPTION

IP datagram format ı. IP proto k ol versi y on num arası. 32 bit. to plam datagram uzunluğu (byte). Başlık uzunluğu (byte). type of service. head. len. ver. length. parçalama / Birleştirme için. fragment offset. Servis tipi. flgs. 16-bit identifier. Geçeceği maksimum - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: IP datagram format ı

Network Layer 4-1

IP datagram formatı

ver length

32 bit

data (variable length,typically a TCP

or UDP segment)

16-bit identifier

header checksum

time tolive

32 bit source IP address

IP protokol versiyonnumarası

Başlık uzunluğu (byte)

Geçeceği maksimumNokta sayısı

(her yönlendiricideazaltılır)

parçalama/Birleştirme için

toplam datagramuzunluğu (byte)

Yükün teslim edileceğiüst katman protokolü

head.len

type ofservice

Servis tipi flgsfragment

offsetupper layer

32 bit destination IP address

Options (if any) E.g. Zaman değeri,Geçilen routerlistesi, 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ı

Page 2: IP datagram format ı

Network Layer 4-2

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

Page 3: IP datagram format ı

Network Layer 4-3

IP Parçalama ve Birleştirme

ID=x

offset=0

fragflag=0

length=4000

ID=x

offset=0

fragflag=1

length=1500

ID=x

offset=1480

fragflag=1

length=1500

ID=x

offset=2960

fragflag=0

length=1040

Büyük bir datagram birkaç küçükdatagram haline gelir

Örnek 4000 byte

datagram MTU = 1500 byte

Data alanında 1480 byte

Page 4: IP datagram format ı

Network Layer 4-4

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.1.2

223.1.1.3

223.1.1.4 223.1.2.9

223.1.2.2

223.1.2.1

223.1.3.2223.1.3.1

223.1.3.27

223.1.1.1 = 11011111 00000001 00000001 00000001

223 1 11

Page 5: IP datagram format ı

Network Layer 4-5

Altağlar(Subnet) IP adresi:

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.1.2

223.1.1.3

223.1.1.4 223.1.2.9

223.1.2.2

223.1.2.1

223.1.3.2223.1.3.1

223.1.3.27

3 altağ içeren bir ağ

subnet

Page 6: IP datagram format ı

Network Layer 4-6

Altağlar 223.1.1.0/24223.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: /2411111111 11111111 11111111 00000000 255 . 255 . 255 . 0

Page 7: IP datagram format ı

Network Layer 4-7

AltağlarKaç tane? 223.1.1.1

223.1.1.3

223.1.1.4

223.1.2.2223.1.2.1

223.1.2.6

223.1.3.2223.1.3.1

223.1.3.27

223.1.1.2

223.1.7.0

223.1.7.1223.1.8.0223.1.8.1

223.1.9.1

223.1.9.2

Page 8: IP datagram format ı

Network Layer 4-8

IP adresleme: Sınıflı AdreslemeSı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.xC (2.097.152/254) 192.0.0.x-223.255.255.xD (Multicast) 224.x.x.x-247.x.x.xE (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

Page 9: IP datagram format ı

Network Layer 4-9

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

11001000 00010111 00010000 00000000

Altağkısmı

hostkısmı

200.23.16.0/23Altağ Maskesi:255.255.254.0

Page 10: IP datagram format ı

Network Layer 4-10

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)”

Page 11: IP datagram format ı

Network Layer 4-11

DHCP: Dynamic Host Configuration Protocol

Amaç: hostun ağa bağlandığında, ağ sunucusundan IP adresini alabilmesini mümkün kılarAdresler 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ı

Page 12: IP datagram format ı

Network Layer 4-12

DHCP istemci-sunucu senaryosu

223.1.1.1

223.1.1.2

223.1.1.3

223.1.1.4 223.1.2.9

223.1.2.2

223.1.2.1

223.1.3.2223.1.3.1

223.1.3.27

A

BE

DHCP sunucu

Mobil DHCP istemcinin bu ağda bir adrese ihtiyacı var

Page 13: IP datagram format ı

Network Layer 4-13

DHCP istemci-sunucu senaryosuDHCP sunucu: 223.1.2.5 mobil

istemci

zaman

DHCP keşif

src : 0.0.0.0, 68 dest.: 255.255.255.255,67yiaddr: 0.0.0.0transaction ID: 654

DHCP teklif

src: 223.1.2.5, 67 dest: 255.255.255.255, 68yiaddrr: 223.1.2.4transaction ID: 654Lifetime: 3600 secs

DHCP istek

src: 0.0.0.0, 68 dest:: 255.255.255.255, 67yiaddrr: 223.1.2.4transaction ID: 655Lifetime: 3600 secs

DHCP ACK

src: 223.1.2.5, 67 dest: 255.255.255.255, 68yiaddrr: 223.1.2.4transaction ID: 655Lifetime: 3600 secs

Page 14: IP datagram format ı

Network Layer 4-14

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.0Organizasyon 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

Page 15: IP datagram format ı

Network Layer 4-15

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