Protocolul Internet transmite informații de la un computer sursă la un computer de destinație. Acesta trimite aceste informații sub formă de pachete.
Există două versiuni ale Protocolului Internet utilizate în prezent: IPv4 și IPv6, IPv4 fiind versiunea cea mai utilizată. IP oferă, de asemenea, calculatoarelor o adresă IP pentru a se identifica între ele, la fel ca o adresă fizică tipică.
IP este protocolul principal din stratul Internet al suitei de protocoale Internet, care este un set de protocoale de comunicații format din șapte straturi de abstractizare (a se vedea modelul OSI),
Scopul și sarcina principală a IP este livrarea de datagrame de la gazda sursă (computerul sursă) la gazda destinație (computerul receptor) pe baza adreselor acestora. Pentru a realiza acest lucru, IP include metode și structuri pentru introducerea de etichete (informații despre adrese, care fac parte din metadate) în cadrul datagramelor. Procesul de introducere a acestor etichete în datagrame se numește încapsulare.Gândiți-vă la o anologie cu sistemul poștal. IP este similar cu sistemul poștal american în sensul că permite ca un pachet (o datagramă) să fie adresat (încapsulare) și introdus în sistem (Internet) de către expeditor (gazdă sursă). Cu toate acestea, nu există o legătură directă între expeditor și destinatar.
Pachetul (datagrama) este aproape întotdeauna împărțit în bucăți, dar fiecare bucată conține adresa destinatarului (gazda de destinație). În cele din urmă, fiecare bucată ajunge la destinatar, adesea pe rute diferite și la momente diferite. Aceste rute și timpuri sunt, de asemenea, determinate de sistemul poștal, care este IP. Cu toate acestea, sistemul poștal (în straturile de transport și de aplicație) pune laolaltă toate piesele înainte de a le livra destinatarului (gazdă de destinație).
Notă: IP este, de fapt, un protocol fără conexiune, ceea ce înseamnă că circuitul către receptor (gazdă de destinație) nu trebuie să fie configurat înainte de transmisie (de către gazda sursă). Continuând analogia, nu este nevoie să existe o conexiune directă între adresa fizică de retur de pe scrisoare/pachet și adresa destinatarului înainte ca scrisoarea/pachetul să fie trimis.
Inițial, IP a fost un serviciu de datagramă fără conexiune într-un program de control al transmisiei creat de Vint Cerf și Bob Kahn în 1974. Atunci când s-au aplicat formate și reguli pentru a permite conexiuni, a fost creat Protocolul de control al transmisiei orientat spre conexiune. Cele două formează împreună suita de protocoale Internet, denumită adesea TCP/IP.
Protocolul Internet versiunea 4 (IPv4) a fost prima versiune majoră a IP. Acesta este protocolul dominant al internetului. Cu toate acestea, iPv6 este activ și în uz, iar implementarea sa este în creștere în întreaga lume.
Adresarea și rutarea sunt cele mai complexe aspecte ale IP. Cu toate acestea, inteligența în rețea este localizată în noduri (puncte de interconectare a rețelei) sub forma unor routere care transmit datagramele către următoarea poartă cunoscută pe traseul către destinația finală. Ruterele utilizează protocoale de gateway interior (IGP) sau protocoale de gateway extern (EGP) pentru a ajuta la luarea deciziilor de redirecționare a rutelor. Rutele sunt determinate de prefixul de rutare din cadrul datagramelor. Prin urmare, procesul de rutare poate deveni complex. Dar, la viteza luminii (sau aproape), inteligența de rutare determină cea mai bună rută, iar bucățile de datagramă și datagrama ajung în cele din urmă toate la destinație
Pachete IP
Pachetele IP sau datagrama au două părți. Prima parte este antetul, care este ca o etichetă pe un plic. A doua parte este sarcina utilă, care este ca o scrisoare în interiorul unui plic. Antetul conține adresele IP sursă și destinație, precum și câteva informații suplimentare. Aceste informații se numesc metadate și se referă la pachetul în sine. Introducerea datelor într-un pachet cu antet reprezintă încapsulare.
Rutarea
Fiecare computer dintr-o rețea efectuează un anumit tip de rutare. Calculatoarele dedicate vorbesc între ele pentru a afla unde să trimită pachetele. Aceste calculatoare se numesc routere și comunică între ele folosind protocoale de rutare.
La fiecare salt în călătoria unui pachet, un computer citește antetul. Computerul vede adresa IP de destinație și își dă seama unde să trimită pachetul.