İçeriğe atla

Distance-vector Routing Protocol

Distance-vector Routing Protocol (mesafe-vektör yönlendirme protokolü) paket-anahtarlamalı ağlarla ilgili bilgisayar Iletişim(computer communication) kuramında yer alan iki ana sınıftan biridir. Diğeriyse bağlantı-durum (link-state) protokolüdür. Distance-vector yönlendirme protokolü yolların hesaplanmasında Bellman-Ford algoritmasını kullanır.

Distance-vector yönlendirme protokolü istekleri, periyodik olarak komşularının yönlendirme bilgisine ihtiyaç duyar. Bu bazen bir ağ topolojisinde bir seçim yapıldığında da gerekebilir.Bağlantı-Durum Protokolü ile karşılaştırılmak istenirse, Bağlantı-Durum protokolü içinde bulunduğu ağ topolojisinde tüm nodların(node) yönlendirme bilgisine ihtiyaç duyar. Distance-vector yönlendirme protokolü ise daha az hesaplama karmaşıklığına ve mesaj ek yüküne sahiptir.

Yönlendirici anlamına gelen Distance Vector yön ve mesafenin vektör ile tanımıdır. Yön basitçe yakındaki hop adres, çıkış arayüzü ve aynı zamanda bu hop adreslerin sayısıdır.

Distance-Vector yönlendirme protokolü kullanan yönlendiriciler bir hedefin tüm bilgilerine sahip değillerdir. Distance-Vector yönlendirme protokolü(bundan sonra DVRP diye anılacaktır) yerine iki yol kullanırlar:

  1. Arayuze iletilecek olan paketi veya yönü.
  2. Hedefe olan mesafeyi.

DVRP'ye örnek verecek olursak: RIPv1 ve v2(Bilgi Yönlendirme Protokolü) ve IGRP(İç geçit Yönlendirme Protokolü). EGP(Dış Geçit Protokolü) ve BGP(Sınır Geçit Protokolü) saf DVRP olup olmadıkları kesin değildir, çünkü bir DVRP yalnız bağlantı tabanlı yönlenmeleri hesaplar BGP'de ise bir ornek verilecek olursa, yerel bağlantı öncelik değeri bağlantı maliyeti üzerinden hesaplanır.

Yöntemler

Aynı temel özelliklere sahip farklı DV (Distance-Vector) tabanlı protokoller arasındaki yönlendirme gerektiren bir ağ için en iyi yol hesaplama metotları kullanılır.

Yönlendirme anlamına gelen DV mesafe ve yönün vektör ile tanımıdır. Yön basitçe yakındaki hop adres ve çıkış arayüzü, mesafe ise hopların adedidir.

DVP (distance-vector protokol)'yi kullanan yönlendiriciler hedefe olan tüm yolların bilgisine sahip değildir. DV yerine iki metot kullanırlar:

  1. Arayüze iletilecek olan paketi veya yolu,
  2. Hedefe olan uzaklığı.

DVP'nin isminden anlaşılacağı üzere bir ağdaki herhangi bir bağlantıya olan mesafeyi ve yönü hesaplama üzerine kurulmuştur. Ulaşılacak olan hedefin maliyeti değişken güzergâh ölçümleriyle hesaplanır. RIP (Yönlendirme Bilgisi Protokolü) hedefin hop adedini kullanır oysa IGRP mevcut bant genişliği ve nod gecikme bilgilerini de diğer hesaplardan alır.

Routerların bir kısmının veya tümünün aynı DVRP ile yapılandırılmış tüm komşularına yaptığı gönderilerin güncellemeleri DVP'de periyodik olarak yapılır. RIP çapraz-platform Dv yönlendirmesini destekler oysa IGRP ise bir Cisco Systems'in tescilli DVRP'sidir. Eskiden beri bir yönlendirici yansıma değişikliklerini ve bu değişiklikleri komşularına olan bilgisini tuttuğu yönlendirme tablomuzu düzenleyebilme bilgisine sahiptir. Bu süreç “söylenti ile yönlendirme” olarak tarif edilebilir, çünkü diğer yönlendiricilerden alınan bilgiye inanırlar. Aslında bu bilgi doğru ve geçerli ise bilginin hangi yönlendiriciden geldiği zaten belirlenemez. Bu gigi kararsızlık ve yanlış yönlendirme yapılmamasına yardım edebilecek bir sayıdır aslında.

