Alapvető Hálózati Protokollok és Szolgáltatások

Alapvető Hálózati Protokollok és Szolgáltatások: TCP/IP, HTTP/HTTPS, DNS, DHCP

A modern számítógépes hálózatok számos protokollra és szolgáltatásra épülnek, amelyek lehetővé teszik a különböző eszközök közötti kommunikációt. Ebben a cikkben négy alapvető technológiát mutatunk be: TCP/IP, HTTP/HTTPS, DNS és DHCP.

1. TCP/IP: Az Internet Alapja

A TCP/IP (Transmission Control Protocol/Internet Protocol) egy olyan protokollkészlet, amely az internet és a helyi hálózatok alapját képezi. A rendszer két fő protokollra épül:

  • IP (Internet Protocol): Ez felelős az adatok célba juttatásáért az interneten keresztül. Az IP címek segítségével az eszközök egyedi azonosítót kapnak a hálózaton.

  • TCP (Transmission Control Protocol): Ez biztosítja az adatok megbízható továbbítását. Felbontja az információt kisebb csomagokra, majd a célállomáson újra összerakja őket.

A TCP/IP működése négy rétegre osztható:

  1. Hálózati hozzáférési réteg (pl. Ethernet, Wi-Fi)

  2. Internetes réteg (IP-címzés és csomagok útválasztása)

  3. Szállítási réteg (TCP vagy UDP protokoll)

  4. Alkalmazási réteg (pl. HTTP, DNS, FTP)

A TCP/IP protokoll megbízható és skálázható, ezért ez lett az internet szabványos protokollja.

2. HTTP és HTTPS: A Web működése

A HTTP (Hypertext Transfer Protocol) az a protokoll, amelyet a böngészők és a szerverek használnak a weboldalak és más erőforrások átvitelére. Főbb jellemzői:

  • Kliens-szerver modellben működik (pl. egy böngésző kérést küld egy szervernek, amely válaszol rá).

  • Általában stateless, ami azt jelenti, hogy minden kérés független a korábbiaktól.

A HTTPS (Hypertext Transfer Protocol Secure) a HTTP biztonságos verziója, amely TLS (Transport Layer Security) vagy SSL (Secure Sockets Layer) titkosítást használ. Ez biztosítja az adatvédelem három fő szempontját:

  1. Titkosítás: Az adatok harmadik fél számára olvashatatlanok maradnak.

  2. Adatintegritás: Az adatok nem módosíthatók a továbbítás során.

  3. Hitelesítés: Biztosítja, hogy a weboldal valóban az, aminek mondja magát.

HTTPS tanúsítványok

A HTTPS biztonsági tanúsítványok (SSL/TLS certifikátok) hitelesítik a weboldalakat és biztosítják a titkosított kapcsolatot. Ezeket általában egy hitelesítésszolgáltató (CA, Certificate Authority) állítja ki, de lehetőség van önaláírt tanúsítványok használatára is belső hálózatokon.

Publikus és privát kulcsok

A titkosítás alapja a publikus és privát kulcspárok használata. A publikus kulcsot bárki megismerheti, míg a privát kulcsot titokban kell tartani. A titkosított adatok a megfelelő kulccsal dekódolhatók, így biztosítva az adatbiztonságot.

  • A publikus kulcs a titkosított adat elküldésére szolgál.

  • A privát kulcs pedig az adatok visszafejtésére használható.

Ez a rendszer biztosítja, hogy az adatokat csak a megfelelő címzett tudja visszafejteni.

SSH-kulcsok és az ssh-copy-id parancs

Az SSH-kulcsok szintén nyilvános és privát kulcsokon alapulnak. Az SSH egy biztonságos távoli hozzáférést lehetővé tévő protokoll, amely titkosítja az adatforgalmat. Az ssh-copy-id parancs megkönnyíti a publikus kulcs másolását egy távoli szerverre, lehetővé téve a jelszó nélküli bejelentkezést.

Használata:

ssh-copy-id user@remote-server

Ez a parancs bemásolja a helyi ~/.ssh/id_rsa.pub nyilvános kulcsot a szerveren található ~/.ssh/authorized_keys fájlba, így a jövőben nem kell jelszót megadni az SSH-kapcsolatokhoz.

3. DNS: A Domainnevek Fordítása

A DNS (Domain Name System) egy hierarchikus rendszer, amely a könnyen megjegyezhető domainneveket (pl. google.com) az ezekhez tartozó IP-címekké alakítja át. A működési elve a következő:

  1. A böngésző egy weboldal elérésekor DNS-kérést küld a helyi DNS-szervernek.

  2. Ha a szerver nem ismeri a címet, továbbítja a kérdést egy magasabb szintű DNS-szerverhez.

  3. A válaszként kapott IP-címet a kliens felhasználja a kapcsolódáshoz.

A DNS gyorsítótár (cache) segít csökkenteni a késleltetést és a hálózati forgalmat azáltal, hogy a gyakran használt címeket helyben tárolja.

4. DHCP: Automatikus IP-címkezelés

A DHCP (Dynamic Host Configuration Protocol) egy olyan hálózati szolgáltatás, amely automatikusan kiosztja az IP-címeket és más hálózati beállításokat az eszközöknek. Ez különösen hasznos nagyobb hálózatokban, mert:

  • Elkerüli az IP-cím ütközéseket.

  • Egyszerűsíti az eszközök csatlakoztatását.

  • Lehetővé teszi az IP-címek dinamikus kezelését (pl. időleges bérleti szerződéssel).

A DHCP szerver az alábbi adatokat osztja ki a klienseknek:

  • IP-cím

  • Alhálózati maszk

  • Átjáró (gateway) címe

  • DNS-szerver címe

Ha nem lenne DHCP, minden eszköznek manuálisan kellene beállítani az IP-címét, ami nagyobb hálózatok esetében rendkívül nehézkes lenne.

Összegzés

Ezek az alapvető hálózati protokollok és szolgáltatások biztosítják a modern internet és helyi hálózatok működését. A TCP/IP az adatátvitel gerince, az HTTP/HTTPS lehetővé teszi a webes kommunikációt, a DNS gondoskodik az ember által olvasható címek fordításáról, míg a DHCP megkönnyíti az IP-címek kezelését. A megfelelő ismeretek birtokában könnyebben érthetővé válik az internet működése és a hálózati hibák elhárítása is.

Comments

Popular posts from this blog

RxJS Operátorok

Bevezetés az NgRx-be

ng-event-bus