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 Clérigo
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

™ Introducción
™ La capa de red: Internetworking (IP)
™ La capa de transporte: TCP/UDP

Teleinformática PROTOCOLOS TCP/IP 2

G. Mercado 1
CODAREC UTN-FRM

Bibliografía
™Los principales textos de estudio son:
™Redes Gobales de Información con Internet y
TCP/IP, Douglas Comer, Pearson
™TCP/IP Illustrated Vol 1 The Protocols, W. Richard
Stevens, Addison Wesley

™También puede consultarse


™Redes de Computadoras, Andrew Tanenbaum,
Prentice-Hall
™Comunicaciones y Redes de Computadores, Willian
Stalling, Prentice-Hall
Teleinformática PROTOCOLOS TCP/IP 3

Bibliografía con´t
™Para estudiar como se implementa la pila de
protocolos:
™Interconectividad de Redes TCP/IP Vol II Diseño e
Implementación, Douglas Comer, Pearson
™TCP/IP Illustrated Vol 2 The Implementation, W.
Richard Stevens, Addison Wesley
™Para estudiar aplicaciones y programación de
aplicaciones
™Internetworking with TCP/IP Vol III Client-Server
Programming, Douglas Comer, Pearson
™Unix Network Programming, W. Richard Stevens,
Addison Wesley
Teleinformática PROTOCOLOS TCP/IP 4

G. Mercado 2
CODAREC UTN-FRM

CATEDRA TELEINFORMATICA - DEPARTAMENTO ELECTRONICA - UTN - FRM

™ Introducción
™ La capa de red: Internetworking (IP)
™ La capa de transporte: TCP/UDP

Teleinformática PROTOCOLOS TCP/IP 5

Protocolo TCP/IP
™Es un conjunto de protocolos, aplicaciones y
servicios para administrar y explotar redes.
™Está desarrollado para múltiples plataformas.
™Es un sistema abierto, sus protocolos son de
dominio público.
™Permite interconexión de redes (interredes).
™Es la base de la Internet.

Teleinformática PROTOCOLOS TCP/IP 6

G. Mercado 3
CODAREC UTN-FRM

Historia
™1969: ARPANET: red experimental del proyecto
de investigación de DARPA (Defense Advanced
Research Projects Agency). Es la primera red
de conmutación 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.

Teleinformática 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 investigación
(ARPANET), y otra para fines militares (MILNET).
™1983:
™Comienzan los desarrollos universitarios en UNIX:
Berkeley Software Distribution.
™ Red de investigación, por la acción de National
Science Foundation.

Teleinformática 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 creación se estima un
crecimiento mensual del 15% y superior.
™1990: unas 10.000 redes activas y más de
200.000 computadoras en todo el mundo
™1997: 1.000.000 redes activas y más de
10.000.000 computadoras en todo el mundo

Teleinformática PROTOCOLOS TCP/IP 9

Organización de la IAB

La Junta
IRTF IETF

IRSG IESG

Grupos de investigación Grupos de trabajo

Teleinformática 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

Teleinformática PROTOCOLOS TCP/IP 11

Internet RFC’s
™ La DCA (Defense Communication Agency) (1983)
funda el grupo SRI International para mantener y
distribuir la información y documentación sobre
TCP/IP y de la Internet. Se conoce como el NIC
(Network Information Center).
™ Standards de protocolos, documentación y mejoras
futuras se distribuyen por medio de las RFC’s
(Requests for Comments).
™ El editor de las RFC’s es el Deputy Internet Architect,
que es miembro del IAB (Internet Activities Board).
™ Las RFC’s se numeran secuencialmente en orden
cronológico a como fueron escritas
Teleinformática PROTOCOLOS TCP/IP 12

G. Mercado 6
CODAREC UTN-FRM

Protocolo TCP/IP y el
modelo OSI

Teleinformática PROTOCOLOS TCP/IP 13

Protocolo TCP/IP y los


Sistemas Operativos
Detalles
de
Aplicación
Proceso
Aplicación usuario

TCP UDP

IPv4, IPv6 Kernel

Driver Detalles
y de
Comunicación
Hardware
Conjunto de
Protocolos de Internet

