IP PAKETİ
IP Paketi ● IP protokolü akış şeklinde çalışır. ● İletim katmanı mesajları alır 64K'lık datagramlara ayırır. ● Her datagram ağ üzerinden karşı tarafa gönderilir. ● Alıcı tarafta datagramlar birleştirilerek veri elde edilir.
IP Paketi ● Bir IP paketi temel olarak iki bileşen içerir: – Veri – Başlık ● Başlık bilgisi biri seçimlik olmak üzere toplam 13 bölümden oluşur. ● Sabit kısımlar 20 byte'lık alan kaplarken, seçimlik bölüm değişken miktarda alan kaplar.
IP Başlığı
Version ● Herhangi bir IP başlığının ilk dört bit'i protokol sürümüne ayrılmıştır. Teorik olarak 0 ile 15 arasında bir protokol numarası mümkündür: ● 4: halen IPv4 için kullanılmaktadır ● 5: Stream Protocol için saklanmaktadır (STP, RFC 1819 / Internet Stream Protocol Version 2) (aslında asla genel kullanıma açılmamıştır). ● Sıradaki kullanılmayan sayı 6 olduğundan IPv6 doğmuştur! ● RFC 790
Internet Header Length (IHL) ● IPv4 başlık uzunluğu sabit olmadığından 4 bitlik bir alan başlığın uzunluğuna ayrılmıştır. ● Bu alan için en küçük değer 5'tir (RFC 791). – 5×32 = 160 bits ● En büyük değer ise 15'tir. – 15×32 = 480 bits
Type of Service (TOS) ● İstemcinin hangi tip servis istediğini belirtmesine imkan tanır. ● bits 0–2: Precedence (111 - Network Control, Internetwork Control, CRITIC/ECP, Flash Override, Flash, Immediate, Priority, Routine) ● bit 3: 0 = Normal Delay, 1 = Low Delay ● bit 4: 0 = Normal Throughput, 1 = High Throughput ● bit 5: 0 = Normal Reliability, 1 = High Reliability ● bits 6–7: Gelecekte kullanılmak üzere ayırılmıştır
Total Length ● Bu 16-bitlik alan başlığın verinin toplam datagram boyutunu belirtir. ● En az 20 bytes (20-byte header + 0 bytes data) ve en çok 65,535 – (16-bit)
Identification ● IP datagramlarının parçalarını (fragments) tek bir şekilde belirlemek için kullanılır. ● Bir datagramın bütün parçaları aynı identification değerine sahiptirler.
Flags ● İlk bit kullanılmıyor ● İkinci bit DF (Don't Fragment) anlamı taşır. Ağ geçitlerine paketin ulaştığı yerde birleştirilemeyeceği için parçalanmaması gerektiğini anlatır. ● Eğer datagram ağdan geçemeyecek kadar büyükse ya başka rotayı takip eder ya da gözardı edilir.
Flags ● Üçüncü bit MF (More Fragment) ● Son fragment hariç tüm parçalar bu biti içermelidir. ● Total Length alanıyla birlikte ikinci bir kontrol alanı olarak kullanılır.
Fragment Offset ● 13 bit uzunluğundadır. ● Bir fragment'in orijinal parçalanmamış IP datagramının göreceli olarak neresinde bulunduğunu belirtir. ● İlk fragment için değer 0 dır. ● Bu alan en çok (213 – 1) × 8 = 65,528 değerini alabilir. Yani bir datagram en fazla 8192 fragment'e ayrılabilir.
Time To Live (TTL) ● Bu 8-bitlik alan datagramları ağ içerisinde döngülere girmekten korur. ● Birimi saniye cinsindendir. Yaklaşık değerler yuvarlanır. ● Paketin geçtiği her switch veya router TTL değerini bir azaltır. ● TTL sıfır olduğunda yönlendirilmez.
Protocol ● 1: Internet Control Message Protocol (ICMP) ● 2: Internet Group Management Protocol (IGMP) ● 6: Transmission Control Protocol (TCP) ● 17: User Datagram Protocol (UDP) ● 89: Open Shortest Path First (OSPF) ● 132: Stream Control Transmission Protocol (SCTP)
Header Checksum ● Sadece başlığın checksum'ını içerir. ● Paketler yönlendiricilerden geçerken değiştirildiklerinden bu alan da değişir. ● Yöntem için: RFC 791
Source address & Destination address ● Paketi gönderenin/alacak olanın IP adresi ● Örneğin: yerine ● NAT benzeri teknolojiler yüzünden paketi gerçekte gönderenin adresi olmayabilir.
Options
Ödev ● Derste adı geçen kavramlardan birini wikipedia'da ayrıntılı bir madde olarak yazmak. ● ● Wikipedia'da okunduğunda siz olduğunuz anlaşılacak bir kullanıcı adı alıp adresine göndermelisiniz. ● Maddeyi yazdığınızda linkini yine eposta yoluyla göndereceksiniz. ● Son gün: 25 Mart 2009