Az internetprotokoll (IP) az internetes protokollkészlet legfontosabb kommunikációs protokollja, amely az adatok hálózati határokon átnyúló továbbítására szolgál. Lényegében ez hozza létre az internetet. A múltban az IP nem biztosította a kapcsolatot; csak azt határozta meg, hogyan kell a csomagokat létrehozni. Ezt a funkciót a TCP (Transmission Control Protocol) tette lehetővé. Mivel egyik sem tudta volna ellátni feladatát a másik nélkül, a TCP/IP elnevezést azért kapták, hogy jelezzék, mennyire függnek egymástól.

Gondoljon az IP-re úgy, mint a postai rendszerre. Lehetővé teszi, hogy megcímezzen egy csomagot, és bedobja a rendszerbe, de nincs tényleges közvetlen kapcsolat Ön és a címzett között. Ehelyett az egymáshoz kapcsolódó linkek "hálója" van. Itt jön a képbe az IP és a TCP. Az IP megmondja a csomagoknak, hogy mi a célállomásuk, és hogyan juthatnak el oda; a TCP biztosítja a megbízható kapcsolatot, ellenőrzi a csomagokat hiba esetén, és ha hibát észlel, "újraküldést" kér.



Mi az IP és hogyan működik?

Az IP egy olyan réteg (a hálózati réteg az OSI-modellben), amely az adatok kisebb egységekre – csomagokra (vagy datagramokra) – bontásával és címzésével foglalkozik. Minden csomagnak van forrás- és célcíme, így a hálózati eszközök (például routerek) tudják, merre továbbítsák őket. Az IP működése datagram-alapú: minden csomagot önállóan kezel, nem feltételezi, hogy a csomagok sorrendben érkeznek vagy megérkeznek.

IP-címek – IPv4 és IPv6

  • IPv4: 32 bites címek, általában "dotted decimal" formában (például 192.168.0.1). Az IPv4-címek száma korlátozott, ezért alakultak ki megoldások (NAT, CIDR).
  • IPv6: 128 bites címek, hexadecimális alakban írjuk (például 2001:0db8::1). Az IPv6 sokkal nagyobb címtartományt ad, és új szolgáltatásokat (pl. beépített cím-lefedettség, egyszerűbb fejlécek) hoz.
  • Privát és nyilvános címek: Az IPv4-nek vannak jól ismert privát tartományai (RFC1918): 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. Ezeket belső hálózatokban használják, nyilvános internet eléréshez általában NAT-on keresztül jutnak ki.
  • CIDR és alhálózatok: A CIDR (Classless Inter-Domain Routing) megadja, hány bit az alhálózati maszk (például /24). Ez határozza meg, hogy egy címtartomány hány gépnek adható.

IP-fejléc és fontos mezők

Egy IP-csomag fejlécében szereplő legfontosabb mezők (összefoglaló):

  • Version: az IP verziója (4 vagy 6).
  • Header Length (HLEN): a fejléc hossza (IPv4-nél).
  • Total Length: a csomag teljes hossza (IPv4).
  • Identification, Flags, Fragment Offset: a töredezéshez (fragmentation) szükséges mezők.
  • TTL (Time To Live): élettartam, amely megakadályozza, hogy a csomag örökké keringjen a hálózaton; minden router csökkenti.
  • Protocol: melyik felsőbb réteg protokollját hordozza a csomag (pl. TCP=6, UDP=17).
  • Header checksum: az IPv4 fejlécének ellenőrzésére szolgál (IPv6-nál nincs fejléc ellenőrző összeg).
  • Source / Destination Address: forrás- és cél IP-címek.

IPv6 egyszerűsíti a fejlécet (pl. eltávolítja a fejléc ellenőrző összeget) és más megoldással kezeli a töredezést (a végpontokra hagyja).

Routing – hogyan jut el a csomag a célhoz?

Routerek a célcím alapján továbbítják a csomagokat. Minden routerban van egy routing tábla, amely megmondja, melyik interfészre kell küldeni a csomagot a célhálózat alapján. A routing lehet statikus (kézzel beállított) vagy dinamikus, ahol routing protokollok segítenek (például OSPF, BGP) megtalálni a legjobb útvonalat.

Töredezés (fragmentation) és MTU

Ha egy csomag nagyobb, mint a hálózati link MTU-ja (Maximum Transmission Unit), a csomagot kisebb darabokra kell bontani. Ez a töredezés. IPv4 képes a hálózaton töredezni, míg IPv6 a forgalmazó végpontokra bízza azt, és az útvonal MTU-t használja a problémák elkerülésére.

Kapcsolódó protokollok és szolgáltatások

  • TCP vs UDP: Az IP a hálózati réteg; a TCP (Transmission Control Protocol) a szállítási réteg, amely megbízhatóságot, sorrendiséget és hibajavítást biztosít. Az UDP (User Datagram Protocol) viszont egyszerű, kapcsolat nélküli, alacsony késleltetésű alkalmazásoknál (hang, videó, DNS) használatos.
  • ARP (Address Resolution Protocol): IPv4-ben az ARP fordítja le az IP-címeket fizikai (MAC) címekre a helyi hálózaton.
  • ICMP (Internet Control Message Protocol): hibajelzésekre és diagnosztikára szolgál (például a ping és a traceroute eszközök használják).
  • DHCP (Dynamic Host Configuration Protocol): automatikusan oszt ki IP-címeket és egyéb hálózati beállításokat a gépeknek.
  • NAT (Network Address Translation): a belső privát címeket egy vagy néhány nyilvános címre leképezi, így több belső eszköz osztozhat egy nyilvános IP-n. Ez segített az IPv4-címek korlátozott száma miatti problémán, de módosítja az end-to-end kapcsolat eredeti elvét.

Biztonság és adatvédelem

Az IP önmagában nem nyújt titkosítást vagy hitelesítést. Ezt kiegészítők, például IPsec biztosíthatják, amely titkosítást, hitelesítést és integritásvédelmet ad a hálózati forgalomhoz. Fontos megérteni, hogy az IP-cím információkat adhat az eszköz földrajzi helyzetéről vagy hálózati kapcsolatairól, ezért adatvédelmi szempontból is figyelni kell a kitettségre.

Gyakori eszközök és parancsok

  • ping: ICMP-echo kérést küld a célhoz, ellenőrzi elérhetőségét és késleltetését.
  • traceroute / tracert: megmutatja az útvonalat és a közbeeső routereket a forrástól a célig.
  • ifconfig / ip addr: rendszerszintű eszközök IP-címek és interfészek ellenőrzésére és beállítására.

Összefoglalás

Az IP a modern internet alapja: címzést és csomag-alapú szállítást biztosít, amely lehetővé teszi, hogy különböző hálózatok összekapcsolódjanak. Bár önmagában nem garantál megbízhatóságot vagy biztonságot, más protokollokkal (TCP, UDP, IPsec, DHCP, ARP, ICMP) együtt olyan rendszert alkot, amely megbízható kommunikációt tesz lehetővé a globális hálózaton.