Teleinformática 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 comunicación Internet:
™Red subyacente por donde pasa el trafico de
Internet
™Multihomed host
™Anfitrión que tiene conexiones a dos o más redes
físicas
Teleinformática PROTOCOLOS TCP/IP 15

Arquitectura Interredes
(Internet)

™La Internet es una red de redes.


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

Teleinformática PROTOCOLOS TCP/IP 16

G. Mercado 8
CODAREC UTN-FRM

Arquitectura Interredes
(Internet)

Routers conectan Redes Locales con


redes Remotas
Teleinformática PROTOCOLOS TCP/IP 17

Arquitectura Interredes
(Internet)

Los usuarios “visualizan” la Internet


como una “nube”
Teleinformática PROTOCOLOS TCP/IP 18

G. Mercado 9
CODAREC UTN-FRM

Arquitectura Interredes
(Internet)

Los detalles “físicos” están


ocultos de los usurios
Teleinformática 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

Teleinformática 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 Dirección Dirección IPv6
v6
32bits 128 bits

ARP
RARP

BPF Data
DLPI Link

IEEE 802.X - X.25 - SNA - Decnet - SLIP - PPP - Frame Relay - ATM

Teleinformática 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

Teleinformática 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
conexión)
™UDP: User Datagram Protocol (servicio sin
conexión)
™IPv4: Internet Protocol versión 4 (servicio sin
conexión)
™IPv6: Internet Protocol versión 6 (reemplazo
de v4)
Teleinformática 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)

Teleinformática PROTOCOLOS TCP/IP 24

G. Mercado 12
CODAREC UTN-FRM

Encapsulamiento de
protocolos

Teleinformática 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: Emulación 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
programación equivalente a rsh.

Teleinformática 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 más 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 públicos. Es interactivo. (UDP).

Teleinformática PROTOCOLOS TCP/IP 27

Aplicaciones Standard

™Otras aplicaciones: Para mostrar información


sobre la red y para comunicarse sobre la red:
™finger: lista información 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 administración y configuración:
™ifconfig: para configurar interfaces de red
™netconfig: para administración de la red

Teleinformática PROTOCOLOS TCP/IP 28

G. Mercado 14
CODAREC UTN-FRM

Aplicaciones Standard
™SMTP (Simple Mail Transfer Protocol): Correo
electrónico (TCP).
™SNMP (Simple Network Management Protocol):
Para administración 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).

Teleinformática PROTOCOLOS TCP/IP 29

Aplicaciones Standard
™Herramientas para búsqueda de recursos en
la Internet:
™Archie: Provee los directorios de los FTP servers
en la red y búsqueda 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 anónimo.
™Veronica (Very Easy Rodent-Oriented Netwide
Index to Computarized Archives): Indice de títulos
de ítems de Gopher.
™WWW (Word Wide Web): Búsqueda de servicios,
información y documentos usando hypertext.
Teleinformática PROTOCOLOS TCP/IP 30

G. Mercado 15
CODAREC UTN-FRM

Nuevas Aplicaciones
™Telefonia IP
™Gateways &Gatekeeper
™Audio & Video
™H323, Mpeg, SIP
™Teleconferencias
™Otras
™Multicasting
™Educación a Distancia
™Telemedicina

Teleinformática PROTOCOLOS TCP/IP 31

CATEDRA TELEINFORMATICA - DEPARTAMENTO ELECTRONICA - UTN - FRM

™ Introducción
™ La capa de red: Internetworking (IP)
™ La capa de transporte: TCP/UDP

Teleinformática PROTOCOLOS TCP/IP 32

G. Mercado 16
CODAREC UTN-FRM

Tecnología 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
Teleinformática PROTOCOLOS TCP/IP 33

IEEE 802

Teleinformática PROTOCOLOS TCP/IP 34

G. Mercado 17
CODAREC UTN-FRM

Arquitectura Internet

SERVICIOS DE APLICACIÓN

SERVICIOS DE TRANSPORTE CONFIABLE

SERVICIOS DE ENTREGA DE PAQUETES SIN CONEXIÓN

Teleinformática PROTOCOLOS TCP/IP 35

Operación
IP

Teleinformática 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

Teleinformática 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

