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
-
HTTP (HyperText Transfer Protocol):
- Utilitzat per transferir pàgines web.
- Funciona sobre el protocol TCP.
- Utilitza els ports 80 (HTTP) i 443 (HTTPS).
-
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.
-
SMTP (Simple Mail Transfer Protocol):
- Utilitzat per enviar correus electrònics.
- Funciona sobre el protocol TCP.
- Utilitza el port 25.
-
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
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
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.
Curs de Xarxes
Mòdul 1: Introducció a les Xarxes
Mòdul 2: Protocols de Comunicació
- Introducció als Protocols de Comunicació
- Protocols d'Enllaç de Dades
- Protocols de Xarxa
- Protocols de Transport
- Protocols d'Aplicació
Mòdul 3: Model OSI
- Introducció al Model OSI
- Capa Física
- Capa d'Enllaç de Dades
- Capa de Xarxa
- Capa de Transport
- Capa de Sessió
- Capa de Presentació
- Capa d'Aplicació
Mòdul 4: Model TCP/IP
- Introducció al Model TCP/IP
- Capa d'Accés a la Xarxa
- Capa d'Internet
- Capa de Transport
- Capa d'Aplicació