IP Paket Başlığı: Biçim, Alanlar

⚡ Akıllı Özet

IP başlığı, her IP paketinin başına yerleştirilen ve sürüm, başlık uzunluğu, toplam uzunluk, yaşam süresi, protokol, sağlama toplamı ve yönlendiricilerin veri iletmek için okuduğu kaynak ve hedef adresleri gibi alanları içeren meta veridir.

  • 🧭 Amaç: IP başlığı, her paketin ağlar genelinde doğru hedefe ulaşması için yönlendirme ve teslimat ayrıntılarını saklar.
  • 📏 Alan: Bir IPv4 başlığı, İnternet Başlık Uzunluğu alanı tarafından kontrol edilen 20 ila 60 bayt arasında değişir.
  • 🧱 Anahtar alanlar: Temel alanlar arasında Sürüm, IHL, Hizmet Türü, Toplam Süre, TTL, Protokol, Sağlama Toplamı ve adresler bulunur.
  • 🔀 Parçalanma: Tanımlama, Bayraklar ve Parça Ofseti, büyük veri paketlerinin doğru şekilde bölünmesini ve yeniden birleştirilmesini sağlar.
  • 🆚 IPv4 ve IPv6: IPv6, değişken başlığı sabit 40 baytlık bir başlıkla değiştirir ve sağlama toplamı alanını kaldırır.
  • 🤖 Yapay zeka yardımı: Yapay zekâ destekli paket analizörleri, anormallikleri tespit etmek ve sorun gidermeyi hızlandırmak için IP başlıklarını otomatik olarak ayrıştırır.

IP Paket Başlığı Biçimi ve Alanları

IP başlığı nedir?

IP başlığı, bir IP paketinin başında yer alan meta bilgilerdir. IP sürümü, paketin uzunluğu, kaynak ve hedef gibi bilgileri gösterir.

IPv4 başlık formatı 20 ila 60 bayt uzunluğundadır ve yönlendirme ve teslimat için gerekli bilgileri içerir. Sürüm, Başlık Uzunluğu, Toplam Uzunluk, Tanımlama, Bayraklar, Sağlama Toplamı, kaynak IP adresi ve hedef IP adresi gibi alanlardan oluşur. Bu alanlar birlikte, gerekli temel verileri sağlar. transmit Paketin bir sunucudan diğerine güvenilir bir şekilde iletilmesini sağlar.

IPv4 Başlık Bileşenleri/Alanları

Aşağıdaki diyagram, her alanın doğru konumunda ve bit genişliğinde çizildiği eksiksiz IPv4 başlık formatını göstermektedir:

IPv4 paket başlığı format diyagramı, tüm alanları ve bit konumlarını göstermektedir.

Aşağıda IP paket başlığının çeşitli bileşenleri/alanları yer almaktadır:

  • Sürüm: İlk IP başlığı alanı 4 bitlik bir sürüm göstergesidir. IPv4'te bu dört bitin değeri 0100 olarak ayarlanmıştır; bu da ikili sistemde 4'ü gösterir. Yönlendirici belirtilen sürümü desteklemiyorsa, paket düşürülür.
  • İnternet Başlığı Uzunluğu: İnternet Başlık Uzunluğu (kısaca IHL), 4 bit boyutundadır. Ayrıca HELEN (Başlık Uzunluğu) olarak da adlandırılır. Bu IP bileşeni, başlıkta kaç adet 32 ​​bitlik kelime bulunduğunu gösterir.
  • Servis tipi: Hizmet Türü, Farklılaştırılmış Hizmetler olarak da adlandırılır. Code Nokta veya DSCP. Bu alan, veri akışı veya VoIP aramaları için hizmet kalitesiyle ilgili özellikler sağlar. İlk 3 bit öncelik bitleridir. Ayrıca bir veri paketinin nasıl işlenmesi gerektiğini de belirtir.
  • Toplam uzunluk: Toplam uzunluk bayt cinsinden ölçülür. Bir IP veri paketinin minimum boyutu 20 bayt, maksimum boyutu ise 65,535 bayttır. HELEN ve Toplam Uzunluk, veri yükünün boyutunu hesaplamak için kullanılabilir. Tüm sunucuların 576 baytlık veri paketlerini okuyabilmesi gerekmektedir. Ancak, bir veri paketi ağdaki sunucular için çok büyükse, parçalama yöntemi yaygın olarak kullanılır.
  • Kimlik: Tanımlama, bir IP veri paketinin parçalarını benzersiz bir şekilde tanımlamak için kullanılan bir alandır. Bazıları bu alanı, paket için bilgi eklemek gibi başka amaçlar için kullanmayı önermiştir. tracing.
  • IP Bayrakları: Bayraklar, parçaları kontrol etmenize ve tanımlamanıza yardımcı olan üç bitlik bir alandır. Olası yapılandırmalar şunlardır: Bit 0 ayrılmıştır ve sıfıra ayarlanmalıdır; Bit 1 parçalama yapılmaması anlamına gelir; ve Bit 2 daha fazla parça anlamına gelir.
  • Parça Ofseti: Parça Ofseti, belirli bir veri paketindeki belirli bir parçanın önündeki veri bayt sayısını temsil eder. 8 baytlık birimler halinde belirtilir ve maksimum değeri 65,528 bayttır.
  • Yaşama zamanı: Bu, veri paketinin internet sisteminde kalabileceği maksimum süreyi gösteren 8 bitlik bir alandır. Her veri paketi işlendiğinde, TTL değeri bir azaltılır. TTL değeri sıfıra ulaştığında, paketlerin sonsuza dek iletilmemesi için veri paketi atılır. TTL değeri 0 ile 255 arasında olabilir.
  • Protokol: Bu IPv4 başlık alanı, veri paketinin son kısmında hangi internet protokolünün taşındığını belirtir. Örneğin, 6 sayısı TCP'yi, 17 sayısı ise UDP protokolünü belirtmek için kullanılır.
  • Başlık Sağlama Toplamı: Bir sonraki bileşen, başlıkta herhangi bir hata olup olmadığını kontrol etmek için kullanılan 16 bitlik bir başlık sağlama toplamı alanıdır. IP başlığı, sağlama toplamı değeriyle karşılaştırılır. Başlık sağlama toplamı eşleşmediğinde, paket atılır.
  • Kaynak adresi: Kaynak adresi, IPv32 paketi için kullanılan kaynağın 4 bitlik adresidir.
  • Varış noktası: Hedef adres de 32 bit boyutundadır ve alıcının adresini saklar.
  • IP Seçenekleri: Bu, IPv4 başlığının isteğe bağlı bir alanıdır ve IHL (İnternet Başlık Uzunluğu) değeri 5'ten büyük olduğunda kullanılır. Güvenlik, kayıt rotası, zaman damgası ve benzeri seçeneklerle ilgili değerler ve ayarlar içerir. Seçenekler listesi genellikle Seçenekler Listesinin Sonu (EOL) işaretçisiyle sona erer.
  • Veri: Bu alan, verileri IP katmanına ileten protokol katmanından gelen verileri saklar.