Teleinformática PROTOCOLOS TCP/IP 38

G. Mercado 19
CODAREC UTN-FRM

Parámetros y primitivas
de servicio IP
™Dos primitivas de servicio con la capa superior
™Send (envío) Solicitar transmisión
™Deliver (entrega) Notificar al usuario de arribo de
datos
Send( Deliver(
Dirección de Origen Dirección de Origen
Dirección de Destino Dirección de Destino
Protocolo Protocolo
Indicadores de tipo de servicio Indicadores de tipo de servicio
Identificador
Indicador de no fragmentación
Tiempo de vida
Longitud de datos Longitud de datos
Datos de opción Datos de opción
Datos Datos
) )
Teleinformática PROTOCOLOS TCP/IP 39

Datagrama IP
0 15 16 31
Versión Long Header Tipo de Servicio
Longitud total en bytes (16 bits)
(4 bits) (4 bits) (TOS) (8 bits)
Flags
Identificación (16 bits) Offset fragmento (13 bits)
(3 bits)
Time to Live (TTL) Protocolo 20
(8 bits)
Checksum del Header (16 bits)
(8 bits) bytes
Dirección IP de Origen (32 bits)

Dirección IP de Destino (32 bits)

•< Opciones (si hay)

Datos

Teleinformática PROTOCOLOS TCP/IP 40

G. Mercado 20
CODAREC UTN-FRM

Datagrama IP (cont´)
0 15 16 31
Versión Long Header Tipo de Servicio
Longitud total en bytes (16 bits)
(4 bits) (4 bits) (TOS) (8 bits)

aVersión: Versión del protocolo IP (actual v4,


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

Teleinformática PROTOCOLOS TCP/IP 41

Datagrama IP (cont´)
0 15 16 31
Versión 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) (Desempeño)
™TOS: Minimize reliability (1 bit) (Confiabilidad)
™TOS: Minimize monetary cost (1 bit) (Costo)

Teleinformática PROTOCOLOS TCP/IP 42

G. Mercado 21
CODAREC UTN-FRM

Datagrama IP (cont´)
0 15 16 31
Flags
Identificación (16 bits) Offset fragmento (13 bits)
(3 bits)

™Identificación: Identifica al datagrama


inconfundiblemente
™Flags: Control de fragmentación
™No Fragmentation (1bit)
™More Fragments (1bit)
™Offset del Fragmento: Desplazamiento en el
datagrama original de los datos que se están
acarreando en el segmento (bytes)

Teleinformática 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: Número máximo 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.

Teleinformática PROTOCOLOS TCP/IP 44

G. Mercado 22
CODAREC UTN-FRM

Datagrama IP (cont´)
0 15 16 31

•< Opciones (si hay)

Datos

™Opciones: Información 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)

Teleinformática PROTOCOLOS TCP/IP 45

Datagrama IP (cont´)
0 15 16 31

Dirección IP de Origen (32 bits)

Dirección IP de Destino (32 bits)

™Dirección de Internet de host de origen de la


información
™Dirección de Internet de host destino de la
información

Teleinformática 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 Dirección de hosts

CLASE B 1 0 Dir. de Red Dirección de hosts

CLASE C 1 1 0 Dir. de Red Dirección de hosts

CLASE D 1 1 1 0 Identificación 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

Teleinformática 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: Dirección Loopback


Subnet mask: División de una red en subredes internas

Teleinformática 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 dirección 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)

Teleinformática PROTOCOLOS TCP/IP 49

Ejemplo de traducción 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
Dirección IP Dirección 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 Operación

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

Teleinformática PROTOCOLOS TCP/IP 50

G. Mercado 25
CODAREC UTN-FRM

Ejemplo de traducción de
direcciones
Caso1: ALFA quiere comunicarse con BETA (con´t)

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)
Dirección IP Dirección 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

Teleinformática 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 envía un
requerimiento de ARP, por su propia
dirección.

Teleinformática 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 según interface ™ Procesar según interface
™ Pasar a capa inferior ™ Pasar a cada capa inferior
™ ICMP Redirect ™ Broadcast:
™ Directed Broadcasts
Teleinformática PROTOCOLOS TCP/IP 53

