PDF de programación - Redes practica3

Imágen de pdf Redes practica3

Redes practica3gráfica de visualizaciones

Publicado el 11 de Julio del 2017
467 visualizaciones desde el 11 de Julio del 2017
2,8 MB
12 paginas
Creado hace 13a (03/12/2010)
Redes (9359). Curso 2010-11

Ingeniería Técnica en Informática de Sistemas (plan 2001)

Carlos A. Jara Bravo ([email protected])

Grupo de Innovación Educativa en Automática

© 2009 GITE – IEA

Redes (9359). Curso 2010-11

Ingeniería Técnica en Informática de Sistemas (plan 2001)

PRACTICAS DE LABORATORIO DE REDES.

Práctica 1: Introducción a Redes y a TCP/IP sobre tecnología Ethernet.
Práctica 2: Protocolo de mensajes de control de Internet (ICMP).
Práctica 3: Protocolos de nivel de transporte en TCP/IP.
Práctica 4: Encaminamiento de paquetes con IP.

Carlos A. Jara Bravo ([email protected])

Grupo de Innovación Educativa en Automática

© 2009 GITE – IEA

1

Redes (9359). Curso 2010-11

Ingeniería Técnica en Informática de Sistemas (plan 2001)

PRÁCTICA Nº3

PROTOCOLOS DE NIVEL DE TRANSPORTE EN TCP/IP

1. Introducción a los protocolos de transporte TCP/UDP
2. Puertos y sockets
3. Protocolo UDP
4. Protocolo TCP
5. Herramientas para la práctica
6. Cálculo de la MTU de conexión

1ª sesión

2ª sesión

Carlos A. Jara Bravo ([email protected])

Grupo de Innovación Educativa en Automática

© 2009 GITE – IEA

Práctica 3

1. Introducción protocolos TCP/UDP
2. Puertos y sockets
3. Protocolo UDP
4. Protocolo TCP
5. Herramientas para la práctica
6. Cálculo de la MTU de conexión

1
1
-
0
1
0
2

.
s
a
m
e
t
s
S

e
d
a
c
i
t



i

á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I





s
e
d
e
R

Práctica 3. Protocolos de nivel de transporte en TCP/IP

4

2

Introducción a los protocolos TCP/UDP

 Nivel de transporte

Comunicación extremo a extremo (Sincronización TCP)
Fiabilidad y seguridad en los datos
Existencia de errores en los datos y de su orden correcto

Arquitectura TCP/IP

Protocolos Transporte
Protocolos Transporte

TCP (Transmision Control Protocol)

UDP (User Datagram Protocol)



TCP: orientado a conexión, servicio fiable pero transporta muchos datos ( tráfico)

 UDP: NO orientado a conexión, servicio poco fiable pero es más rápido ( tráfico)

Práctica 3. Protocolos de nivel de transporte en TCP/IP

5

Introducción a los protocolos TCP/UDP



La encapsulación paquetes TCP/UDP (segmentos) se realiza a nivel datos IP.

 Máximo tamaño a nivel de transporte para evitar la fragmentación de los

segmentos  MSS (Maximum Segment Size)

MSS = MTU – Cabecera IP(20 bytes) – Cabecera TCP/UDP (20/8 bytes)

Segmento TCP

Segmento UDP

Paquete IP

1
1
-
0
1
0
2

i


.
s
a
m
e
t
s
S
e
d
a
c
i
t



á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I




s
e
d
e
R

1
1
-
0
1
0
2

.
s
a
m
e
t
s
S

e
d
a
c
i
t



i

á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I





s
e
d
e
R

Práctica 3. Protocolos de nivel de transporte en TCP/IP

6

3

Práctica 3

1. Introducción protocolos TCP/UDP
2. Puertos y sockets
3. Protocolo UDP
4. Protocolo TCP
5. Herramientas para la práctica
6. Cálculo de la MTU de conexión

1
1
-
0
1
0
2

i


.
s
a
m
e
t
s
S
e
d
a
c
i
t



á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I




s
e
d
e
R

Práctica 3. Protocolos de nivel de transporte en TCP/IP

7

1
1
-
0
1
0
2

.
s
a
m
e
t
s
S

e
d
a
c
i
t



i

á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I





s
e
d
e
R

Puertos y Sockets





Los protocolos TCP/UDP pueden atender a distintos servicios simultáneamente.

Puerto: dirección virtual de un proceso a nivel de aplicación.

Identificador de 16 bits  procesos origen y destino de la comunicación.

Canal de comunicación (Socket)

IP Origen

Puerto Origen

IP Destino

Puerto Destino

Atención simultánea de procesos



Los protocolos TCP/UDP son independientes  pueden funcionar ambos con el
mismo puerto tanto fuente (port src) como destino (port dst).

Práctica 3. Protocolos de nivel de transporte en TCP/IP

8

4

Puertos y Sockets











Socket  canal de comunicación entre procesos a nivel de aplicación.

Para establecer el canal de comunicación es necesario la dupla IP:Puerto tanto
en el proceso origen y destino.

Comunicación TCP/UDP  tipo cliente-servidor.

195.23.12.12:80

IP Cliente

Puerto Conexión

(1024-5000)

Conexión
Socket

Respuesta

IP Servidor

Puerto Escucha

Aplicación Cliente

Aplicación Servidor

Servicios determinados

Puerto Cliente  asignado por el SO
para una conexión determinada.

Puerto Servidor  debe ser conocido por
el cliente para establecer la comunicación

Práctica 3. Protocolos de nivel de transporte en TCP/IP

9

Práctica 3

1. Introducción protocolos TCP/UDP
2. Puertos y sockets
3. Protocolo UDP
4. Protocolo TCP
5. Herramientas para la práctica
6. Cálculo de la MTU de conexión

1
1
-
0
1
0
2

i


.
s
a
m
e
t
s
S
e
d
a
c
i
t



á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I




s
e
d
e
R

1
1
-
0
1
0
2

.
s
a
m
e
t
s
S

e
d
a
c
i
t



i

á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I





s
e
d
e
R

Práctica 3. Protocolos de nivel de transporte en TCP/IP

10

5

Protocolo UDP



Características protocolo UDP

 No orientado a conexión.

Ejemplo (udp.exe)

 Trabaja con paquetes enteros, no con bytes individuales.

 No es fiable. No emplea control de errores ni ordena paquetes.

 Más rápido que TCP  paquetes son pequeños (Cabecera TCP).

 Puede ser fragmentado en paquetes IP.

 Permite la multidifusión (Ip dst Broadcast) ya que no posee canal de conexión.

16 bits (2 bytes)

16 bits (2 bytes)

Longitud bytes paquete

original (Cab UDP+ Datos)

SIN FRAGMENTAR

Cabecera UDP

(8 bytes)

1
1
-
0
1
0
2

i


.
s
a
m
e
t
s
S
e
d
a
c
i
t



á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I






s
e
d
e
R

Ejemplos  Transmisión LANs fiables, sincronización juegos, Streams vídeo y audio baja calidad,
paquetes de gestión de encaminamiento, etc.

Práctica 3. Protocolos de nivel de transporte en TCP/IP

11

Práctica 3

1. Introducción protocolos TCP/UDP
2. Puertos y sockets
3. Protocolo UDP
4. Protocolo TCP
5. Herramientas para la práctica
6. Cálculo de la MTU de conexión

1
1
-
0
1
0
2

.
s
a
m
e
t
s
S

e
d
a
c
i
t



i

á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I





s
e
d
e
R

Práctica 3. Protocolos de nivel de transporte en TCP/IP

12

6

Protocolo TCP



Características protocolo TCP

 Permite la transmisión de gran cantidad de datos de forma fiable.

 Trabaja con flujo de bytes  envío/recepción continua de bytes desde nivel

aplicación. TCP agrupa paquetes según MSS para evitar fragmentación IP.

 Transmisión orientada a conexión  existe una conexión previa al

envío/recepción de datos y una desconexión final (mensajes SYN-FIN).

 Fiable  emplea control de flujo mediante ventana deslizante.