IPv4 Başlık Uzunluğu Nasıl Hesaplanır?

İnternet Başlık Uzunluğu (IHL) alanı, yönlendiriciye başlığın tam olarak ne kadar uzun olduğunu söyler, böylece başlığın nerede bittiğini ve verinin nerede başladığını bilir. Alan yalnızca 4 bit genişliğinde olduğundan, uzunluğu doğrudan bayt cinsinden saklamaz. Bunun yerine, başlığı her biri 4 bayta eşit olan 32 bitlik kelimeler halinde sayar.

IHL değerini bayta dönüştürmek için 4 ile çarpın:

  • minimum: Uluslararası insancıl hukukta izin verilen en küçük değer 5'tir, dolayısıyla 5 × 4 = 20 bayt. Bu, seçenek içermeyen bir başlıktır.
  • Maksimum: En büyük IHL değeri 15'tir, dolayısıyla 15 × 4 = 60 bayt. Ek 40 bayt isteğe bağlı alanları içerir.

Bir örnek üzerinden açıklayalım. Eğer bir paket 6 IHL değeriyle gelirse, başlık uzunluğu 6 × 4 = 24 bayt olur; bu da standart 20 baytlık başlığın ardından 4 baytlık seçeneklerin bulunduğu anlamına gelir. Yükün boyutunu bulmak için,tracToplam Uzunluk alanından başlık uzunluğunu alın. Eğer Toplam Uzunluk 1,500 bayt ve başlık 24 bayt ise, yük 1,500 − 24 = 1,476 bayt olur.

Bu hesaplama, parçalama sırasında önemlidir çünkü bir yönlendiricinin, ağın maksimum sınırını aşmadan her bir parçanın ne kadar veri taşıyabileceğini hesaplamak için başlık boyutunu bilmesi gerekir. Transmission Birim (MTU).

IPv4 ve IPv6 Başlıkları Arasındaki Fark

IPv6 başlığı, IPv4 başlığına göre daha basit ve daha hızlı işlenebilir olacak şekilde yeniden tasarlandı. Sabit bir uzunluk kullanır ve nadiren kullanılan seçenekleri ayrı uzantı başlıklarına taşır, böylece yönlendiriciler paketleri hat hızında iletebilir. Aşağıdaki tablo, iki başlığı alan alan karşılaştırmaktadır:

Özellik IPv4 Başlığı IPv6 Başlığı
Başlık boyutu 20 ila 60 bayt (değişken) 40 bayt (sabit)
Alanların sayısı 13 alan artı seçenekler 8 alan
Adres uzunluğu 32 bit kaynak ve hedef 128 bit kaynak ve hedef
Başlık sağlama toplamı Mevcut çıkarıldı
Parçalanma alanları Temel başlıkta (Tanımlama, Bayraklar, Ofset) Parça uzantısı başlığına taşındı.
Seçenekler Başlığın içinde taşınıyor Uzantı başlıklarında taşınır
Uzunluk alanı Toplam Uzunluk (başlık artı veri) Yük Uzunluğu (sadece yük)

