Está en la página 1de 41

CODAREC UTN-FRM

CATEDRA TELEINFORMATICA - DEPARTAMENTO ELECTRONICA - UTN - FRM

Capa de Red/Transporte
PROTOCOLOS TCP/IP
Gustavo Mercado
gmercado@frm.utn.edu.ar

Patricia Clrigo
pclerigo@frm.utn.edu.ar

LIREDAT UTN FRM


http://web.frm.utn.edu.ar/teleinformatica/
http://web.frm.utn.edu.ar/liredat/

Capa de Red/Transporte
PROTOCOLOS TCP/IP

Introduccin
La capa de red: Internetworking (IP)
La capa de transporte: TCP/UDP

Teleinformtica PROTOCOLOS TCP/IP 2

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

Tambin puede consultarse


Redes de Computadoras, Andrew Tanenbaum,
Prentice-Hall
Comunicaciones y Redes de Computadores, Willian
Stalling, Prentice-Hall
Teleinformtica PROTOCOLOS TCP/IP 3

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

CATEDRA TELEINFORMATICA - DEPARTAMENTO ELECTRONICA - UTN - FRM

Introduccin
La capa de red: Internetworking (IP)
La capa de transporte: TCP/UDP

Teleinformtica PROTOCOLOS TCP/IP 5

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.

Teleinformtica PROTOCOLOS TCP/IP 6

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.

Teleinformtica PROTOCOLOS TCP/IP 7

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.

Teleinformtica PROTOCOLOS TCP/IP 8

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

Teleinformtica PROTOCOLOS TCP/IP 9

Organizacin de la IAB

La Junta
IRTF IETF

IRSG IESG

Grupos de investigacin Grupos de trabajo

Teleinformtica PROTOCOLOS TCP/IP 10

G. Mercado 5
CODAREC UTN-FRM

Glosario

IAB: Internet Architecture (Activities) Board


IRTF: Internet Research Task Force
IERG: Internet Researh Steering Group
IRTF: Internet Research Task Force
IESG:Internet Engineering Steering Group
IANA: Internet Assigned Numbers Authority
interNIC: Network Information Center
ISOC: Internet Society

Teleinformtica PROTOCOLOS TCP/IP 11

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

Teleinformtica PROTOCOLOS TCP/IP 13

Protocolo TCP/IP y los


Sistemas Operativos
Detalles
de
Aplicacin
Proceso
Aplicacin usuario

TCP UDP

IPv4, IPv6 Kernel

Driver Detalles
y de
Comunicacin
Hardware
Conjunto de
Protocolos de Internet

Teleinformtica PROTOCOLOS TCP/IP 14

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)

La Internet es una red de redes.


Los Routers o Gateways no guardan
informacin de estado de las conexiones
La complejidad del ruteo debe estar en los
routers.
El sistema debe tolerar las variaciones de la
Internet

Teleinformtica PROTOCOLOS TCP/IP 16

G. Mercado 8
CODAREC UTN-FRM

Arquitectura Interredes
(Internet)

Routers conectan Redes Locales con


redes Remotas
Teleinformtica PROTOCOLOS TCP/IP 17

Arquitectura Interredes
(Internet)

Los usuarios visualizan la Internet


como una nube
Teleinformtica PROTOCOLOS TCP/IP 18

G. Mercado 9
CODAREC UTN-FRM

Arquitectura Interredes
(Internet)

Los detalles fsicos estn


ocultos de los usurios
Teleinformtica PROTOCOLOS TCP/IP 19

Dos redes conectadas


por un router
Cliente Protocolo Web Servidor
Web Web

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

Teleinformtica PROTOCOLOS TCP/IP 20

G. Mercado 10
CODAREC UTN-FRM

Detalle de los
protocolos TCP/IP
Aplicaciones de IPv4 Aplicaciones de IPv6

tcp- m- trace- trace-


ping aplic. aplic. aplic. aplic. ping
dump routed route route

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

Teleinformtica PROTOCOLOS TCP/IP 21

Demultiplexado
aplic. aplic. aplic. aplic.

