Anda di halaman 1dari 18

Nombre de la materia

Redes de Computadoras
Nombre de la Licenciatura
Ingeniera en Sistemas
Computacionales
Nombre del alumno
Jos Rubn Velzquez Guerrero
Matrcula
000017071
Nombre de la Tarea
Practica
Unidad #4
Protocolos
Nombre del Tutor
Luis Manuel Ramos Sandoval
Fecha
05 de junio de 2016

INTRODUCCIN

Unidad #4: Protocolos


Redes de computadoras
En esta unidad estudiaremos el tema protocolos, donde aprenderemos que un protocolo, es un
mtodo estndar que permite la comunicacin entre procesos que se ejecutan en diferentes
equipos.
Existen diversos protocolos de acuerdo con los tipos de datos que se requiera comunicar, en
esta ocasin nos enfocaremos a los protocolos TCP/IP y UDP, cabe sealar que un protocolo
define nicamente como se deben de comunicar los equipos y dispositivos, es decir, el formato
y la secuencia de daros que van a intercambiar.
UDP (User Datagram Protocol), es un protocolo de comunicaciones conocido como UDP/IP, que
ofrece una cantidad limitada de servicios cuando se intercambian mensajes entre computadoras
en una red que utiliza IP para conseguir una unidad de datos (datagrama) de una computadora
a otra.

PRACTICA
1

Unidad #4: Protocolos