Kısıtlamalar

Bellman-Ford algoritması meydana gelen yönlendirme looplarını ve sonsuza dek sayma probleminden bunların zarar görmelerini engelleyemez. Sonsuza dek sayma probleminin özü bir örnekle açıklamak gerekirse, A B'ye onun (yani B'nin) bir yola sahip olduğunu söylerse, A B'nin bu yolun en azından bir kısmına sahip olduğunu biliyor ve bu yol aslında B'ye ait değilse burada sonsuz bir dongü oluşacaktır. A B'ye sürekli söyleyecek B ise “benim yolum değil” mesajını döndürecektir... Problemde şüphesiz şu görünüyor: A-B-C-D-E-F arasında bağlı bir alt ağ olduğunu varsayarsak, yönlenmelerin sayısını ölçü olarak alalım. Şimdi A'nın aşağı gittiğini varsayarsak, vektör güncelleme sürecindeki B bildirimleri A'ya 1 mesafesinde yönlendirilecektir (aşağı). B A'dan vektör güncellemelerini alamaz. Problem şu, B C'den de güncellenebilir olsun, A'nın aşağıya olan hareketinin farkında olmayacaktır, öyle ki C B'ye A'nın C'den iki zıplamasını söylesin(C'den B'ye ve oradan A'ya), işte bu durum bir yanlıştır. Yavaşça ağda sonsuza ulaşana dek bu durum çoğalacaktır. (C algoritma içerisinde bir müdahaleyla bu durumdan kurtulabilir, Bellman Ford'un deyişiyle “rahat mülktür”tür. [yani algoritma değiştirilemez değildir.])

Kısmi Çözümler

RIP döngüsel ifadelerin kullanımını azaltmak için sonsuza dek sayma probleminin sayıcısı olan hopları, görüş bölme (Split Horizon) ve Poison Terslemesi(Poison Reverse) tekniklerini kullanır. Bütün bu önlem yapıları bazı yönlendirme döngülerinin oluşumunu önler,fakat hepsini önleyemez. Bir bekleme süresinin eklenmesi (yönlendirme yenilemesinden sonra yönlendirme güncellemeleri reddedilir) ile hemen hemen tüm döngülerin oluşması engellenir, fakat bunlar aynı zamanda kavuşma süresin de önemli artışlara neden olur. Bundan dolayı örgür-döngüye sahip DVRP olan EIGRP ve DSDV gelişti. Bunlar tüm durumlarda döngü oluşmasını önler fakat artan karmaşıklıklara göz yumulur, ayrıca OSPF olarak bilinen bağlantı-durum protokollerin bulunmasından sonra bu protokollerin yayılması da yavaşlamıştır.

Örnek

İçinde bulunduğumuz ağ A,B,C ve D olmak üzere 4 adet yönlendiriciden oluşsun:

Geçerli zaman veya iterasyonu T algoritması ile gösterelim ve ona doğrudan komşu olan her yönlendirici için yaratılan mesafe matrisleri tarafından bu algoritma başlatılsın (0 anında, T=0). Öyle ki yönlendirme tablolarımız aşağıdaki gibi olacaktır.(Tablolarda en kısa yollar yeşil renk ile yeni kısa yollar ise sarı renk ile vurgulanmıştır.)

T=0
A'dan A yolu ile B yolu ile C yolu ile D yolu ile
A'ya
B'ye 3
C'ye 23
D'ye
B'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 3
B'ye
C'ye 2
D'ye
C'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 23
B'ye 2
C'ye
D'ye 5
D'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya
B'ye
C'ye 5
D'ye

Bu noktada, tüm yönlendiriciler(A,B,C,D) kendi DV'leri için yeni kısa yollara sahiplerdir (bu mesafelerin listesi başka bir yönlendirici yardımıyla kendisinden komşusunadır).Onların her yeni DV yayını tüm komşularınadır: A -> B ve C'ye,B -> C ve A'ya, C A-B ve D'ye, D ise yalnızca C'ye. Öyle ki her komşu bu bilgiyi alır ve onun kullanacağı en kısa yolu yeniden hesaplarlar.

Örneğin: C üzerinden D ile haberleşmeye çalışan A C'den yol mesafe bilgisiyle birlikte (burada 5) bir DV mesajı alıcaktır. C'ye olan kısa yolumuz 23, o zaman A C üzerinden D'ye gidebileceği en kısa mesafenin 23+5=28 olduğunu bilecektir. Burada A'nın diğer kısa yollar hakkında bilgisi olmadığı için, D'ye olan en kısa yolun C üzerinden olacağını tahmin edecektir.

T=1
A'dan A yolu ile B yolu ile C yolu ile D yolu ile
A'ya
B'ye 3 25
C'ye 5 23
D'ye 28
B'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 3 25
B'ye
C'ye 26 2
D'ye 7
C'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 23 5
B'ye 26 2
C'ye
D'ye 5
D'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 28
B'ye 7
C'ye 5
D'ye

Tekrar, tüm yönlendiriciler en kısa yol bilgilerine son iterasyonda(T=1) sahip olacaklar, tüm yayınları tüm komşularına ulaşacaktır; bu istemler her bir komşuya ulaşınca en kısa yol tekrar hesaplanır....

Örneğin: B üzerinden D ile haberleşmeye çalışan A B'den yol mesafe bilgisiyle birlikte (burada 7) bir DV mesajı alacaktır. B'ye olan kısayol 3 olduğuna göre,o zaman A D'ye olan uzaklığının 7+3=10 olduğunu bilecektir. Bu B üzerinden olan yol C üzerinden olandan daha kısadır (28->10), o halde yeni en kısa yolumuz bu olacaktır.

T=2
A'dan A yolu ile B yolu ile C yolu ile D yolu ile
A'ya
B'ye 3 25
C'ye 5 23
D'ye 10 28
B'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 3 7
B'ye
C'ye 8 2
D'ye 31 7
C'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 23 5 33
B'ye 26 2 12
C'ye
D'ye 33 9 5
D'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 10
B'ye 7
C'ye 5
D'ye

Bu sefer, A ve D yönlendiricileri aralarındaki DV için yalnız bir tane en kısa yola sahip olacaklardır. Öyle ki onların komşularına yaptıkları yeni DV yayınları: A'nın yayını B ve C'ye, D'ninki ise C'yedir. Bu nedenle DV mesajlarını alan komşuları en kısa yolu yeniden hesaplarlar. Ancak, onların yönlendirme tablolarından herhangi bir en kısa yol bulunamaz ise, o zaman yönlendirme tablolarından bir seçim yapılamaz.

T=3
A'dan A yolu ile B yolu ile C yolu ile D yolu ile
A'ya
B'ye 3 25
C'ye 5 23
D'ye 10 28
B'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 3 7
B'ye
C'ye 8 2
D'ye 31 7
C'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 23 5 15
B'ye 26 2 12
C'ye
D'ye 33 9 5
D'den A yolu ile B yolu ile C yolu ile D yolu ile
A'ya 10
B'ye 7
C'ye 5
D'ye
Yönlendiricilerin hiçbiri herhangi bir "en kısa yol"a sahip değildir. Bu nedenle, yönlendirilerin hiçbiri yönlendirme tablolarından yeni bilgi alamazlar. Böylece algoritma tamamlanır.

İlave Bağlantılar

T=2 de B'den kaynaklanan hataları içerir.

Kaynakça ve Okunabilecek Kaynaklar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Yönlendirme</span>

Routing, farklı networklerin birbirleriyle haberleşmek için hangi yolu kullanması gerektiğinin hesaplanması ya da seçilmesi işlemidir. Routing işlemini Router(yönlendirici) lar yapar.

İnternette paketlerin hedeflerine ulaştırılması yönlendirici (router) adı verilen ve bu amaçla özel alarak tasarlanmış bilgisayarlar tarafından gerçekleştirilir. Yönlendiriciler, IP paketinin başlığında bulunan hedef adres bilgisini kullanarak bu paketleri diğer yönlendiricilere iletirler. Bu işlem paket hedefine ulaşıncaya kadar devam eder. Bu işleme IP Yönlendirme veya routing adı verilir. Yönlendiriciler tuttukları yönlendirme tablolarına göre paketleri alıcılara nasıl göndereceklerine karar verirler. Yönlendirme tabloları iki şekilde oluşturulur:

  1. Ağ yöneticisi kendisi tanımlayabilir. Genelde bir ya da birkaç yere bağlantısı olan ağlarda bu yöntem kullanılır. Statik yönlendirme olarak adlandırılır. Ağdaki herhangi bir değişiklik durumunda tanımların yeniden elle değiştirilmesi gerekir.
  2. Yönlendirme algoritmaları tarafından hesaplanarak oluşturulur. Ağ yöneticisinin önceden bazı tanımlamalar ve filtreleme girmesi gerekir. Ağda herhangi bir değişiklik olduğunda alternatif yollar otomatik olarak bulunur. Dinamik yönlendirme olarak adlandırılır. RIP, OSPF, BGP en çok kullanılan dinamik yönlendirme protokolleridir.
<span class="mw-page-title-main">İnternet iletişim kuralları dizisi</span>

İnternet protokol takımı, bilgisayarlar ve ağ cihazları arasında iletişimi sağlamak amacıyla standart olarak kabul edilmiş kurallar dizisidir. Bu kurallar dizisi temel olarak verinin ağ üzerinden ne şekilde paketleneceğini ve iletilen veride hata olup olmadığının nasıl denetleneceğini belirlemektedir.

IP adresi, interneti ya da TCP/IP protokolünü kullanan diğer paket anahtarlamalı ağlara bağlı cihazların, ağ üzerinden birbirleri ile veri alışverişi yapmak için kullandıkları adres.

İngilizce Router Information Protocol, yani Yönlendirme Bilgi Protokolü anlamına gelen RIP, bir TCP/IP ağındaki router'ların birbirini otomatik olarak tanımasında kullanılan bir iç yönlendirme protokoldür. Aynı zamanda uzaklık vektör algoritmasına dayanır ve IGP 'nın bir uygulamasıdır. Yönlendirme kararları, düğümler arasındaki sıçramaların sayısına dayanır. Yönlendiriciden geçmek bir sıçrama sayılır. İlk olarak XNS protokol kümesinde kullanılmış olup daha sonra IP ağ uygulamalarında kullanılmıştır.

İngilizce Open Shortest Path First, yani "En kısa yola Öncelik" anlamına gelen OSPF, bir TCP/IP ağındaki router'ların birbirini otomatik olarak tanımasında kullanılan bir protokoldür. OSPF yönlendirme internette intra-AS yönlendirme için RIP gibi yaygınca kullanılan bir yöntemdir. OSPF temelde internet servis sağlayıcılarının (ISP) üst-tabakalarında kullanılır. OSPF kelimesindeki ilk O harfi yönlendirme protokolü şartlarının açık olduğunu gösterir. OSPF'nin en güncel versiyonu ikincisidir[RFC 2328].

<span class="mw-page-title-main">Yönlendirici</span>

Yönlendirici, aynı ağ iletişim kurallarını kullanan iki bilgisayar ağı arasında veri çerçevelerinin iletimini sağlayan ağ donanımıdır. Yönlendirme için OSI yedi katman modelinin üçüncüsü olan ağ katmanı kullanılır. Genellikle bu iş için özel üretilmiş donanımlar varsa da birden çok arayüzü olan bilgisayarlar da yazılım desteğiyle yöneltici olarak çalışabilirler.

Basit Hizmet Algılama Protokolü (SSDP) Basit Hizmet Keşif Protokolü (SSDP), ağ hizmetlerinin ve durum bilgilerinin tanıtılması ve keşfedilmesi için İnternet protokol takımına dayalı bir ağ protokolüdür. Bunu, Dinamik Ana Bilgisayar Yapılandırma Protokolü (DHCP) veya Etki Alanı Adı Sistemi (DNS) gibi sunucu tabanlı yapılandırma mekanizmalarının yardımı olmadan ve bir ağ ana bilgisayarının özel statik yapılandırması olmadan gerçekleştirir. SSDP, Evrensel Tak ve Kullan (UPnP) keşif protokolünün temelidir ve konut veya küçük ofis ortamlarında kullanım için tasarlanmıştır. Resmi olarak Microsoft tarafından bir IETF İnternet Taslağı'nda tanımlanmıştır.ve Hewlett-Packard 1999'da. IETF önerisinin süresi o zamandan beri dolmuş olmasına rağmen SSDP, UPnP protokol yığınına dahil edildi ve nihai uygulamanın bir açıklaması, UPnP standartları belgelerine dahil edildi.

Enhanced Interior Gateway Routing Protocol. IGRP’nin yetersiz kalması ile geliştirilmiş bir protokoldür. Hem distance vector hem de linkstate bir protokol olduğu için hybrid protokol başlığı altında incelenir. IGRP’den farklı olarak belli aralıklarda network bilgisini yollamak yerine hello paketleri ile komşu routerlerın up olup olmadıklarını kontrol eder. Geri gelen acknowledgement paketleriylede komşu router’ın up olup olmadıklarını kabul eder.Bu işlem sırasında EIGRP’de TCP yerine cisco’nun geliştirdiği özel RTP protokolü kullanılır. Benzer şekilde sisteme yeni bir router dahil olduğunda veya down olduğunda add ve delete bilgilerini diğer router’lara gönderir. Sisteme yeni dahil olan bir router ise query paketleri ile sistemdeki router topoloji’si hakkında bilgi sahibi olur. Help paketlerinide multicast adresi olan 224.0.0.9 ip adresi üzerinden gönderir. Metric hesabında bandwidth ve delay’ı kullanır. EIGRP, IGRP ile çalışan router’larla aynı AS numarısı'na sahipse iletişim kurabilir. Fakat eigrp ile çalışan routerın routing table’ında igrp ile çalışan routerlar external olarak gösterilir.

Time to live (TTL) veya atlama sınırı bilgisayardaki veya ağdaki bir verinin ömrünü sınırlayan bir mekanizmadır. Ttl veriye eklenmiş veya gömülmüş bir sayaç veya zaman damgası olarak düşünülebilir. Öngörülen atlama sayısı veya zaman geçtikten sonra, veri düşürülür. Bilgisayar ağlarında, bir veri paketinin süresiz dolaşmasını önler. Bilgi işlemde, önbellek performansının arttırımını ve gizliliğini geliştirmek için kullanılır.

Örgü topolojisi, her bir düğümün diğerinin yerini alabildiği bir ağ topolojisidir.

Komşu Keşfi Protokolü IPv6 ile kullanılan internet iletişim kuralları dizisinde bir protokoldur. Bağlantı katmanında çalışır ve bağlantıdaki diğer düğümleri bulmak, diğer düğümlerin ağ katmanı adreslerine karar vermek, uygun routerlar bulmak ve diğer aktif komşu düğümlere yollar hakkında erişilebilirlik bilgisi sağlamakla yükümlüdür(RFC 4861, 2007).

Yönlendirme protokolleri, yönlendirici üzerinde koşan ve tablonun güncellenmesini sağlayan kurallardır; genelde yazılım ile gerçekleşirler. Protokoller iç (interior) ve dış (exterior) olarak iki sınıfa ayrılmıştır. İç protokoller daha çok pek fazla büyük olmayan özel ağ içindeki yönlendiriciler arasında kullanılırken, dış protokoller birbirinden bağımsız ve geniş ağlar arasındaki yönlendiriciler üzerinde koşturulur. Yönlendirme protokolleri ile yönlendirmeli protokoller, genelde birbiriyle karıştırılır; ancak farklı tanımlamalardır. İlki, yani yönlendirme protokolleri, dinamik yönlendirme protokoller ise IP, IPX, DECnet, XNS, AppleTalk gibi protokolleri anlatır.

Ağ katmanının ana görevi, kaynak makineden hedef makineye paketleri göndermektir. Gönderilen bu paketler, hedef makineye ulaşana kadar, değişik algoritmalar yardımıyla birçok düğümden geçerler. Verinin iletim ortamından hedefe ulaşmasını sağlayan bu yönlendirme algoritmalarından hangisinin kullanılacağına ağ katmanı karar verir. Bir yönlendirme protokolü, yönlendirme tablosunu yol bilgisi ile doldurur. Yönlendirme tablolarında, ağ katmanında tanımlanan yönlendirilmiş protokol IP, IPX gibi paketlerin bilgileri saklanır. Seçilen yönlendirme protokolü bu yönlendirme tablolarını kullanarak paketleri hedefine ulaştırır. Bir yönlendirme protokolü aşağıdakileri sağlamalıdır:

IGP Otonom sistemlerde (AS) kullanılan Yönlendirme protokolleri'nden biridir

Sınır Geçit Protokolü internet üzerinde kararların çekirdeğe yönlendirilmesine imkân sağlar. BGP gerçekten de güvenilir, sağlıklı çalışan bir yönlendirme protokolü olmasına karşın yavaş bir yönlendirme protokolüdür. Bu protokol bir IP network tablosunu korur ya da otonom sistemler arasında ağın ulaşılabilirliğini gösterir. Yol vektörü protokolü gibi tarif edilir.

<span class="mw-page-title-main">Supernet</span>

Supernet ortak Sınıfsız alanlar arası yönlendirme (CIDR) öneki ile iki veya daha fazla ağların birleşiminden oluşan bir Internet Protokolü (IP) ağıdır. birleşik ağ agrega kurucu ağlarının önek için yeni yönlendirme yoludur. Aynı yönlendirme yolunda yanlış ağların diğer önekleri içermemelidir. supernet kurma süreci genellikle supernetting, rota toplama ya da rota özetlenmesine denir. İnternet içinde Supernetting delegeler, bölgesel şebeke servis sağlayıcıları için adres alanının segment denetimi, hiyerarşik bir dağıtım sistemi kullanarak IP adres alanı topolojik parçalanmayı önlemek için önleyici bir strateji olarak hizmet vermektedir. Bu yöntem, bölgesel rota toplamayı kolaylaştırır. supernetting faydaları, adres alanı verimlerin korunması, rota bilgileri, bellek depolama ve güzergâh eşleştirme işlem yükü açısından yönlendirici olarak elde edilir.

Hop, ağ iletişimi sırasında veri paketi hedef adrese ulaşmak için yönlendiriciler üzerinden geçerek ilerler. Hedef adrese ulaşılmadan önceki her yönlendirici geçilirken bir hop oluşur. Veri paketinin kaç yönlendiriciden geçtiği hop sayısı ile hesaplanabilmektedir.

Tümleşme , aynı topolojik bilgiye sahip olan yönlendiricilerin işlev gördükleri merkezi bağlantı hakkındaki durumları. Yönlendiriciler tümleşik oldukları için onların tümü gerçekleştirimi yapılan yönlendirme protokolü yöntemiyle her biri diğerinden mevcut topolojik bilgiyi toplamalıdır. Onların topladıkları bilgi kümedeki herhangi bir diğer yönlendiricinin topolojik bilgisi ile çakışmamalıdır ve ağın gerçek durumunu göstermelidir. Diğer bir deyişle tümleşik ağ içindeki tüm yönlendiriciler ağ topolojisinin neye benzeyeceği hakkında hemfikir olmalıdırlar. Tümleşme dinamik yönlendirme (routing) içerisindeki yönlendiriciler için önemli bir kavramdır. Tüm iç ağ geçidi protokolü(Interior Gateway Protocol) tümleşme işleyişinin düzgün çalıştığına güvenir. Tümleştirme işlevsel otonom sistemin normal bir durumudur. Exterior Gateway Protocol tipik olarak hiçbir zaman tümleşmez çünkü Internet haberleşmenin yeterince hızlı olabilmesi için çok büyüktür

<span class="mw-page-title-main">Internet Protocol</span>

Internet Protocol (IP) ağ sınırları boyunca datagramların geçişi için internet protokolü takımında temel iletişim protokolüdür. Yönlendirme işlevi sayesinde internetin çalışmasını sağlamaktadır. IP, paket teslim görevini paket başlıklarındaki IP adreslerine dayalı olarak kaynak adresten hedef adrese doğru gerçekleştirir. Bu amaçla, IP veri teslim edilecek kapsülleyen bir paket yapıları tanımlamaktadır. Aynı zamanda adresleme yöntemlerini tanımlayan bu metot kaynak ve hedef bilgileri ile diyagramı etiketlemek için kullanılır. IP, 1974 yılında Vint Cerf ve Bob Kahn tarafından orijinal iletim kontrol programında bağlantısız bir datagram hizmeti olarak tanıtıldı. İnternet protokolü paketi bu nedenle sık sık TCP/IP gibi ifade edilir. IP'nin ilk büyük versiyonu İnternet Protokolü Sürüm 4'tür. IPv4 internette baskın olan bir protokoldür. Protokolün halefi ise İnternet Protokolü Sürüm 6 (IPv6)'dır.