TCP UDP Demultiplex basado en el


puerto de destino del
header TCP o UDP
IGMP ICMP

Demultiplex basado en el
valor de protololo del
IP header IP

ARP RARP

Demultiplex basado en el
Ethernet campo tipo de Ethernet

Teleinformtica PROTOCOLOS TCP/IP 22

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

ICMP: Internet Control Message Protocol


IGMP: Internet Group Management Protocol
ARP: Address Resolution Protocol
RARP: Reverse Address Resolution Protocol
ICMP v6: Internet Control Message Protocol
(combina la funcionalidad de ICMPv4, IGMP y
ARP)

Teleinformtica PROTOCOLOS TCP/IP 24

G. Mercado 12
CODAREC UTN-FRM

Encapsulamiento de
protocolos

Teleinformtica PROTOCOLOS TCP/IP 25

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.

Teleinformtica PROTOCOLOS TCP/IP 26

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).

Teleinformtica PROTOCOLOS TCP/IP 27

Aplicaciones Standard

Otras aplicaciones: Para mostrar informacin


sobre la red y para comunicarse sobre la red:
finger: lista informacin de usuarios remotos y
locales. (TCP).
rwho: lista usuarios en la red.(TCP).
ruptime: muestra el estado de un host (TCP).
talk: charla con un usuario de la red (UDP).
Comandos de administracin y configuracin:
ifconfig: para configurar interfaces de red
netconfig: para administracin de la red

Teleinformtica PROTOCOLOS TCP/IP 28

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).

Teleinformtica PROTOCOLOS TCP/IP 29

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

Teleinformtica PROTOCOLOS TCP/IP 31

CATEDRA TELEINFORMATICA - DEPARTAMENTO ELECTRONICA - UTN - FRM

Introduccin
La capa de red: Internetworking (IP)
La capa de transporte: TCP/UDP

Teleinformtica PROTOCOLOS TCP/IP 32

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

Teleinformtica PROTOCOLOS TCP/IP 34

G. Mercado 17
CODAREC UTN-FRM

Arquitectura Internet

SERVICIOS DE APLICACIN

SERVICIOS DE TRANSPORTE CONFIABLE

SERVICIOS DE ENTREGA DE PAQUETES SIN CONEXIN

Teleinformtica PROTOCOLOS TCP/IP 35

Operacin
IP

Teleinformtica PROTOCOLOS TCP/IP 36

G. Mercado 18
CODAREC UTN-FRM

Requerimientos de IP

Para un host: Para un router:


IP: RFC-791 IP: RFC-791
ICMP: RFC-792 ICMP: RFC-792
Subnetting: RFC-950 Subnetting: RFC-950
IGMP: RFC-1112 IP Broadcast: RFC-
922
CIDR: RFC-1519

Teleinformtica PROTOCOLOS TCP/IP 37

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

Teleinformtica PROTOCOLOS TCP/IP 38

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)

Direccin IP de Destino (32 bits)

< Opciones (si hay)

Datos

Teleinformtica PROTOCOLOS TCP/IP 40

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)

aVersin: Versin del protocolo IP (actual v4,


futura v6)
aLongitud del Header: Nmero de palabras de
32 bits del header incluidas las opciones
aLongitud Total: Longitud total del datagrama
en bytes

Teleinformtica PROTOCOLOS TCP/IP 41

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)

Teleinformtica PROTOCOLOS TCP/IP 42

G. Mercado 21
CODAREC UTN-FRM

Datagrama IP (cont)
0 15 16 31
Flags
Identificacin (16 bits) Offset fragmento (13 bits)
(3 bits)

Identificacin: Identifica al datagrama


inconfundiblemente
Flags: Control de fragmentacin
No Fragmentation (1bit)
More Fragments (1bit)
Offset del Fragmento: Desplazamiento en el
datagrama original de los datos que se estn
acarreando en el segmento (bytes)

Teleinformtica PROTOCOLOS TCP/IP 43

Datagrama IP (cont)
0 15 16 31
Time to Live (TTL) Protocolo
(8 bits)
Checksum del Header (16 bits)
(8 bits)