IPv6, sağlama toplamını ve değişken uzunluklu seçenekleri kaldırdığı için, başlığı daha az alan içerir ve her atlamada yeniden hesaplama yapılmadan donanımda işlenebilir.

IP Başlığının Önemi

IP başlığındaki her alan, yönlendiricilerin ve sunucuların aralarında kalıcı bir bağlantı olmadan bir paketi birçok ağ üzerinden iletebilmesi için mevcuttur. Paket anahtarlamanın çalışmasını sağlayan şey başlıktır.

  • Yönlendirme: Hedef adres, her yönlendiriciye paketi nereye ileteceğini söylerken, kaynak adres ise yanıtların ve hata mesajlarının geri dönmesine olanak tanır.
  • Döngü önleme: "Yaşam Süresi" alanı her atlamada azaltılır, böylece yanlış yönlendirilmiş bir paket internette sonsuza kadar dolaşmak yerine atılır.
  • Doğru protokole göre teslimat: Protokol alanı, alıcı ana bilgisayara veri yükünü TCP, UDP veya başka bir protokol üzerinden mi ileteceğini bildirir.
  • Integrity ve yeniden birleştirme: Sağlama toplamı, başlığı bozulmaya karşı korur ve Kimlik, Bayraklar ve Parça Ofseti alanları, parçalanmış bir veri paketinin doğru sırada yeniden oluşturulmasına olanak tanır.

Ağ mühendisleri için bu alanları okumak... TCP / IP Paket yakalama, genellikle kayıp paketleri, yönlendirme döngülerini ve yanlış yapılandırılmış ayarları teşhis etmenin en hızlı yoludur. IP adresleri.

SSS

Başlık Uzunluğu (IHL), yalnızca başlığı 32 bitlik kelimelerle ölçer ve 20 ila 60 bayt arasında değişir. Toplam Uzunluk, tüm veri paketini (başlık artı veri) bayt cinsinden ölçer ve 65,535 bayta kadar çıkabilir.tracBirini diğerinden ayırmak, yük boyutunu verir.

Parçalama, bir bağlantının maksimum boyutundan daha büyük olan bir veri paketini böler. Transmission Paket, MTU'su daha küçük parçalara ayrılır. Kimlik, Bayraklar ve Parça Ofseti alanları, hedefin parçaları sırayla yeniden birleştirmesine olanak tanır. Bu, bir paketin daha küçük bir MTU'ya sahip bir ağdan geçmesi gerektiğinde gerçekleşir.

Bir IPv4 başlığı, Sürüm, IHL, Hizmet Türü, Toplam Uzunluk, Kimlik, Bayraklar, Parça Ofseti, TTL, Protokol, Sağlama Toplamı, Kaynak Adresi, Hedef Adresi olmak üzere 13 sabit alana ve isteğe bağlı bir Seçenekler alanına sahiptir. Bunu takip eden Veri bölümü, başlık alanı değil, veri yüküdür.

Hayır. IPv4 başlık sağlama toplamı yalnızca başlık alanlarını kapsar, yükü değil. TCP ve UDP gibi üst katman protokolleri, verileri korumak için kendi sağlama toplamlarını taşır. TTL her atlamada değiştiği için, yönlendiriciler her iletimde başlık sağlama toplamını yeniden hesaplar.

TTL sıfıra ulaştığında, yönlendirici paketi düşürür ve kaynağa bir ICMP Zaman Aşımı mesajı gönderir. Bu, paketlerin kaybolmasını önler.ping Sonsuza dek bir yönlendirme döngüsünde. traceroute Bu araç, bir yol boyunca her bir adımı haritalamak için bu davranışa dayanır.

Protokol alanı, hedefte hangi üst katman protokolünün veri yükünü alması gerektiğini belirtir. Yaygın değerler TCP için 6, UDP için 17 ve ICMP için 1'dir. Alıcı sunucu, veriyi doğru işleyiciye iletmek için bu numarayı okur.

Yapay zeka ve makine öğrenimi araçları, yakalanan IP başlıklarını ayrıştırarak sahte kaynak adresleri, anormal TTL değerleri veya parçalama saldırıları gibi anormallikleri tespit eder. Trafiği sınıflandırır ve tehditleri manuel incelemeden daha hızlı işaretlerler, ancak yine de harekete geçmeden önce bir mühendis bulguları doğrular.

GitHub Yardımcı Pilotu taslak hazırlayabilir Python Veya kısa bir yorumdan IP başlık alanlarını açan, bayrakları çözen ve sağlama toplamlarını doğrulayan C kodu. RevOluşturulan bit maskeleme mantığını dikkatlice inceleyin, çünkü bir eksik ofsetler yaygın bir ayrıştırma hatası kaynağıdır.

Bu yazıyı şu şekilde özetleyin: