GSYC
Departamento de Teora de la Seal y Comunicaciones y
Sistemas Telemticos y Computacin
Universidad Rey Juan Carlos
Marzo 2015
GSyC - 2015
El Nivel de Transporte
2015 GSyC
Algunos derechos reservados.
Este trabajo se distribuye bajo la licencia
Creative Commons Attribution Share-Alike
disponible en http://creativecommons.org/licenses/by-sa/3.1/es
GSyC - 2015
El Nivel de Transporte
Contenidos
Introduccin
Puertos
NAT
Referencias
GSyC - 2015
El Nivel de Transporte
Introduccin
Contenidos
Introduccin
Puertos
NAT
Trfico saliente
Trfico entrante que responde al saliente
Trfico saliente: mismo protocolo y puerto origen hacia el
mismo servidor
Trfico entrante nuevo
Referencias
GSyC - 2015
El Nivel de Transporte
Introduccin
Introduccin
GSyC - 2015
El Nivel de Transporte
Introduccin
Puertos
GSyC - 2015
El Nivel de Transporte
Puertos
Contenidos
Introduccin
Puertos
NAT
Trfico saliente
Trfico entrante que responde al saliente
Trfico saliente: mismo protocolo y puerto origen hacia el
mismo servidor
Trfico entrante nuevo
Referencias
GSyC - 2015
El Nivel de Transporte
Puertos
Puertos
El Nivel de Transporte TCP/IP:
multiplexa las unidades de datos que envan las aplicaciones a travs de los
puertos, encapsulndolas en unidades de datos de UDP o TCP
demultiplexa las unidades de datos de UDP y TCP, pasando los datos a las
aplicaciones.
Los puertos se identifican por un nmero de 16 bits. Los puertos UDP y TCP se
manejan por separado:
el puerto 6001 UDP y el puerto 6001 TCP son puertos distintos.
p1$ p2$ p3$ p4$ p5$
6003$
6001$ 6002$ 6004$ 6001$
Puertos$
TCP$
UDP$
MULTIPLEXACIN'
IP$
Dir.$IP$
11.0.0.100'
ETHERNET$
eth0$
eth0$
LAN'
LAN'
GSyC - 2015
El Nivel de Transporte
Puertos
Transporte:+TCP/UDP+
Puerto+ Puerto+
origen+ des8no+
Cabecera''IP' Cabecera'de'transporte'
IP+
Cabecera''Ethernet' Cabecera''IP' Cabecera'de'transporte'
Ethernet+
GSyC - 2015
El Nivel de Transporte
Puertos
UDP$
TCP$
IP$
eth0$
ETHERNET$
ETHERNET$
eth0'
22222$
UDP$
12.0.0.1'
6004$
8003$
TCP$
UDP$
IP$
12.0.0.100'
ETHERNET$
eth1'
12.0.0.200'
ETHERNET$
eth0'
eth0'
LAN'
LAN'
Comunicaciones'
desde'el'ordenador'A'
7002$
IP$
IP$
11.0.0.1'
pZ$ pY$
pC$
TCP$
ROUTER$
Dir.$IP$
11.0.0.100'
ordenador$C'
ordenador$B'
ordenador$A'
p1$ p2$ p3$ p4$ p5$
6004$
6001$ 6002$6003$
6001$Puertos$
Protocolo'
Direccin''IP'
origen'
Puerto'origen'
Direccin'IP'desCno'
Puerto'
desCno'
TCP$
11.0.0.100$
6001$
12.0.0.100$
10000$
TCP$
11.0.0.100$
6002$
12.0.0.100$
7002$
UDP$
11.0.0.100$
6003$
12.0.0.200$
8003$
UDP$
11.0.0.100$
6004$
12.0.0.200$
6004$
UDP$
11.0.0.100$
6001$
12.0.0.100$
22222$
El Nivel de Transporte
10
Puertos
Puertos reservados
Los puertos menores que 1024 (puertos privilegiados) estn
reservados y asignados universalmente a aplicaciones de red
conocidas.
En una mquina Unix esta asignacin est en el fichero
/etc/services:
echo
echo
discard
discard
daytime
daytime
netstat
ftp-data
ftp
ssh
ssh
telnet
smtp
www
www
GSyC - 2015
7/tcp
7/udp
9/tcp
9/udp
13/tcp
13/udp
15/tcp
20/tcp
21/tcp
22/tcp
22/udp
23/tcp
25/tcp
80/tcp
80/udp
sink null
sink null
mail
http
# WorldWideWeb HTTP
# HyperText Transfer Protocol
El Nivel de Transporte
11
Puertos
GSyC - 2015
El Nivel de Transporte
12
NAT
Contenidos
Introduccin
Puertos
NAT
Trfico saliente
Trfico entrante que responde al saliente
Trfico saliente: mismo protocolo y puerto origen hacia el
mismo servidor
Trfico entrante nuevo
Referencias
GSyC - 2015
El Nivel de Transporte
13
NAT
El Nivel de Transporte
14
NAT
Direccionamiento
router& 83.77.100.1$
Internet&
10.0.0.1$ NAT&
10.0.0.11$ 10.0.0.12$
RED$PRIVADA$
212.128.4.4$
10.0.0.13$
A.B.C.D$$$Direcciones$privadas$
A.B.C.D$$$Direcciones$pblicas$
El Nivel de Transporte
15
NAT
Trfico saliente
Contenidos
Introduccin
Puertos
NAT
Trfico saliente
Trfico entrante que responde al saliente
Trfico saliente: mismo protocolo y puerto origen hacia el
mismo servidor
Trfico entrante nuevo
Referencias
GSyC - 2015
El Nivel de Transporte
16
NAT
Trfico saliente
Puerto& Puerto&
DATOS&
router& 83.77.100.1$
Internet&
10.0.0.1$ NAT&
1&
10.0.0.11$ 10.0.0.12$
212.128.4.4$
10.0.0.13$
RED$PRIVADA$
El Nivel de Transporte
17
NAT
Trfico saliente
DATOS&
Puerto& Puerto&
DATOS&
2&
router& 83.77.100.1$
10.0.0.1$ NAT&
Internet&
1&
10.0.0.11$ 10.0.0.12$
212.128.4.4$
10.0.0.13$
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
18
NAT
Trfico saliente
Puerto& Puerto&
origen& des2no&
DATOS&
Puerto& Puerto&
DATOS&
2&
router& 83.77.100.1$
10.0.0.1$ NAT&
Internet&
1&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
3&
IP$origen$ IP&des2no& Prot&
212.128.4.4$
Puerto& Puerto&
origen& des2no&
DATOS&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
19
NAT
Trfico saliente
Puerto& Puerto&
origen& des2no&
Puerto& Puerto&
Prot& origen& des2no&
DATOS&
DATOS&
2&
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
1&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
3&
IP$origen$ IP&des2no& Prot&
212.128.4.4$
Puerto& Puerto&
origen& des2no&
DATOS&
RED$PRIVADA$
El router NAT mantiene una tabla con los cambios que hace en el trfico
saliente, para ms tarde poder hacer los cambios al revs sobre el trfico
entrante de respuesta.
La tabla contiene informacin de los campos origen del paquete recibido de la
red privada (protocolo=tcp, IP=10.0.0.11, puerto=1050) y los asocia a
los campos de origen del paquete enviado a Internet por el router NAT
(IP=83.77.100.1, puerto=1050).
GSyC - 2015
El Nivel de Transporte
20
NAT
Contenidos
Introduccin
Puertos
NAT
Trfico saliente
Trfico entrante que responde al saliente
Trfico saliente: mismo protocolo y puerto origen hacia el
mismo servidor
Trfico entrante nuevo
Referencias
GSyC - 2015
El Nivel de Transporte
21
NAT
router& 83.77.100.1$
Internet&
10.0.0.1$ NAT&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
1&
IP&origen& IP&des2no& Prot&
212.128.4.4$
Puerto& Puerto&
origen& des2no&
DATOS&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
22
NAT
DATOS&
2&
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
1&
212.128.4.4$
Puerto& Puerto&
DATOS&
RED$PRIVADA$
protocolo
direccin IP destino y puerto destino (la direccin IP pblica y
puerto del router NAT)
direccin IP origen y puerto origen (direccin IP y puerto
remotos)
GSyC - 2015
El Nivel de Transporte
23
NAT
Puerto& Puerto&
origen& des2no&
Puerto& Puerto&
Prot& origen& des2no&
DATOS&
DATOS&
2&
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
3&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
1&
IP&origen& IP&des2no& Prot&
212.128.4.4$
Puerto& Puerto&
origen& des2no&
DATOS&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
24
Contenidos
Introduccin
Puertos
NAT
Trfico saliente
Trfico entrante que responde al saliente
Trfico saliente: mismo protocolo y puerto origen hacia el
mismo servidor
Trfico entrante nuevo
Referencias
GSyC - 2015
El Nivel de Transporte
25
DATOS&
router& 83.77.100.1$
Internet&
10.0.0.1$ NAT&
10.0.0.11$ 10.0.0.12$
212.128.4.4$
10.0.0.13$
1&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
26
DATOS&
Puerto& Puerto&
DATOS&
2&
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
10.0.0.12& 1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
212.128.4.4$
10.0.0.13$
1&
RED$PRIVADA$
El Nivel de Transporte
27
DATOS&
Puerto& Puerto&
DATOS&
2&
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
10.0.0.12& 1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
1&
10.0.0.13$
3&
212.128.4.4$
Puerto$ Puerto&
DATOS&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
28
router& 83.77.100.1$
Internet&
10.0.0.1$ NAT&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
1&
IP&origen& IP&des2no& Prot&
212.128.4.4$
Puerto& Puerto&
origen& des2no&
DATOS&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
29
DATOS&
2&
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
10.0.0.12& 1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
1&
212.128.4.4$
Puerto& Puerto&
DATOS&
RED$PRIVADA$
protocolo
direccin IP destino y puerto destino (la direccin IP pblica y
puerto del router NAT)
direccin IP origen y puerto origen (direccin IP y puerto
remotos)
GSyC - 2015
El Nivel de Transporte
30
Puerto& Puerto&
origen& des2no&
Puerto& Puerto$
Prot& origen& desGno$
DATOS&
DATOS&
2&
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
10.0.0.12& 1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
3&
10.0.0.13$
1&
IP&origen& IP&des2no& Prot&
212.128.4.4$
Puerto& Puerto&
origen& des2no&
DATOS&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
31
NAT
Contenidos
Introduccin
Puertos
NAT
Trfico saliente
Trfico entrante que responde al saliente
Trfico saliente: mismo protocolo y puerto origen hacia el
mismo servidor
Trfico entrante nuevo
Referencias
GSyC - 2015
El Nivel de Transporte
32
NAT
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
10.0.0.12& 1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
1&
IP&origen& IP&des2no& Prot&
212.128.4.4$
Puerto& Puerto&
origen& des2no&
DATOS&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
33
NAT
DATOS&
2&
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
10.0.0.12& 1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP&
IP&privada&
?$
10.0.0.11$ 10.0.0.12$
10.0.0.13$
1&
212.128.4.4$
Puerto& Puerto&
DATOS&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
34
NAT
router& 83.77.100.1$
Internet&
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP& Entrada&autom2ca&
10.0.0.12& 1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP& Entrada&autom2ca&
10.0.0.11& 4023& 83.77.100.1& 3001&
*
*
TCP& Entrada&manual&
IP&privada&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
212.128.4.4$
RED$PRIVADA$
El Nivel de Transporte
35
NAT
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
10.0.0.12& 1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP&
10.0.0.11& 4023& 83.77.100.1& 3001&
*
*
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
1&
IP&origen& IP&des2no& Prot&
212.128.4.4$
Puerto& Puerto&
origen& des2no&
DATOS&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
36
NAT
DATOS&
2&
Internet&
router& 83.77.100.1$
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
10.0.0.12& 1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP&
10.0.0.11& 4023& 83.77.100.1& 3001&
*
*
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
1&
212.128.4.4$
Puerto& Puerto&
DATOS&
RED$PRIVADA$
Ahora el router NAT ya tiene una entrada que le encaja con el trfico
recibido.
GSyC - 2015
El Nivel de Transporte
37
NAT
3&
DATOS&
2&
Puerto& Puerto$
Prot& origen& desGno$
Internet&
DATOS&
router& 83.77.100.1$
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
10.0.0.11& 1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP&
10.0.0.12& 1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP&
10.0.0.11& 4023& 83.77.100.1& 3001&
*
*
TCP&
IP&privada&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
1&
212.128.4.4$
Puerto& Puerto&
DATOS&
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
38
NAT
router& 83.77.100.1$
Internet&
10.0.0.1$ NAT&
RED$PRIVADA$
ROUTER$NAT$
REMOTO$
Puerto&
Puerto&
Puerto& Protocolo&
IP&pblica&
IP&remota&
privado&
pblico&
remoto&
1050& 83.77.100.1& 1050& 212.128.4.4& 200&
TCP& Entrada&autom2ca&
1050& 83.77.100.1& 1051& 212.128.4.4& 200&
TCP& Entrada&autom2ca&
4023& 83.77.100.1& 3001&
*
*
TCP& Entrada&manual&
4023& 83.77.100.1& 4001&
*
*
TCP& Entrada&manual&
IP&privada&
10.0.0.11&
10.0.0.12&
10.0.0.11&
10.0.0.12&
10.0.0.11$ 10.0.0.12$
10.0.0.13$
212.128.4.4$
RED$PRIVADA$
GSyC - 2015
El Nivel de Transporte
39
Referencias
Contenidos
Introduccin
Puertos
NAT
Trfico saliente
Trfico entrante que responde al saliente
Trfico saliente: mismo protocolo y puerto origen hacia el
mismo servidor
Trfico entrante nuevo
Referencias
GSyC - 2015
El Nivel de Transporte
40
Referencias
Referencias
GSyC - 2015
El Nivel de Transporte
41