Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuadro 1 PDF
Cuadro 1 PDF
Capa de Red/Transporte
PROTOCOLOS TCP/IP
Gustavo Mercado
gmercado@frm.utn.edu.ar
Patricia Clrigo
pclerigo@frm.utn.edu.ar
Capa de Red/Transporte
PROTOCOLOS TCP/IP
Introduccin
La capa de red: Internetworking (IP)
La capa de transporte: TCP/UDP
G. Mercado 1
CODAREC UTN-FRM
Bibliografa
Los principales textos de estudio son:
Redes Gobales de Informacin con Internet y
TCP/IP, Douglas Comer, Pearson
TCP/IP Illustrated Vol 1 The Protocols, W. Richard
Stevens, Addison Wesley
Bibliografa cont
Para estudiar como se implementa la pila de
protocolos:
Interconectividad de Redes TCP/IP Vol II Diseo e
Implementacin, Douglas Comer, Pearson
TCP/IP Illustrated Vol 2 The Implementation, W.
Richard Stevens, Addison Wesley
Para estudiar aplicaciones y programacin de
aplicaciones
Internetworking with TCP/IP Vol III Client-Server
Programming, Douglas Comer, Pearson
Unix Network Programming, W. Richard Stevens,
Addison Wesley
Teleinformtica PROTOCOLOS TCP/IP 4
G. Mercado 2
CODAREC UTN-FRM
Introduccin
La capa de red: Internetworking (IP)
La capa de transporte: TCP/UDP
Protocolo TCP/IP
Es un conjunto de protocolos, aplicaciones y
servicios para administrar y explotar redes.
Est desarrollado para mltiples plataformas.
Es un sistema abierto, sus protocolos son de
dominio pblico.
Permite interconexin de redes (interredes).
Es la base de la Internet.
G. Mercado 3
CODAREC UTN-FRM
Historia
1969: ARPANET: red experimental del proyecto
de investigacin de DARPA (Defense Advanced
Research Projects Agency). Es la primera red
de conmutacin de paquetes.
1975: se transforma en una red operacional.
1979: se forma el primer comit informal para
guiar y coordinar los protocolos y arquitectura
de la red. (ICCB) Internet Control and
Configuration Board.
Historia
1983: se adopta el conjunto de protocolos
TCP/IP como el standard de la red, y su uso
obligatorio para conectarse a la red.
Se parte en 2 redes: una para investigacin
(ARPANET), y otra para fines militares (MILNET).
1983:
Comienzan los desarrollos universitarios en UNIX:
Berkeley Software Distribution.
Red de investigacin, por la accin de National
Science Foundation.
G. Mercado 4
CODAREC UTN-FRM
Historia
1986: Se transforma en el backbone NFSNET
1987: de unas 20.000 computadoras
conectadas desde su creacin se estima un
crecimiento mensual del 15% y superior.
1990: unas 10.000 redes activas y ms de
200.000 computadoras en todo el mundo
1997: 1.000.000 redes activas y ms de
10.000.000 computadoras en todo el mundo
Organizacin de la IAB
La Junta
IRTF IETF
IRSG IESG
G. Mercado 5
CODAREC UTN-FRM
Glosario
Internet RFCs
La DCA (Defense Communication Agency) (1983)
funda el grupo SRI International para mantener y
distribuir la informacin y documentacin sobre
TCP/IP y de la Internet. Se conoce como el NIC
(Network Information Center).
Standards de protocolos, documentacin y mejoras
futuras se distribuyen por medio de las RFCs
(Requests for Comments).
El editor de las RFCs es el Deputy Internet Architect,
que es miembro del IAB (Internet Activities Board).
Las RFCs se numeran secuencialmente en orden
cronolgico a como fueron escritas
Teleinformtica PROTOCOLOS TCP/IP 12
G. Mercado 6
CODAREC UTN-FRM
Protocolo TCP/IP y el
modelo OSI
TCP UDP
Driver Detalles
y de
Comunicacin
Hardware
Conjunto de
Protocolos de Internet
G. Mercado 7
CODAREC UTN-FRM
Definiciones
Host:
Computadora del usuario final que se conecta a la
red
Gateway o IP router:
Computadora dedicada al ruteo de paquetes
Sistema de comunicacin Internet:
Red subyacente por donde pasa el trafico de
Internet
Multihomed host
Anfitrin que tiene conexiones a dos o ms redes
fsicas
Teleinformtica PROTOCOLOS TCP/IP 15
Arquitectura Interredes
(Internet)
G. Mercado 8
CODAREC UTN-FRM
Arquitectura Interredes
(Internet)
Arquitectura Interredes
(Internet)
G. Mercado 9
CODAREC UTN-FRM
Arquitectura Interredes
(Internet)
Protocolo TCP
TCP TCP
ROUTER
Protocolo Protocolo
IP IP
IP IP IP
Protocolo Protocolo
Ethernet Ethernet Ethernet Token Ring Token Ring Token Ring
Driver Driver Driver Driver
Ethernet
Token Ring
G. Mercado 10
CODAREC UTN-FRM
Detalle de los
protocolos TCP/IP
Aplicaciones de IPv4 Aplicaciones de IPv6
TCP UDP
ICMP
ICMP
IGMP IPv4 Direccin Direccin IPv6
v6
32bits 128 bits
ARP
RARP
BPF Data
DLPI Link
IEEE 802.X - X.25 - SNA - Decnet - SLIP - PPP - Frame Relay - ATM
Demultiplexado
aplic. aplic. aplic. aplic.
Demultiplex basado en el
valor de protololo del
IP header IP
ARP RARP
Demultiplex basado en el
Ethernet campo tipo de Ethernet
G. Mercado 11
CODAREC UTN-FRM
Protocolos en TCP/IP
Procesos Usuarios:
aplicaciones standards
aplicaciones desarrolladas en ambiente cliente-
servidor
TCP: Transport Control Protocol (servicio con
conexin)
UDP: User Datagram Protocol (servicio sin
conexin)
IPv4: Internet Protocol versin 4 (servicio sin
conexin)
IPv6: Internet Protocol versin 6 (reemplazo
de v4)
Teleinformtica PROTOCOLOS TCP/IP 23
Protocolos en TCP/IP
G. Mercado 12
CODAREC UTN-FRM
Encapsulamiento de
protocolos
Aplicaciones Standard
Login remoto: Permite acceder a un host
remoto en la red, tal como si la terminal
fuese local a ese host. Utilizan TCP.
telnet: Independiente del sistema operativo
tn3270: Emulacin de terminal IBM 3270.
Comandos R de Berkeley: Solo para hosts que
soportan estos comandos:
rlogin: Similar a telnet.
remsh o rsh (remote shell): Procesar un
comando en un host remoto.
rexec (remote execution): Interface de
programacin equivalente a rsh.
G. Mercado 13
CODAREC UTN-FRM
Aplicaciones Standard
Transferencia de archivos: Transferir y
administrar archivos y directorios en la red.
ftp (file transfer protocol): Es el ms importante
del grupo. Es interactivo. Es independiente del
sistema operativo. (TCP)
bftp (batch file transfer protocol): Transferencia
de archivos por agenda (en background) y entre
terceras partes (TCP).
rcp (remote copy): Transferencia entre hosts que
soportan los comandos R de Berkeley. No es
interactivo (TCP).
tftp (trivial file transfer protocol): Transferencia de
archivos pblicos. Es interactivo. (UDP).
Aplicaciones Standard
G. Mercado 14
CODAREC UTN-FRM
Aplicaciones Standard
SMTP (Simple Mail Transfer Protocol): Correo
electrnico (TCP).
SNMP (Simple Network Management Protocol):
Para administracin de redes. (UDP).
NFS (Network File System): Sistema de
archivos sobre la red. (UDP).
X Windows: Sistema de terminales remotas
(TCP).
DHCP y Bootp: Carga de sistema operativo
para hosts sin disco.(UDP).
Traceroute: Determinar rutas (IP).
Aplicaciones Standard
Herramientas para bsqueda de recursos en
la Internet:
Archie: Provee los directorios de los FTP servers
en la red y bsqueda por nombre
WAIS (Wide Area Information Servers): Busqueda
por contenido del archivo
Gopher: Es un menu para otros servicios de
internet, tales como Archie, WAIS y FTP annimo.
Veronica (Very Easy Rodent-Oriented Netwide
Index to Computarized Archives): Indice de ttulos
de tems de Gopher.
WWW (Word Wide Web): Bsqueda de servicios,
informacin y documentos usando hypertext.
Teleinformtica PROTOCOLOS TCP/IP 30
G. Mercado 15
CODAREC UTN-FRM
Nuevas Aplicaciones
Telefonia IP
Gateways &Gatekeeper
Audio & Video
H323, Mpeg, SIP
Teleconferencias
Otras
Multicasting
Educacin a Distancia
Telemedicina
Introduccin
La capa de red: Internetworking (IP)
La capa de transporte: TCP/UDP
G. Mercado 16
CODAREC UTN-FRM
Tecnologa de subredes
LAN: PDN:
Punto a Punto: X.25
SLIP Dial up IP
CSLIP Packet Radio AX.25
Multipunto: ATM
Ethernet Frame Relay
CSMA/CD ISDN
Token Ring ADSL
Token Bus WAN:
FDDI SNA
Fast Ethernet Decnet
Wireless
PPP
Tunneling
Teleinformtica PROTOCOLOS TCP/IP 33
IEEE 802
G. Mercado 17
CODAREC UTN-FRM
Arquitectura Internet
SERVICIOS DE APLICACIN
Operacin
IP
G. Mercado 18
CODAREC UTN-FRM
Requerimientos de IP
Funciones de IP en un
Host
Datagramas Datagramas
entrantes: salientes:
Verificar formato Completar campos
Verificar destino Rutear
Procesar opciones Fragmentar
Reensamblar Pasar a capa inferior.
Mensaje a capa sup
G. Mercado 19
CODAREC UTN-FRM
Parmetros y primitivas
de servicio IP
Dos primitivas de servicio con la capa superior
Send (envo) Solicitar transmisin
Deliver (entrega) Notificar al usuario de arribo de
datos
Send( Deliver(
Direccin de Origen Direccin de Origen
Direccin de Destino Direccin de Destino
Protocolo Protocolo
Indicadores de tipo de servicio Indicadores de tipo de servicio
Identificador
Indicador de no fragmentacin
Tiempo de vida
Longitud de datos Longitud de datos
Datos de opcin Datos de opcin
Datos Datos
) )
Teleinformtica PROTOCOLOS TCP/IP 39
Datagrama IP
0 15 16 31
Versin Long Header Tipo de Servicio
Longitud total en bytes (16 bits)
(4 bits) (4 bits) (TOS) (8 bits)
Flags
Identificacin (16 bits) Offset fragmento (13 bits)
(3 bits)
Time to Live (TTL) Protocolo 20
(8 bits)
Checksum del Header (16 bits)
(8 bits) bytes
Direccin IP de Origen (32 bits)
Datos
G. Mercado 20
CODAREC UTN-FRM
Datagrama IP (cont)
0 15 16 31
Versin Long Header Tipo de Servicio
Longitud total en bytes (16 bits)
(4 bits) (4 bits) (TOS) (8 bits)
Datagrama IP (cont)
0 15 16 31
Versin Long Header Tipo de Servicio
Longitud total en bytes (16 bits)
(4 bits) (4 bits) (TOS) (8 bits)
Tipo de Servicio:
Precedence (3 bits) (Prioridad)
TOS: Minimize delay (1 bit) (Retardo)
TOS: Maximize troughput (1 bit) (Desempeo)
TOS: Minimize reliability (1 bit) (Confiabilidad)
TOS: Minimize monetary cost (1 bit) (Costo)
G. Mercado 21
CODAREC UTN-FRM
Datagrama IP (cont)
0 15 16 31
Flags
Identificacin (16 bits) Offset fragmento (13 bits)
(3 bits)
Datagrama IP (cont)
0 15 16 31
Time to Live (TTL) Protocolo
(8 bits)
Checksum del Header (16 bits)
(8 bits)
G. Mercado 22
CODAREC UTN-FRM
Datagrama IP (cont)
0 15 16 31
Datos
Datagrama IP (cont)
0 15 16 31
G. Mercado 23
CODAREC UTN-FRM
Direcciones IP
1 BYTE 1 BYTE 1 BYTE 1 BYTE
Direcciones Broadcast
BROADCAST A todos los hosts de:
nnn.255.255.225 La red de Clase A nnn
nnn.nnn.255.225 La red de Clase B nnn
nnn.nnn.nnn.225 La red de Clase C nnn.nnn.nnn
255.255.255.225 A todos los hosts de la red
G. Mercado 24
CODAREC UTN-FRM
192.5.48.1
ALFA (host) BETA (host) GAMMA (gw)
192.5.48.5 R
DELTA (host) E
D
192.5.48.11 2
OMEGA (host)
192.5.48.112
EPSILON (host)
Ejemplo de traduccin de
direcciones
Caso1: ALFA quiere comunicarse con BETA
RED 1
128.10.2.3 128.10.2.6 128.10.1.1
192.5.48.1
ALFA (host) BETA (host) GAMMA (gw)
192.5.48.5 R
TABLA ARP DE ALFA DELTA (host) E
Direccin IP Direccin Ethernet
192.5.48.11 D
OMEGA (host)
2
192.5.48.112
EPSILON (host)
G. Mercado 25
CODAREC UTN-FRM
Ejemplo de traduccin de
direcciones
Caso1: ALFA quiere comunicarse con BETA (cont)
RED 1
128.10.2.3 128.10.2.6 128.10.1.1
192.5.48.1
ALFA (host) BETA (host) GAMMA (gw)
192.5.48.5 R
DELTA (host) E
TABLA ARP DE ALFA 192.5.48.11 D
OMEGA (host)
Direccin IP Direccin Ethernet 2
192.5.48.112
128.10.2.6 8:0:39:0:2:1 EPSILON (host)
128.10.1.1 8:0:39:0:2f:26
Dir Origen Dir Destino
Paquete IP 128.10.2.3 128.10.2.6 Datos
Header IP
Dir Dertino Dir Origen Tipo
8:0:39:0:2:1 8:0:39:0:3c:4 0800 128.10.2.3 128.10.2.6 Datos
Frame Ethernet
ARP
Para ver o modificar el ARP Cache, se utiliza
el comando arp.
Ejemplo para ver el contenido:
arp -a
BETA(128.10.2.6) at 8:0:39:0:2:1
GAMMA(128.10.1.1) at 8:0:39:0:2f:26
PROXY ARP: un Router contesta
requerimientos de ARP sobre una de sus
redes, para un host de otra de sus redes.
Gratuitous ARP: Un host enva un
requerimiento de ARP, por su propia
direccin.
G. Mercado 26
CODAREC UTN-FRM
Funciones de IP en un ROUTER
Recibir el paquete o datagrama
Validar el header local
Procesar opciones remoto
local y remoto
Examinar el destino
Unicast: Multicast:
Ruteo Determinar interface entrada
Permiso de forwarding Hacer expanding ring search
Decrementar TTL Decrementar TTL
Procesa Opciones Procesar opciones
Fragmentar Fragmentar
Procesar segn interface Procesar segn interface
Pasar a capa inferior Pasar a cada capa inferior
ICMP Redirect Broadcast:
Directed Broadcasts
Teleinformtica PROTOCOLOS TCP/IP 53
Ejemplo de traduccin de
direcciones
Caso 2: ALFA quiere comunicarse con DELTA
RED 1
128.10.2.3 128.10.2.6 128.10.1.1
192.5.48.1
ALFA (host) BETA (host) GAMMA (gw)
192.5.48.5 R
TABLA RUTEO DE ALFA DELTA (host) E
Dir Gateway Subnet Metric Int 192.5.48.11 D
Red/Host OMEGA (host)
2
128.10.0.0 128.10.2.3 255.255.0.0 0 eth0 192.5.48.112
EPSILON (host)
128.5.48.0 128.10.1.1 255.255.255.0 1 eth0
127.0.0.1 127.0.0.1 255.0.0.0 0 l0 TABLA ARP DE ALFA
Direccin IP Direccin Ethernet
TABLA RUTEO DE GAMMA 128.10.2.6 8:0:39:0:2:1
Dir Gateway Subnet Metric Int 128.10.1.1 8:0:39:0:2f:26
Red/Host TABLA ARP DE GAMMA1
128.10.0.0 128.10.1.1 16 0 eth0 Direccin IP Direccin Ethernet
128.5.48.0 192.5.48.1 24 0 eth1 128.10.2.6 8:0:39:0:2:1
127.0.0.1 127.0.0.1 8 0 l0 128.10.2.3 8:0:39:0:3C:4
TABLA ARP DE GAMMA2
Direccin IP Direccin Ethernet
192.6.48.5 8:0:39:7:5:1
G. Mercado 27
CODAREC UTN-FRM
Ejemplo de traduccin de
direcciones
Caso 2: ALFA quiere comunicarse con DELTA
FRAME DE
RED 1
FRAME DE
RED 2
Ruteo
Para ver las tablas de ruteo, se usa el comando
netstat -rn
Ejemplo en ALFA:
netstat -rn
Routing tables
Destination Gateway Flags Refcnt Use Interface
128.10.0.0 128.10.2.3 UGH 0 140 eth0
192.5.48.0 128.10.1.1 UG 0 123 eth0
127.0.0.1 127.0.0.1 UH 1 0 l0
Significado de los Flags
U: Ruta levantada D: La ruta fue creada por un redirect
G: Ruta a un Gateway M: la ruta fue modicada por un redirect
H: La ruta es a un host
G. Mercado 28
CODAREC UTN-FRM
Internet Control
Message Protocol ICMP
Comunica mensajes de error y otras
condiciones que requieren atencin
Datagrama IP
ICMP cont
Tipo Cdigo Descripcin
0 0 Respuesta de eco
3 0 Destino inaccesible: red inaccesible
1 Anfitrin inaccesible
2 Protocolo inaccesible
3 Puerto inaccesible
4 Se necesita fragmentacin
5 Falla en la ruta de origen
6 Red de destino desconocido
7 Anfitrin de origen aislado
8 Anfitrin de origen aislado
9 Comunicacin con la red de destino
administrativamente prohibida
10 Comunicacin con el anfitrin de destino
administrativamente prohibida
11 Red inaccesible para el tipo de servicio
12 Anfitrin inaccesible por el tipo de servicio
G. Mercado 29
CODAREC UTN-FRM
ICMP cont
Tipo Cdigo Descripcin
4 0 Disminucin de origen (source quench)
5 0 Redireccionar: para la red
1 Para el anfitrin
2 Para el tipo de servicio y la red
3 Para el tipo de servicio y anfitrin
8 0 Solicitud de eco
11 0 Tiempo excedido: Conteo de tiempo de vida
1 Tiempo para reensablado de fragmento
12 0 Problema de parmetro: Encabezamiento IP
errneo
1 Falta opcin requerida
13 0 Solicitud de timestamp
14 0 Respuesta de timestamp
17 0 Solicitud de mscara de direccin
18 0 Respuesta de mscara de direccin
Introduccin
La capa de red: Internetworking (IP)
La capa de transporte: TCP/UDP
G. Mercado 30
CODAREC UTN-FRM
Transporte en TCP/IP
CON CONEXIN: TCP (Transmission Control
Protocol) Similar a TP4 del modelo OSI
SIN CONEXIN: UDP (User Datagram
Protocolo).
Modelo Cliente Servidor
Cliente Servidor
Datagrama IP
G. Mercado 31
CODAREC UTN-FRM
Header UDP
0 15 16 31
Header UDP
0 15 16 31
Datos
G. Mercado 32
CODAREC UTN-FRM
Transmission Control
Protocol (TCP) RFC 793
Es un servicio con conexin, byte stream
La conexin requiere de las tres etapas:
Establecimiento de la conexin
Transferencia de datos
Liberacin de la conexin
Header IP Header TCP Datos TCP
20 bytes 20 bytes
Datagrama TCP
Datagrama IP
Servicios de TCP
G. Mercado 33
CODAREC UTN-FRM
Puertos de TCP
Cliente Servidor
192.168.210.1 10.150.56.52
cliente servidor
port IP port IP
FTP 1520 192.168.210.1 21 10.150.56.52
Telnet 1563 192.168.210.1 23 10.150.56.52
SMTP 1541 192.168.210.1 25 10.150.56.52
Segmento TCP
0 15 16 31
Datos
G. Mercado 34
CODAREC UTN-FRM
Segmento TCP
0 15 16 31
Segmento TCP
0 15 16 31
G. Mercado 35
CODAREC UTN-FRM
Segmento TCP
0 15 16 31
Long Header Reservado
(4 bits)
Tamao ventana (16 bits)
(6 bits)
Segmento TCP
0 15 16 31
U A P P S F
R C S S Y I
G K H T N N
G. Mercado 36
CODAREC UTN-FRM
Segmento TCP
0 15 16 31
Datos
Establecimiento y
Terminacin de una conexin
Establecimiento :
three-way Liberacin :
handshake
Open Activo Half Close
Open Pasivo Estado 2MSL Wait
Nde secuencia inicial Estados FIN_WAIT
Negociacin de MSS Close simultneo
Open simultneo Timeout
Backlog
Timeout
Teleinformtica PROTOCOLOS TCP/IP 74
G. Mercado 37
CODAREC UTN-FRM
Establecimiento y
Terminacin de una conexin
Establecimiento
Segmento SYN ISNC=1200 win=4096 <mss=1024>
1
Segmento
SYN ISNC=8300 ACK= 1201 win=4096 <mss=1024> 2
Segmento
ACK= 8301 Segmento
3
2
Terminacin
Segmento
1 FIN ISNC=1201 ACK=8301
Segmento
ACK= 1202
2
Segmento
FIN ISNC=8301 ACK=1202
Segmento 3
4 ACK= 8302
Diagrama de Transicin
de Estados de TCP
Transiciones de clientes
Transiciones de servidores
Teleinformtica PROTOCOLOS TCP/IP 76
G. Mercado 38
CODAREC UTN-FRM
Establecimiento y
Terminacin de una conexin
Cliente Servidor
(passive open)
(active open) LISTEN
SYN_SENT SYN j
(active close)
FIN_WAIT_1 FIN m
(passive close)
ACK m+1 CLOSE_WAIT
FIN_WAIT_2
FIN n LAST_ACK
TIME_WAIT
ACK n+1
CLOSE
Transferencia de datos
G. Mercado 39
CODAREC UTN-FRM
Algoritmo de Nagle
Deshabilitacin del Algoritmo de Nagle
G. Mercado 40
CODAREC UTN-FRM
Timers
Retransmision timer
Jacobson, 1988:
RTT: timeout
RTT = a RTT + (1-a) M M: tiempo ltimo ACK
TCP usa b RTT a : factor de suavizado
Algoritmo de Karn (smooting) = 7/8
Persist timer b: Proporcional al desvo
standard del arrivo de los
Keepalive timer ACK
Time Wait State timer
G. Mercado 41