Time to Live: Nmero mximo de routers que


puede pasar el datagrama
Protocolo: Tipo de protocolo que encapsulado
en los datos
(Ej: 1: ICMP, 2: IGMP, 6: TCP, 17: UDP)
Check Sum: Suma de complemento a uno en
16 bits del header del datagrama.

Teleinformtica PROTOCOLOS TCP/IP 44

G. Mercado 22
CODAREC UTN-FRM

Datagrama IP (cont)
0 15 16 31

< Opciones (si hay)

Datos

Opciones: Informacin adicional


Restricciones de manejo y seguridad
Registros de ruteo
Marca de tiempo
Loose source routing
Strict source routing
Datos
Datos provenientes de la capa superior (TCP/UDP)

Teleinformtica PROTOCOLOS TCP/IP 45

Datagrama IP (cont)
0 15 16 31

Direccin IP de Origen (32 bits)

Direccin IP de Destino (32 bits)

Direccin de Internet de host de origen de la


informacin
Direccin de Internet de host destino de la
informacin

Teleinformtica PROTOCOLOS TCP/IP 46

G. Mercado 23
CODAREC UTN-FRM

Direcciones IP
1 BYTE 1 BYTE 1 BYTE 1 BYTE

CLASE A 0 Dir. de Red Direccin de hosts

CLASE B 1 0 Dir. de Red Direccin de hosts

CLASE C 1 1 0 Dir. de Red Direccin de hosts

CLASE D 1 1 1 0 Identificacin del grupo Multicast

CLASE E 1 1 1 1 0 Reservado para uso futuro

Clase Rango Redes Hosts


A 0.0.0.0 a 127.255.255.255 126* 16.777.216
B 128.0.0.0 a 191.255.255.255 16.384 65.535
C 192.0.0.0 a 223.255.255.255 2.097.152 254
D 224.0.0.0 a 239.255.255.255 - -
E 240.0.0.0 a 247.255.255.255 - -

*la red 127.X.X.X esta reservada para loopback

Teleinformtica PROTOCOLOS TCP/IP 47

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

127.0.0.1: Direccin Loopback


Subnet mask: Divisin de una red en subredes internas

Teleinformtica PROTOCOLOS TCP/IP 48

G. Mercado 24
CODAREC UTN-FRM

ARP (Address Resolution


Protocol) RFC 826
a Provee un mapeo entre 2 esquemas de
direccionamiento distintos de direcciones IP de 32
bits al tipo de direccin que use la capa de enlace de
la subred local.
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
D
192.5.48.11 2
OMEGA (host)

192.5.48.112
EPSILON (host)

Teleinformtica PROTOCOLOS TCP/IP 49

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)

D ire c c i n O rig e n D ire c c i n D e s tin o D a to s


1 2 8 .1 0 .2 .3 1 2 8 .1 0 .2 .3
Long Proto
Tipo Dir Ethernet Dir IP Dir Ethernet Dir IP
Dir Dertino Dir Origen Tipo Proto Emisor Emisor Buscada Destino
ff:ff:ff:ff:ff:ff 8:0:39:0:3c:4 0806 1 0800 6 4 1 8:0:39:0:3c:4 128.10.2.3 128.10.2.6
Frame Request ARP
Tipo Hard Long Hard Operacin

Tipo Dir Ethernet Dir IP Dir Ethernet Dir IP


Dir Dertino Dir Origen Tipo Proto Emisor Emisor Buscada Destino
8:0:39:0:3c:4 8:0:39:0:2:1 0806 1 0806 6 4 2 8:0:39:0:2:1 128.10.2.6 8:0:39:0:3c:4 128.10.2.6
Frame Reply ARP

Teleinformtica PROTOCOLOS TCP/IP 50

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

Teleinformtica PROTOCOLOS TCP/IP 51

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.

Teleinformtica PROTOCOLOS TCP/IP 52

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

Teleinformtica PROTOCOLOS TCP/IP 54

G. Mercado 27
CODAREC UTN-FRM