Ventana deslizante

- (E) Se define un tamaño de ventana  nº paq sin necesidad de respuesta

- (R) Tamaño ventana  tamaño buffer recepción antes de confirmación.

- Se asocia un contador/paquete enviado para su reenvío en su expiración

- Recepción de ACKs para confirmar entradas válidas.

- La ventana se desliza a medida que recibe ACKs

- Confirmación sobre bytes, no paquetes (nº secuencia, nº ACK)

 Flujo de bytes ordenados  receptor TCP ordena los paquetes que recibe

en el buffer de recepción para entregar los bytes a nivel superior en orden.

Práctica 3. Protocolos de nivel de transporte en TCP/IP

13

Protocolo TCP



Ventana deslizante

Emisor w=3 p

Receptor w=1 p

1
1
-
0
1
0
2

i


.
s
a
m
e
t
s
S
e
d
a
c
i
t



á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I




s
e
d
e
R

1
1
-
0
1
0
2

.
s
a
m
e
t
s
S

e
d
a
c
i
t



i

á
m
r
o

f

n

I



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

i

I





s
e
d
e
R

Imágenes cortesía de http://es.wikipedia.org/wiki/Ventana_deslizante (Noviembre 2010)

Práctica 3. Protocolos de nivel de transporte en TCP/IP

14

7

Protocolo TCP



Formato segmento TCP

Nº 1er byte campo datos (SYN=0/1)

(numeración bytes enviados)

Nº secuencia sig. byte que espera recibir

(numeración bytes recibidos)

Tamaño cabecera en grupos de 4 bytes

16 bits (2 bytes)

16 bits (2 bytes)

ACK (0/1) = si el paquete tiene ACK o no

PSH (0/1) = si los datos deben pasar por un buffer intermedio

RST = Solicitud de reinicio de la conexión

SYN = Solicitud de establecimiento de la conexión

FIN = liberación de la conexión

Cabecera TCP

(20 bytes, sin opciones)

Puede indicar MSS

(8 bytes)

Ejemplos nSeq, nACK

Práctica 3. Protocolos de nivel de transporte en TCP/IP

15

Protocolo TCP



Funcionamiento protocolo TCP

3 Fases

- Conexión (SYN,3)

- Envío de datos (PSH/ACK)

- Finalización (FIN,3/4)

(escribir)



Intercambio de paquetes en TCP

 El estado de las máquinas determinan el tipo de mensajes enviados/recibidos

1
1
-
0
1
0
2

i


.
s
a
m
e
t
s
S
e
d
a
c
i
t



á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I




s
e
d
e
R

1
1
-
0
1
0
2

.
s
a
m
e
t
s
S

e
d
a
c
i
t



i

á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I





s
e
d
e
R

Puerto No Disponible

Comunicación Normal

Máquina Apagada

Práctica 3. Protocolos de nivel de transporte en TCP/IP

16

8

Práctica 3

1. Introducción protocolos TCP/UDP
2. Puertos y sockets
3. Protocolo UDP
4. Protocolo TCP
5. Herramientas para la práctica
6. Cálculo de la MTU de conexión

1
1
-
0
1
0
2

i


.
s
a
m
e
t
s
S
e
d
a
c
i
t



á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I




s
e
d
e
R

Práctica 3. Protocolos de nivel de transporte en TCP/IP

17

1
1
-
0
1
0
2

.
s
a
m
e
t
s
S

e
d
a
c
i
t



i

á
m
r
o

f

n

I


i



n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n



i

I





s
e
d
e
R

Herramientas para la práctica

 Ping.

 Mensajes Echo Request/Echo Reply sobre protocolo ICMP

 Route.

 Gestión de la tabla de rutas  tabla de entradas IP dst y su puerta de enlace asociada.
 Existirá un valor de puerta de enlace por defecto.

 Netstat.



Información sobre las conexiones TCP actuales (sockets) o la tabla de ruta
  • Links de descarga
http://lwp-l.com/pdf5288

Comentarios de: Redes practica3 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad