Els protocols d'aplicació són una part fonamental de les xarxes de comunicació, ja que defineixen les regles i convencions per a l'intercanvi de dades entre aplicacions. Aquests protocols operen a la capa d'aplicació del model OSI i del model TCP/IP. En aquesta secció, explorarem alguns dels protocols d'aplicació més comuns, com ara HTTP, FTP, SMTP, i DNS.

Conceptes Clau

  1. HTTP (HyperText Transfer Protocol):

    • Utilitzat per transferir pàgines web.
    • Funciona sobre el protocol TCP.
    • Utilitza els ports 80 (HTTP) i 443 (HTTPS).
  2. FTP (File Transfer Protocol):

    • Utilitzat per transferir fitxers entre un client i un servidor.
    • Funciona sobre el protocol TCP.
    • Utilitza els ports 20 i 21.
  3. SMTP (Simple Mail Transfer Protocol):

    • Utilitzat per enviar correus electrònics.
    • Funciona sobre el protocol TCP.
    • Utilitza el port 25.
  4. DNS (Domain Name System):

    • Utilitzat per traduir noms de domini en adreces IP.
    • Funciona sobre els protocols UDP i TCP.
    • Utilitza el port 53.

HTTP (HyperText Transfer Protocol)

Descripció

HTTP és el protocol utilitzat per transferir pàgines web des dels servidors web als navegadors dels usuaris. És un protocol sense estat, la qual cosa significa que cada sol·licitud del client al servidor és independent.

Exemples de Codi

Sol·licitud HTTP GET

GET /index.html HTTP/1.1
Host: www.example.com

Resposta HTTP

HTTP/1.1 200 OK
Content-Type: text/html

<html>
<head>
    <title>Exemple</title>
</head>
<body>
    <h1>Hola, món!</h1>
</body>
</html>

Explicació

  • GET /index.html HTTP/1.1: El client sol·licita el recurs /index.html utilitzant la versió 1.1 del protocol HTTP.
  • Host: www.example.com: Indica el nom del servidor.
  • HTTP/1.1 200 OK: El servidor respon amb un codi d'estat 200, indicant que la sol·licitud ha estat satisfeta correctament.
  • Content-Type: text/html: Indica que el contingut de la resposta és HTML.

FTP (File Transfer Protocol)

Descripció

FTP és un protocol utilitzat per transferir fitxers entre un client i un servidor. Permet operacions com pujar, baixar, eliminar i llistar fitxers en un servidor remot.

Exemples de Codi

Connexió FTP

ftp> open ftp.example.com
Connected to ftp.example.com.
220 Welcome to Example FTP Server
Name (ftp.example.com:user): username
331 Please specify the password.
Password: **
230 Login successful.

Explicació

  • open ftp.example.com: El client FTP es connecta al servidor ftp.example.com.
  • 220 Welcome to Example FTP Server: El servidor respon amb un missatge de benvinguda.
  • Name (ftp.example.com:user): username: El client proporciona el nom d'usuari.
  • 331 Please specify the password: El servidor demana la contrasenya.
  • **Password: **********: El client introdueix la contrasenya.
  • 230 Login successful: El servidor confirma que l'autenticació ha estat exitosa.

SMTP (Simple Mail Transfer Protocol)

Descripció

SMTP és el protocol utilitzat per enviar correus electrònics des d'un client a un servidor de correu o entre servidors de correu.

Exemples de Codi

Enviament de Correu Electrònic

HELO example.com
250 Hello example.com
MAIL FROM:<[email protected]>
250 OK
RCPT TO:<[email protected]>
250 OK
DATA
354 End data with <CR><LF>.<CR><LF>
Subject: Prova de correu

Aquest és un missatge de prova.
.
250 OK: queued as 12345
QUIT
221 Bye

Explicació

  • HELO example.com: El client s'identifica al servidor.
  • MAIL FROM:[email protected]: El client especifica l'adreça de l'emissor.
  • RCPT TO:[email protected]: El client especifica l'adreça del destinatari.
  • DATA: El client indica que està a punt d'enviar el contingut del correu.
  • Subject: Prova de correu: El client especifica l'assumpte del correu.
  • Aquest és un missatge de prova.: El contingut del correu.
  • .: Indica el final del contingut del correu.
  • QUIT: El client finalitza la sessió.

DNS (Domain Name System)

Descripció

DNS és el sistema utilitzat per traduir noms de domini (com www.example.com) en adreces IP (com 192.0.2.1).

Exemples de Codi

Consulta DNS

nslookup www.example.com
Server:  dns.example.com
Address:  192.0.2.53

Non-authoritative answer:
Name:    www.example.com
Address:  192.0.2.1

Explicació

  • nslookup www.example.com: El client DNS fa una consulta per al nom de domini www.example.com.
  • Server: dns.example.com: El servidor DNS que ha respost a la consulta.
  • Address: 192.0.2.53: L'adreça IP del servidor DNS.
  • Name: www.example.com: El nom de domini consultat.
  • Address: 192.0.2.1: L'adreça IP corresponent al nom de domini.

Exercicis Pràctics

Exercici 1: Sol·licitud HTTP

Simula una sol·licitud HTTP GET a www.example.com per obtenir la pàgina index.html. Escriu la sol·licitud i la resposta esperada.

Solució

Sol·licitud

GET /index.html HTTP/1.1
Host: www.example.com

Resposta

HTTP/1.1 200 OK
Content-Type: text/html

<html>
<head>
    <title>Exemple</title>
</head>
<body>
    <h1>Hola, món!</h1>
</body>
</html>

Exercici 2: Connexió FTP

Descriu els passos per connectar-te a un servidor FTP ftp.example.com amb el nom d'usuari user i la contrasenya password.

Solució

ftp> open ftp.example.com
Connected to ftp.example.com.
220 Welcome to Example FTP Server
Name (ftp.example.com:user): user
331 Please specify the password.
Password: password
230 Login successful.

Exercici 3: Enviament de Correu Electrònic

Simula l'enviament d'un correu electrònic des de [email protected] a [email protected] amb l'assumpte "Salutacions" i el missatge "Hola, com estàs?".

Solució

HELO example.com
250 Hello example.com
MAIL FROM:<[email protected]>
250 OK
RCPT TO:<[email protected]>
250 OK
DATA
354 End data with <CR><LF>.<CR><LF>
Subject: Salutacions

Hola, com estàs?
.
250 OK: queued as 12345
QUIT
221 Bye

Resum

En aquesta secció, hem explorat alguns dels protocols d'aplicació més comuns, com ara HTTP, FTP, SMTP, i DNS. Hem vist exemples pràctics de com funcionen aquests protocols i hem realitzat exercicis per reforçar els conceptes apresos. Els protocols d'aplicació són essencials per a la comunicació entre aplicacions en una xarxa i són fonamentals per al funcionament d'Internet.

© Copyright 2024. Tots els drets reservats