Ejemplo de traduccin de
direcciones
Caso 2: ALFA quiere comunicarse con DELTA

Dir Origen Dir Destino


Paquete IP 128.10.2.3 192.5.48.5 Datos

FRAME DE
RED 1

Dir Dertino Dir Origen Tipo


8:0:39:0:2f:26 8:0:39:0:3c:4 0800 128.10.2.3 192.5.48.5 Datos

FRAME DE
RED 2

Dir Dertino Dir Origen Tipo


8:0:39:7:5:1 8:0:39:0:2f:26 0800 128.10.2.3 192.5.48.5 Datos

Teleinformtica PROTOCOLOS TCP/IP 55

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

Teleinformtica PROTOCOLOS TCP/IP 56

G. Mercado 28
CODAREC UTN-FRM

Internet Control
Message Protocol ICMP
Comunica mensajes de error y otras
condiciones que requieren atencin

Header IP Mensaje de ICMP

Datagrama IP

Tipo (8 bits) Cdigo (8 bits) Checksum (16 bits)

Contenido depende del tipo y cdigo

Teleinformtica PROTOCOLOS TCP/IP 57

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

Teleinformtica PROTOCOLOS TCP/IP 58

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

Teleinformtica PROTOCOLOS TCP/IP 59

CATEDRA TELEINFORMATICA - DEPARTAMENTO ELECTRONICA - UTN - FRM

Introduccin
La capa de red: Internetworking (IP)
La capa de transporte: TCP/UDP

Teleinformtica PROTOCOLOS TCP/IP 60

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

Request enviado al port y


direccin de IP del servidor

Port (TCP/UDP) + IP Port

Reply enviado al port y direccin de IP de origenr

Teleinformtica PROTOCOLOS TCP/IP 61

User Datagram Protocol


(UDP) RFC 768
Servicio sin Conexin para procedimientos en
el nivel de aplicacin
No confiable
No se garantiza la entrega ni el control de
duplicacin
En cada operacin se procesa un datagrama,
que se enva en un paquete de IP.
Reducida carga de trabajo (overhead)
Usado en por ej. Control de red

Datagrama IP

Teleinformtica PROTOCOLOS TCP/IP 62

G. Mercado 31
CODAREC UTN-FRM

Header UDP
0 15 16 31

Nro Port Origen (16 bits) Nro Port Destino(16 bits)

Longitud de UDP (16 bits) Suma de Verificacin (16 bits) UDP


Header
Datos

Port de Origen: Identifica la aplicacin en el


origen.
Port de Destino: Identifica la aplicacin en el
destino.
Ambos ports y los nmeros IP respectivos
identifican inequvocamente a la cada
conexin
Teleinformtica PROTOCOLOS TCP/IP 63

Header UDP
0 15 16 31

Longitud de UDP (16 bits) Suma de Verificacin (16 bits)

Datos

Long de UDP: Longitud del datagrama en


bytes
Checksum: Suma de comprobacin
(complemento a uno) del header TCP y de los
datos
Se utiliza el pseudo header para evitar
confusiones en la entrega del paquete
Datos: Informacin de la capa de aplicacin.
Teleinformtica PROTOCOLOS TCP/IP 64

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

Teleinformtica PROTOCOLOS TCP/IP 65

Servicios de TCP

Establece la conexin de extremo-a-extremo


entre dos usuarios o hosts en la Internet
Transfiere datos fiablemente a travs de
cualquier nmero de subnets algunas de las
cuales puede ser de calidad pobre o
inconstante
Otra funcin de la capa de transporte es
superar los fracasos de una red pobre

Teleinformtica PROTOCOLOS TCP/IP 66

G. Mercado 33
CODAREC UTN-FRM

Puertos de TCP
Cliente Servidor
192.168.210.1 10.150.56.52

Capa de Aplicacin Capa de Aplicacin


Arbitrary FTP telnet SMTP Well know FTP telnet SMTP
port port
1520 1563 1541 21 23 25
TCP TCP
IP IP
Enlace y Fsico Enlace y Fsico

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

Teleinformtica PROTOCOLOS TCP/IP 67