Ejemplo de traducción 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
Dirección IP Dirección 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 Dirección IP Dirección 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
Dirección IP Dirección Ethernet
192.6.48.5 8:0:39:7:5:1

Teleinformática PROTOCOLOS TCP/IP 54

G. Mercado 27
CODAREC UTN-FRM

Ejemplo de traducción 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

Teleinformática 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

Teleinformática PROTOCOLOS TCP/IP 56

G. Mercado 28
CODAREC UTN-FRM

Internet Control
Message Protocol ICMP
™ Comunica mensajes de error y otras
condiciones que requieren atención

Header IP Mensaje de ICMP

Datagrama IP

Tipo (8 bits) Código (8 bits) Checksum (16 bits)

Contenido depende del tipo y código

Teleinformática PROTOCOLOS TCP/IP 57

ICMP cont´
Tipo Código Descripción
0 0 Respuesta de eco
3 0 Destino inaccesible: red inaccesible
1 Anfitrión inaccesible
2 Protocolo inaccesible
3 Puerto inaccesible
4 Se necesita fragmentación
5 Falla en la ruta de origen
6 Red de destino desconocido
7 Anfitrión de origen aislado
8 Anfitrión de origen aislado
9 Comunicación con la red de destino
administrativamente prohibida
10 Comunicación con el anfitrión de destino
administrativamente prohibida
11 Red inaccesible para el tipo de servicio
12 Anfitrión inaccesible por el tipo de servicio

Teleinformática PROTOCOLOS TCP/IP 58

G. Mercado 29
CODAREC UTN-FRM

ICMP cont´
Tipo Código Descripción
4 0 Disminución de origen (source quench)
5 0 Redireccionar: para la red
1 Para el anfitrión
2 Para el tipo de servicio y la red
3 Para el tipo de servicio y anfitrión
8 0 Solicitud de eco
11 0 Tiempo excedido: Conteo de tiempo de vida
1 Tiempo para reensablado de fragmento
12 0 Problema de parámetro: Encabezamiento IP
erróneo
1 Falta opción requerida
13 0 Solicitud de timestamp
14 0 Respuesta de timestamp
17 0 Solicitud de máscara de dirección
18 0 Respuesta de máscara de dirección

Teleinformática PROTOCOLOS TCP/IP 59

CATEDRA TELEINFORMATICA - DEPARTAMENTO ELECTRONICA - UTN - FRM

™ Introducción
™ La capa de red: Internetworking (IP)
™ La capa de transporte: TCP/UDP

Teleinformática PROTOCOLOS TCP/IP 60

G. Mercado 30
CODAREC UTN-FRM

Transporte en TCP/IP
™CON CONEXIÓN: TCP (Transmission Control
Protocol) Similar a TP4 del modelo OSI
™SIN CONEXIÓN: UDP (User Datagram
Protocolo).
Modelo Cliente Servidor

Cliente Servidor

Request enviado al port y


dirección de IP del servidor

Port (TCP/UDP) + IP Port

Reply enviado al port y dirección de IP de origenr

Teleinformática PROTOCOLOS TCP/IP 61

User Datagram Protocol


(UDP) RFC 768
™Servicio sin Conexión para procedimientos en
el nivel de aplicación
™No confiable
™No se garantiza la entrega ni el control de
duplicación
™En cada operación se procesa un datagrama,
que se envía en un paquete de IP.
™Reducida carga de trabajo (overhead)
™Usado en por ej. Control de red

Datagrama IP

Teleinformática 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 Verificación (16 bits) UDP


Header
Datos

™Port de Origen: Identifica la aplicación en el


origen.
™Port de Destino: Identifica la aplicación en el
destino.
™Ambos ports y los números IP respectivos
identifican inequívocamente a la cada
conexión
Teleinformática PROTOCOLOS TCP/IP 63

Header UDP
0 15 16 31

Longitud de UDP (16 bits) Suma de Verificación (16 bits)

Datos

™Long de UDP: Longitud del datagrama en


bytes
™Checksum: Suma de comprobación
(complemento a uno) del header TCP y de los
datos
™Se utiliza el “pseudo header” para evitar
confusiones en la entrega del paquete
™Datos: Información de la capa de aplicación.
Teleinformática PROTOCOLOS TCP/IP 64