Redes de computadoras
Prctica
La capa de transporte se encarga, entre otras cosas, de empaquetar la informacin en
paquetes de tamao adecuado, de verificar que todos los paquetes de una comunicacin
han llegado a su destino (dependiendo del protocolo que usemos) y de comprobar que
los paquetes no estn corruptos, entre otras funciones.
Los dos protocolos principales de la capa de transporte son TCP (Transmission Control
Protocol) y UDP (User Datagram Protocol).
La capa de red o de Internet es la que nos permite interconectar diversas redes
independientes y que pueden tener distintas estructuras. Entre los protocolos que
componen esta capa podemos encontrar IPv4 IPv6 (Internet Protocol, versin 4 6) o
ICMP (Internet Control Message Protocol).
Antes de empezar, vamos a descargar e instalar en tu computadora un programa para
monitorizar el trfico de red (http://www.wireshark.org/). Ejectalo, y dentro del men
Capture, en la opcin Interfaces, elige la interfaz de red activa (Network
Connection).

Unidad #4: Protocolos


Redes de computadoras
Ejecuta cmd y recupera y anota la IP de tu computadora por medio del comando
ipconfig (de las distintas interfaces de red que aparezcan debes seleccionar la
correspondiente a Adaptador de Ethernet Conexin de rea local).

Ahora crea un filtro en Wireshark, como el siguiente, para conseguir aislar slo el trfico
que tiene como origen o destino tu mquina:
ip.addr eq la_ip_de_tu_maquina
ip.addr == 192.168.1.78
A lo largo de la prctica, a medida que Wireshark capture ms paquetes, es probable que
su comportamiento se ralentice. En ese caso puedes detenerlo (Capture -> Stop) y
reiniciarlo (Capture -> Interfaces -> Network Connection) slo al realizar los distintos
ejercicios (ten en cuenta que empezar una nueva sesin o captura cada vez que lo
arranques y se perdern los paquetes ya capturados).

Unidad #4: Protocolos


Redes de computadoras

Abre 3 pestaas en tu navegador. Trata de acceder con l a las siguientes direcciones:


206.190.36.45
131.253.13.21
168.255.254.59

Qu pginas se han abierto?


4

Unidad #4: Protocolos


Redes de computadoras
206.190.36.45 = Pagina YAHOO!

131.253.13.21 = Marca error al intentar entrar a esta sitio web

168.255.254.59 = Pagina de Secretaria de Educacin Publica (SEP), no disponible.

Filtra en Wireshark toda la actividad DNS que ha habido al abrir las pginas anteriores
(escribe dns en la ventana Filter:). El protocolo DNS es el que permite, a partir de una
5

Unidad #4: Protocolos


Redes de computadoras
direccin URL, resolver su IP para que las cabeceras de la capa de red se puedan formar
correctamente.

Ha necesitado tu computadora conectarse a los servidores DNS para resolver las


anteriores direcciones?
No ha necesitado el ordenador conectarse a los servidores DNS para resolver las anteriores
direcciones.
Se ha conectado antes o despus de hacer las solicitudes HTTP?
Se ha conectado antes de hacer las solicitudes HTTP porque no se conecta directamente
HTTP sino que realiza una conversacin.

Unidad #4: Protocolos


Redes de computadoras
Vamos ahora a ver cmo funciona la capa de transporte. Dentro de la misma podemos
encontrar principalmente dos protocolos, TCP y UDP. Filtra en Wireshark la
comunicacin que ha tenido lugar entre tu computadora y la pgina web en
168.255.254.59. Puedes crear un filtro como:
ip.addr eq la_ip_de_tu_maquina and ip.addr eq 168.255.254.59
ip.addr == 192.168.1.78 and ip.addr == 168.255.254.59
Observa la lista de paquetes que has recuperado. A qu protocolos pertenecen?
TCP Y HTTP
Recupera el mensaje de protocolo HTTP cuya info sea exactamente GET / HTTP/1.1 y
brelo (botn derecho sobre el mismo, opcin Show Packet in New Window).

Unidad #4: Protocolos


Redes de computadoras
Observa las cabeceras TCP. Anota el valor de los puertos Src (puerto de tu mquina) y
Dst (puerto del servidor).
Src Port: 58807 (58807)
Dst Port: 80 (80)
La comunicacin entre mquinas siempre se hace a travs de puertos de las mismas.
Mientras dura una comunicacin, cada mquina mantiene el mismo puerto escuchando y
mandando mensajes. Algunos protocolos tienen un puerto asignado por defecto; por
ejemplo, cuando te conectes a un servidor a travs del protocolo http, lo normal es que el
servidor utilice su puerto 80 para esa comunicacin (es cierto en este caso?). S es
correcto. Si te conectas por ftp, por defecto el servidor utilizar el puerto 21.
Vamos a observar ahora la comunicacin que ha habido a travs del puerto de tu
computadora. En primer lugar, vamos a filtrar los paquetes de los que hemos sido origen
(o src). Utiliza el siguiente filtro de Wireshark:
tcp.srcport eq puerto_de_tu_maquina
tcp.srcport == 80

Unidad #4: Protocolos


Redes de computadoras
Cul es la IP de origen de dichas comunicaciones?
192.175.118.94
Y la de destino?
192.168.1.78
Qu recursos web se han solicitado por HTTP a travs de ese puerto?
Control de protocolos, puertos de destino, puertos de origen, etc.

Veamos ahora los paquetes de los que hemos sido destinatarios (dst). Utiliza el filtro:
tcp.dstport eq puerto_de_tu_maquina
tcp.dstport == 80

Unidad #4: Protocolos


Redes de computadoras
Cul es la IP de origen de dichas comunicaciones?
192.168.1.78
Y la de destino?
192.175.118.94
Qu mensajes HTTP se han enviado a travs de ese puerto?
Control de protocolos, puertos de destino, puertos de origen, etc.
Aparte de la informacin sobre los puertos, las cabeceras TCP contienen informacin
que nos va a permitir asegurar la correcta recepcin de los paquetes. Copia los nmeros
Sequence number y Next Sequence Number dentro de la cabecera TCP del mensaje
GET / HTTP/1.1.
Seq = 1
Ack = 1

Ahora crea el siguiente filtro:


10

Unidad #4: Protocolos


Redes de computadoras
tcp.ack eq next_sequence_number
tcp.ack == 1

Qu mensajes contienen el nmero next_sequence_number?


Los mensajes de siguientes secuencias de numeros que se transmiten al enviar el mensaje
La respuesta del servidor HTTP/1.1 200 OK contiene el next_sequence_number?
Si contiene el next - sequence-number.

Pulsa el botn derecho sobre el mensaje cuya info es HTTP/1.1 200 OK, opcin
Show Packet in New Window y trata de comprobar, en la seccin de cabeceras de
11

Unidad #4: Protocolos


Redes de computadoras
Reassembled TCP Segments, qu paquetes han sido reensamblados para construir
el mensaje de respuesta HTTP. Anota sus nmeros y comprueba si aparecen tambin
entre los mensajes filtrados por la regla tcp.ack eq next_sequence_number.
HTTP/1.1 426
HTTP/1.1 499
HTTP/1.1 502

Tratemos de dar una explicacin al anterior hecho. Cuando tu computadora hace una
solicitud a un servidor, genera nmeros Sequence Number y Next Sequence Number.
Estos nmeros son generados de forma aleatoria.
Cuando el servidor responda a tu mensaje, siempre incluir un campo Acknowledgment
number en el que enviar el nmero que nuestra computadora le envi como Next
Sequence Number. As nuestra computadora consigue distinguir las respuestas a las
distintas solicitudes que le haya hecho a ese servidor.

12

Unidad #4: Protocolos


Redes de computadoras
De no existir los nmeros Sequence y Acknowledgment, nos sera imposible
distinguir las distintas comunicaciones con una misma mquina, y por tanto no
podramos reconstruir sus mensajes.
El protocolo TCP tiene an ms funciones. Veamos otra de ellas. Selecciona uno de los
mensajes de la comunicacin con 168.255.254.59 y pulsa sobre el mismo el botn
derecho. Selecciona la opcin Follow TCP Stream.

Observa los tres ltimos mensajes de la comunicacin. Si observas su info, vers que
dos de ellos contienen la orden [FIN, ...].
En qu orden se ha puesto fin a la comunicacin?
En orden descendente
Quin es el que manda el primer mensaje avisando del fin de la misma?
La IP 192.168.1.78, esta IP corresponde a mi equipo de cmputo.

13

Unidad #4: Protocolos


Redes de computadoras
Abre uno de los mensajes conteniendo [FIN,...] y trata de ver, en sus cabeceras TCP,
dnde se ha especificado que el mismo pona fin a la comunicacin (porque ya haba
recibido todos los paquetes TCP de la misma, y haba reconstruido adecuadamente el
mensaje recibido).

Puedes observar algo parecido en los dos primeros mensajes de la comunicacin, que
contienen la etiqueta [SYN, ...] en su campo info. En primer lugar un mensaje TCP
con la etiqueta [SYN] por parte de nuestra computadora solicitando la conexin. A
continuacin, un mensaje [SYN,ACK] del servidor, respondiendo a la solicitud y
solicitando Acknowlegdement a nuestra computadora. En tercer lugar, el mensaje con
el flag [ACK] por parte de nuestra computadora, en el que anuncia al servidor que est
esperando el inicio de la comunicacin. Esto es lo que se conoce como negociacin en
tres pasos de la conexin.

14

Unidad #4: Protocolos


Redes de computadoras
Como has podido observar, son mensajes TCP los que se encargan de establecer la
conexin [SYN] y de terminarla [FIN]. Ya para terminar con el protocolo TCP,
recapitulamos alguna de las limitaciones fsicas del protocolo. Los mensajes TCP tienen
una limitacin de tamao debido a los distintos protocolos de red que interactan.
Investiga en algunas fuentes de consulta el lmite de la unidad mxima de transferencia
para redes Ethernet. Recupera algunos de los paquetes TCP de tus comunicaciones con
168.255.254.59

comprueba

que

este

lmite

se

cumple.

Anota

los

lmites

correspondientes y el tamao de los paquetes que has comprobado.


El lmite de la Unidad Mxima de Trasferencia (MTU) para redes Ethernet es de 1500 bytes.
Para el caso de IP, el mximo valor de la MTU es 65.536 bytes.
Comprobacin de paquetes TCP

No. 1510* Protocol TCP* Length 54* Info 61250 80 [ACK] Seq=2 Ack=2 Win=66560

Len=0
No. 1437* Protocol TCP* Length 54* Info 61249 80 [ACK] Seq=317 Ack=2273

Win=66560 Len=0
No. 1425*
Protocol TCP* Length 54* Info 61248 80 [ACK] Seq=374 Ack=2250
Win=66560 Len=0

15

Unidad #4: Protocolos


Redes de computadoras

CONCLUSIONES
En esta unidad aprendimos que protocolo

se define como un conjunto de reglas y

procedimientos que deben respetarse para el proceso de comunicacin, es decir, el envo y la


recepcin de datos a travs de una red.
Tambin aprendimos a describir las caractersticas de los protocolos TCP/IP, analizar
caractersticas de los protocolos UDP y reconocer la aplicacin de los protocolos TCP/IP y UDP
en el diseo de una red.

16

Unidad #4: Protocolos


Redes de computadoras

REFERENCIAS BIBLIOGRFICAS
1. Conociendo distintos tipos de protocolos (Jaime Gutirrez, s.f.). En este
documento encontrars la descripcin de los protocolos de red ms importantes,
adems de los diferentes mtodos de ataque contra ellos.
2. Protocolos de red (s.r.). Lee este documento para entender el concepto,
funcionamiento y caractersticas de un protocolo.
3. Capa de Transporte 2/2 - PROTOCOLO TCP / UDP (Victor Simn valos Ortiz,
2013). Este video explica el funcionamiento del protocolo TCP (orientado a la
conexin)

el

protocolo

UDP

(no

orientado

la

conexin)

de

https://youtu.be/a994DZian4Y.
4. WireShark - Introduccin y captura de un ping (Pablo Martnez, 2014). En este
video

podrs

consultar

el

procedimiento

para

utilizar

WireShark

de

https://youtu.be/7VVmFkxCXRY.
5. Protocolo

TCP/IP.

McGraw-Hill.

Recuperado

de:

http://www.mcgraw-

hill.es/bcv/guide/capitulo/8448199766.pdf
6. Protocolos TCP-UDP. Recuperado de: http://www.spw.cl/08oct06_ra/doc/REDES
%20WAN%20IPATM/ProtocolosTCPUDPenlacapa4.pdf

17

Anda mungkin juga menyukai