Segmento TCP
0 15 16 31

Port de Origen (16 bits) Port de Destino (16 bits)

Nro de Secuencia (32 bits)

Nro de ACK (32 bits)


Long Header Reservado U A P P S F TCP
R C S S Y I Tamao ventana (16 bits)
(4 bits) (6 bits) G K H T N N HEADER
Checksum (16 bits) Puntero Urgente (16 bits)

< Opciones (si hay)

Datos

Teleinformtica PROTOCOLOS TCP/IP 68

G. Mercado 34
CODAREC UTN-FRM

Segmento TCP
0 15 16 31

Port de Origen (16 bits) Port de Destino (16 bits)

Port de Origen: Identifica la aplicacin en el


origen.
Port de Destino: Identifica la aplicacin en el
destino.
Ambos ports y los nmeros IP respectivos
identifican inequvocamente a la cada
conexin

Teleinformtica PROTOCOLOS TCP/IP 69

Segmento TCP
0 15 16 31

Nro de Secuencia (32 bits)

Nro de ACK (32 bits)

Nro de Secuencia: Identifica (numera) al


primer byte de paquete de datos.
Nro de ACK: Identifica los datos recibidos
correctamente (acknowledgment).

Teleinformtica PROTOCOLOS TCP/IP 70

G. Mercado 35
CODAREC UTN-FRM

Segmento TCP
0 15 16 31
Long Header Reservado
(4 bits)
Tamao ventana (16 bits)
(6 bits)

Long de Header: Longitud del encabezamiento


en palabras de 32 bits.
Tamao de Ventana: Nmero de bytes que el
receptor es capaz de recibir.
Se usa para hacer control de flujo.

Teleinformtica PROTOCOLOS TCP/IP 71

Segmento TCP
0 15 16 31
U A P P S F
R C S S Y I
G K H T N N

URG: Indica que el Puntero de Urgente es


vlido
ACK: Indica que el Nro. de ACK es vlido
PSH: El receptor debe enviar los datos a la
aplicacin, lo ms rpido posible
SYN: Sincroniza los nmeros de secuencia al
comienzo de una conexin.
FIN: Se ha concluido con el envo de datos
Teleinformtica PROTOCOLOS TCP/IP 72

G. Mercado 36
CODAREC UTN-FRM

Segmento TCP
0 15 16 31

Checksum (16 bits) Puntero Urgente (16 bits)

< Opciones (si hay)

Datos

Checksum: Suma de comprobacin (complemento


a uno) del header TCP, datos y pseudo header.
Puntero Urgente: Indica hasta donde se extienden
los datos urgentes en el segmento.
Opciones: La principal opcin es opcin de
mximo tamao de segmento que es capaz de
recibir.
Datos: Informacin de la capa de aplicacin.
Teleinformtica PROTOCOLOS TCP/IP 73

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

Teleinformtica PROTOCOLOS TCP/IP 75

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

SYN k ACK j+1 SYN_RCVD

ESTABLISHED ACK k+1


ESTABLISHED

(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

Teleinformtica PROTOCOLOS TCP/IP 77

Transferencia de datos

Flujo de datos interactivo


Telnet y Rlogin. Por cada tecla apretada se genera
un paquete TCP
Flujo de datos masivo (Bulk data)
ftp, correo electrnico, etc:

Teleinformtica PROTOCOLOS TCP/IP 78

G. Mercado 39
CODAREC UTN-FRM

Flujo de datos interactivo

Algoritmo de Nagle
Deshabilitacin del Algoritmo de Nagle

Teleinformtica PROTOCOLOS TCP/IP 79

Flujo de datos masivos


Flujo de datos normal
Control de flujo:
Ventanas deslizantes (sliding window)
Tamao de la ventana
Control de congestin:
Slow start:
ventana del receptor (wnd)
ventana de congestin (cwnd)
Sndrome Silly Window (Clark 1982)
Modo Urgente

Teleinformtica PROTOCOLOS TCP/IP 80

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

Teleinformtica PROTOCOLOS TCP/IP 81

G. Mercado 41

También podría gustarte