G. Mercado 32
CODAREC UTN-FRM

Transmission Control
Protocol (TCP) RFC 793
™Es un servicio con conexión, byte stream
™La conexión requiere de las tres etapas:
™Establecimiento de la conexión
™Transferencia de datos
™Liberación de la conexión
Header IP Header TCP Datos TCP
20 bytes 20 bytes

Datagrama TCP

Datagrama IP

Teleinformática PROTOCOLOS TCP/IP 65

Servicios de TCP

™Establece la conexión de extremo-a-extremo


entre dos usuarios o hosts en la Internet
™Transfiere datos fiablemente a través de
cualquier número de subnets algunas de las
cuales puede ser de calidad pobre o
inconstante
™Otra función de la capa de transporte es
superar los fracasos de una red pobre

Teleinformática 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 Aplicación Capa de Aplicación


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

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

Teleinformática 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 Tamaño 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

Teleinformática 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 aplicación en el


origen.
™Port de Destino: Identifica la aplicación en el
destino.
™Ambos ports y los números IP respectivos
identifican inequívocamente a la cada
conexión

Teleinformática 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).

Teleinformática PROTOCOLOS TCP/IP 70

G. Mercado 35
CODAREC UTN-FRM

Segmento TCP
0 15 16 31
Long Header Reservado
(4 bits)
Tamaño ventana (16 bits)
(6 bits)

™Long de Header: Longitud del encabezamiento


en palabras de 32 bits.
™Tamaño de Ventana: Número de bytes que el
receptor es capaz de recibir.
™Se usa para hacer “control de flujo”.

Teleinformática 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


válido
™ACK: Indica que el “Nro. de ACK” es válido
™PSH: El receptor debe enviar los datos a la
aplicación, lo más rápido posible
™SYN: Sincroniza los “números de secuencia” al
comienzo de una conexión.
™FIN: Se ha concluido con el envío de datos
Teleinformática 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 comprobación (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 opción es “opción de
máximo tamaño de segmento” que es capaz de
recibir.
™Datos: Información de la capa de aplicación.
Teleinformática PROTOCOLOS TCP/IP 73

Establecimiento y
Terminación de una conexión
™ Establecimiento :
™ three-way ™ Liberación :
handshake
™ Open Activo ™ Half Close
™ Open Pasivo ™ Estado 2MSL Wait
™ N°de secuencia inicial ™ Estados FIN_WAIT
™ Negociación de MSS ™ Close simultáneo
™ Open simultáneo ™ Timeout
™ Backlog
™ Timeout
Teleinformática PROTOCOLOS TCP/IP 74

G. Mercado 37
CODAREC UTN-FRM

Establecimiento y
Terminación de una conexión

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

Terminación
Segmento
1 FIN ISNC=1201 ACK=8301

Segmento
ACK= 1202
2
Segmento
FIN ISNC=8301 ACK=1202
Segmento 3
4 ACK= 8302

Teleinformática PROTOCOLOS TCP/IP 75

Diagrama de Transición
de Estados de TCP

Transiciones de clientes
Transiciones de servidores
Teleinformática PROTOCOLOS TCP/IP 76

G. Mercado 38
CODAREC UTN-FRM

Establecimiento y
Terminación de una conexión
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

Teleinformática 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 electrónico, etc:

Teleinformática PROTOCOLOS TCP/IP 78

G. Mercado 39
CODAREC UTN-FRM

Flujo de datos interactivo

™Algoritmo de Nagle
™Deshabilitación del Algoritmo de Nagle

Teleinformática PROTOCOLOS TCP/IP 79

Flujo de datos masivos


™Flujo de datos normal
™Control de flujo:
™Ventanas deslizantes (sliding window)
™Tamaño de la ventana
™Control de congestión:
™Slow start:
™ventana del receptor (wnd)
™ventana de congestión (cwnd)
™Síndrome Silly Window (Clark 1982)
™Modo Urgente

Teleinformática 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 desvío
standard del arrivo de los
™Keepalive timer ACK
™Time Wait State timer

Teleinformática PROTOCOLOS TCP/IP 81

G. Mercado 41

También podría gustarte