curso tcp ip

292
INTRODUCCION AL PROTOCOLO TCP/IP MAESTRIA DE REDES DE COMUNICACIÓN PUCE 2013 Preparado por : M.Sc Alfonso Prado

Upload: israel-valle

Post on 28-Nov-2015

56 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Curso Tcp Ip

INTRODUCCION AL PROTOCOLO TCP/IP MAESTRIA DE REDES DE COMUNICACIÓN PUCE 2013 Preparado por : M.Sc Alfonso Prado

Page 2: Curso Tcp Ip

Bibliografía

Internetworking with TCP/IP Principles Protocols and Architectures , Comer D,Prentice Hall , 2000

TCP/IP and Distributed System , Vivek Acharya ,Laxmi Publications © 2008

The Illustrated Network: How TCP/IP Works in a Modern Network, Walter Goralski , Morgan Kaufmann Publishers 2009

TCP/IP Explained , Philip Miller ,Digital Press 1997

Understanding TCP/IP: A Clear and Comprehensive Guide , Libor Dostálek and Alena Kabelová ,Packt Publishing 2006

TCP/IP Essentials: A Lab-Based Approach , Shivendra S. Panwar, Shiwen Mao, Jeong-dong Ryoo and Yihan Li ,Cambridge University Press 2004

Page 3: Curso Tcp Ip

Contenido

Introducción a TCP/IP

Arquitectura TCP/IP

Capa Física de red

Capa de Interfaz de red

Protocolo Internet

Protocolo de Transporte TCP

Protocolo de Transporte UDP

Otros Protocolos

Situación Actual

Page 4: Curso Tcp Ip

Introducción a TCP/IP

TCP/IP es una suite de protocolos , no solo 1

Es la suite más implementada del mundo, sus orígenes

se remontan a:

1970s—WANG

1980s—SNA / Novell NetWare

1990s—Novell and TCP/IP

TCP/IP combinado con la tecnología de browser ha

creado un arquetipo de comunicación cliente/servidor

Page 5: Curso Tcp Ip

Introduccion a TCP/IP

● TCP/IP es portable

● Corre en cualquier sistema operativo

● Direccionamiento manejado a nivel mundial

● Microsoft

● Unix en todas sus versiones

● IOS (iPhone OS)

● Android

● Symbian

● Blackberry

Page 6: Curso Tcp Ip

Introducción a TCP/IP

Orígenes de TCP

•Es una red heterogénea cuya popularidad de debe a:

•Protocolo implementado en los sistemas Unix que se

ensañaban en la universidades

• Soporte gubernamental dió impulso al éxito empresarial

•Desde 1983 todos los proyectos del gobierno de USA

debía basarse en TCP/IP

•TCP/IP fue implementado fácilmente en todos los

sistemas operativo

• TCP/IP soporta servicios de acceso remoto

Page 7: Curso Tcp Ip

Introducción a TCP/IP ● En 1983, ARPAnet fue separada en dos

– Defense Data Network (DDN) o MILNET

– The DARPA Internet renombrada como ARPAnet

● En 1985, NSFnet fue diseñado para interconectar 5 “supercomputadores “ para ser usado por técnicos y cientiíficos

● Además de ARPAnet, se construyeron varias redes con TCP/IP.

– CSNET (Computer Science Network)

– BITNET (Because It’s Time Network, IBM)

– UUCP (User to User Copy), mas tarde llamado USEnet

● Interconectados via el backbone de ARPAnet.

● La interconexión vía Interface Message Processors (IMPs).

Page 8: Curso Tcp Ip

Introducción a TCP/IP

ARPANET retirada en 1989.

El backbone de Internet conectado por líneas

de NSFnet 56–kbps

NSFnet mejorado a 45 Mbps

En 1993, NSF fue abierto con varias

compañías operando distintas partes

En 1995 NSFnet dio paso a Internet y su

operación fue pasada al sector privado

Page 9: Curso Tcp Ip

Introducción a TCP/IP

● Organizaciones que

proveen estándares

ANSI American National Standards Institute CCITT International Telegraph and Telephone Consultative Committee EIA Electronic Industries Association TIA Telecommunications Industry Association IAB Internet Architecture Board IEC International Electrotechnical Commission IEEE Institute of Electrical and Electronic Engineers IETF Internet Engineering Task Force IRTF Internet Research Task Force ISO International Organization for Standardization ITU International Telecommunications Union

Page 10: Curso Tcp Ip

Introducción a TCP/IP

Como se estandariza : RFCs

Request for Comments son especificaciones técnicas de

los protocolos

Primer RFC enviado por Steve Crocker.

Inicialmente se enviaba vía “snail mail” luego FTP

Un RFC puede ser sometido por cualquiera.

Entra en calidad de RFC borrador(draft)

Si tiene aceptación un número es asignado

El RFC debe ser escrito de acuerdo al RFC 1543

Mínimos RFCs a leer: 1122,1123,1812,2644

Page 11: Curso Tcp Ip

Introducción a TCP/IP

RFCs Todos los estándares de TCP son

publicados mediante el mecanismos de RFC

El RFC 1543 indica como crear RFCs

Fuentes para obtener un RFC:

APNIC (Asia), RIPE (Europe), INTERNIC

(U.S.)

Web site IETF

http://tools.ietf.org/html/rfcxxxx

Page 12: Curso Tcp Ip

Introducción a TCP/IP

Conceptos Conmutación de Circuitos y Paquetes

Circuit switching provee un camino pre-existente de

conexión entre 2 estaciones

El camino (path) está reservado por la duración de la

sesión.

Packet switching determina la ruta que un paquete

seguirá a través de la dirección en la cabecera

Múltiples paquetes de datos puedes enviarse al mismo

tiempo por la misma ruta .

Aplicable a todo tipo de data, voz, video etc.

Page 13: Curso Tcp Ip

Introducción a TCP/IP

● Circuit Switch

● Packet Switch

Page 14: Curso Tcp Ip

Introducción a Redes TCP

REDES CONVERGENTES:

Integran redes de distinta

naturaleza

Redes multiservicio voz,

video, datos

Reducen los costos de

integración

Basados en gateways de

medios

Fuente : Blog Julio Maraña 2011

Page 15: Curso Tcp Ip

Temas de Investigación

Seleccione un tema de investigación

Ver http://www.rfc-

editor.org/search/rfc_search_detail.php

Page 16: Curso Tcp Ip

Arquitectura de la Red

Page 17: Curso Tcp Ip

Arquitectura de una Red IP

Modelo ISO/OSI

Desarrollado en 1980s

Modelo de 7 capas

Es una arquitectura referencial de protocolos

Modelo TCP/IP

Desarrollado en 1979 por el DoD

Modelo de 5 capas

Definido por RFC

Page 18: Curso Tcp Ip

Arquitectura de una Red IP

● Modelo OSI

Capa Física : Describe el

hardware de la red ,

incluyendo señales eléctricas ,

frecuencia, voltajes ,

conectores y repetidores

Data Link :Maneja la entrega

de la data a la capa física ,

provee detección de error y el

formato de paquete.

Page 19: Curso Tcp Ip

Arquitectura de una Red IP

● Modelo OSI

Capa de Red : Maneja el

direccionamiento y la entrega

del paquete entre redes. Las

funciones de enrutamiento y

fragmentación

Capa de Transporte :

Provee servicios de

transporte de datos

confiables y no confiables

Page 20: Curso Tcp Ip

Arquitectura de una Red IP ● Modelo OSI

Capa de Sesión : Maneja

comunicación end-to-end .

Función de organizar y

sincronizar el diálogo y

controlar el intercambio de

datos

Capa de Presentación:

Realiza conversiones de

datos necesarios entre

plataformas distintas

Capa de Aplicaciones:

Aplicaciones de usuarios y

protocolos de alto nivel

Page 21: Curso Tcp Ip

Arquitectura de la Red IP

Application

Presentation

Session

Transport

Network

Data Link

Physical

Application

Transport

Internet

Data Link

Physical

Relación entre

el modelo OSI

y TCP/IP

Page 22: Curso Tcp Ip

Arquitectura de la Red IP

Transport

Data Link

Physical

Network

Upper Layer Data

Upper Layer Data TCP Header

Data IP Header

Data LLC Header

0101110101001000010

Data MAC Header

Presentation

Application

Session

Segment

Packet

Bits

Frame

FCS

FCS

Segment

Message

Page 23: Curso Tcp Ip

Arquitectura de la Red IP

Upper Layer Data

LLC Hdr + IP + TCP + Upper Layer Data

IP + TCP + Upper Layer Data

TCP+ Upper Layer Data

Upper Layer Data

0101110101001000010

Transport

Data Link

Physical

Network

Presentation

Application

Session

Page 24: Curso Tcp Ip

Arquitectura de la Red IP

•Los protocolos son los que permiten la

comunicación de datos

• Pueden ser implementados en

software/firmware

• Definen interfaces estándar

• Permite el diseño especializado de cada capa

• Divide la complejidad en segmentos pequeños

mas manejables e intercambiables

•Los protocolos definen sintaxis, semántica y

tiempos

Page 25: Curso Tcp Ip

CAPA FÍSICA o CAPA DE

HARDWARE

Page 26: Curso Tcp Ip

TCP/IP Capa Física

● Enfoque de la Capa 1

● Especificaciones de la interface física

● Conectores incluyendo aspectos eléctricos y

mecánicos

● Especificaciones de Procedimientos que aseguran

la compatibilidad entre distintos elementos

● Regula el tráfico de un flujo de bits no

estructurados sobre un medio

● Regula la velocidad de entrada/salida de bits y sus

representaciones

● Ejemplos : RJ45 Par trenzado, fibra óptica

Page 27: Curso Tcp Ip

TCP/IP Capa Física

• Interfaces Físicas

• Ethernet

• IEEE 802.3

• RS232

• V35

802.3

Physic

al

Page 28: Curso Tcp Ip

TCP/IP Capa Física La capa de hardware se subdivide en 3 capas :

PCS : Physical Coding Sublayer provee la lógica de codificación , multiplexación, y

sincronización del flujo de salida y decodificación y demultiplexación de los flujos de

entrada

PMA: Contiene los transmisores y receptores así como la recuperación del reloj

Negociación : Permite a lo nodos de la red intercambiar información acerca de sus

capacidades y seleccionar la más favorable .

Page 29: Curso Tcp Ip

TCP/IP

Capa

Física

Page 30: Curso Tcp Ip

TCP/IP Capa Física

Identificadores IEEE

Asignados para diferenciar los distintos medios ,

velocidades y tipos de modulación a ser usados :

Page 31: Curso Tcp Ip

TCP/IP Capa Física

● Identificadores IEEE

● Antiguos

● 10BASE-5 /10BASE2 Coax thick/thin

● 10BASE-T a 10 Mbps cat3

● 10BASE-F FOIRL Inter repeater link ,

● 10BASE-FL

● 10BASE FB

● 10BASE-FP

Page 32: Curso Tcp Ip

TCP/IP Capa Física

Identificadores IEEE

100 Mbps

100BASE-TX

100BASE-T4

100BASE-FX

1000Mbps

1000BASE-X

1000BASE-SX

1000BASE-LX

1000BASE-CX

1000BASE-T

Page 33: Curso Tcp Ip

TCP/IP Capa Física

Identificadores IEEE

10GBASE-SR

10GBASE-CX4

10GBASE-LX4

10GBASE-LR

10GBASE-ER

10GBASE-LRM

10GBASE-SW, 10GBASE-LW y 10GBASE-EW.

10GBASE-T

Page 34: Curso Tcp Ip

TCP/IP Capa Física

Page 35: Curso Tcp Ip

TCP/IP Capa Física ● Variantes Ethernet

● Distintos estándares Ethernet se basan en la

implementación de distintas formas de

codificación de línea , señalización y bloques de

transmisión .

● Éstos tratan de sobrepasar las limitaciones de

los medios para lograr mejores velocidades

● Temas a tener en cuenta :

● A mayor frecuencia la radiación en el cable aumenta

● A mayor componente DC aumentan las pérdidas en

el cable

● A mayor distancia mayor atenuación

Page 36: Curso Tcp Ip

TCP/IP Capa Física

● Conceptos

● Codificación de línea

– NRZ NRZI Manchester

– MLT-3 PAM5

● Codificación de Bloque

– 4B5B 5B6B 6B8T 8B10B

● Voltajes o niveles 2/3/4

● Scramblers

● Conectores RJ45

● Medio UTP,STP, Fibra

● Tasa bit/baud

Page 37: Curso Tcp Ip

TCP/IP Capa Física

● Codificación Manchester

● Utiliza un sistema de transición en la mitad del período de

cada bit

● Para un 1 lógico, la primera mitad del período es alto y la

segunda mitad está bajo, transición hacia abajo

● Para un 0 lógico, la primera mitad es bajo y la segunda mitad

es alto , transición hacia arriba

● Los niveles fluctúan entre +/-2.5 Volt, operando a frecuencias

de 5 y 10 MHz

Page 38: Curso Tcp Ip

TCP/IP Capa Física ● Manchester Diferencial

● También utiliza una transición a mitad del período

● La diferencia radica en como se realiza.

● Para representar un 1 lógico , el nivel se

mantiene igual que el bit anterior y luego cambia

en la mitad de período

● Para representar un 0 lógico , el nivel cambia

tanto al inicio de período y al final del período

Page 39: Curso Tcp Ip

TCP/IP Capa Física

● Codificación 10BASE-T 10 Mbps sobre UTP

● Block Encoding

– Manchester

● Line Signaling

– Diferencial

Cada bit codificado contiene una transición en la mitad del intervalo de duración de los

bits.

Una transición de negativo a positivo representa un 1 y una transición de positivo a

negativo representa un 0.

Page 40: Curso Tcp Ip

TCP/IP Capa Física

● 10BASE-T

● Block

Encoding ● Manchester

● Line Signaling ● Differential

Page 41: Curso Tcp Ip

TCP/IP Capa Física

● Transmisión 10BASE-T

● La onda resultante se vería así :

Page 42: Curso Tcp Ip

TCP/IP Capa Física

100BASE-TX a 100 Mbps sobre UTP

● Block Encoding

– 4B/5B

● Line Signaling

– MLT-3

Page 43: Curso Tcp Ip

TCP/IP Capa Física

● Codificación de bloque

4B/5B

● Antes de transferir un byte ,

éste es codificado con 4B5B

● Mediante 4B/5B, cada grupo

de 4-bits es codificado

mediante un bloque de 5 bits

que no tiene correlación de

acuerdo a la tabla

● Ejemplo

Page 44: Curso Tcp Ip

TCP/IP Capa Física

Codificación de bloque 4B/5B

4 bits de datos son reemplazados por 5 bits

4 de los bits codificados representan la data

original

El 5to bit sirve para :

Sincronización o recuperación del reloj desde la

señal

Evita tener una línea separada para el reloj como

se usa en V35

La transición del reloj es enviada seguido para

asegurar su recuperación y evitar corrimientos

Page 45: Curso Tcp Ip

TCP/IP Capa Física

Codificación de bloque 4B/5B

● Adicionalmente , el 5to bit sirve para

“minimizar” la componente DC

● Mejora la atenuación de la señal en el medio

● Sirve para realizar una detección de errores

debido a crosstalk y otros fenómenos

eléctricos que distorsionan la señal

Page 46: Curso Tcp Ip

TCP/IP Capa Física

● MLT-3 Multi-Level Transition con tres niveles

● Cada nivel representa un voltaje diferente

● MLT-3 tiene ciclos que van entre -V a 0 a +V y

regreso a V , este ciclo se repite

indefinidamente

● Un 0 lógico es codificado deteniendo el ciclo

por un período

● Un 1 lógico es codificado siguiendo el ciclo

Page 47: Curso Tcp Ip

TCP/IP Capa Física

● El patrón circular es :

● 0, +1, 0, -1,0, +1 ….. voltios

● El patrón produce una señal sinusoidal de una

frecuencia menor a las tasa de bits que se

están transmitiendo , ideal para medios UTP

Page 48: Curso Tcp Ip

TCP/IP Capa Física

● Para reducir las emisiones electromagnéticas

la señal se somete a un proceso de scrambling

antes de ser modulada

● El scrambler produce una secuencia de bits no

repetitiva , minimizando la posibilidad de ceros

o unos seguidos que produzcan pérdida de

sincronismo

Page 49: Curso Tcp Ip

TCP/IP Capa Física

● Forma de onda resultante en 100BASE-TX

Page 50: Curso Tcp Ip

TCP/IP Capa Física

● 1000BASE-T 1000 Mbps sobre UTP

● Block Encoding

– 4D-PAM-5

● Line Signaling

– PAM-5

Page 51: Curso Tcp Ip

TCP/IP Capa Física

● Codificación 4D-PAM-5

● Es una variante de PAM, que codifica la data

según 5 niveles de señal(baud)

● En un señal 1000BASE-T el sistema transmite y

recibe simultáneamente sobre los 4 pares de

hilos usando 5 señales de voltaje diferentes .

● Cada 8 bits son convertidos en una sola

transmisión a 4 símbolos quinarios

Page 52: Curso Tcp Ip

TCP/IP Capa Física

● PAM5 usa 5 niveles de voltaje diferentes

● -2

● -1

● 0

● +1

● +2

● Típicamente solo 4 niveles de voltaje se requieren para

transmitir 2 bits con combinaciones 00, 01, 10, 11

● El receptor decodifica el voltaje recibido en 2 bits de

la misma forma

Page 53: Curso Tcp Ip

TCP/IP Capa Física

● Ventajas:

● Una transmisión usando 4 niveles indica que la

señal tendrá transiciones cada 2 períodos de bit ,

mientras que una señal binaria tendrá cada bit.

La frecuencia resultante es menor y adecuada

para medios UTP

● Por lo tanto la frecuencia es la mitad .

Page 54: Curso Tcp Ip

TCP/IP Capa Física

● Por lo tanto , una señal de 250MB/s puede ser

transmitida con 125 MSímbolos/seg con 4

niveles de voltaje

● El 5to nivel es usado para redundancia y

detección de errores.

● Si se usan los 4 pares del cable se puede

obtener una señal de 1Gbps

Page 55: Curso Tcp Ip

TCP/IP Capa Física

1000BASE-T Waveform

Page 56: Curso Tcp Ip

TCP/IP Capa Física

● 1000BASE-SX a 1000 Mbps sobre fibra

multimodo

● Block Encoding

– 8B/10B

● Line Signaling

– NRZ

Page 57: Curso Tcp Ip

TCP/IP Capa Física ● 1000BASE-SX a 1000 Mbps sobre fibra multimodo

Page 58: Curso Tcp Ip

TCP/IP Capa Física

● 1000BASE-SX

● Block Encoding ● 8B/10B

● Line Signaling ● NRZ

Page 59: Curso Tcp Ip

TCP/IP Capa Física

● 8B/10B

● Similar a 4B5B , pero esta vez se utilizan

bloques de 8 bits convertidos a simbolos de 10

bits

● Esto ocurre previo a la transmisión sobre el

medio .

● Produce una sobrecarga en la transmisión

debido a los bit extras .

● 1.25 Gigabaud para transmitir 1Gbps

Page 60: Curso Tcp Ip

TCP/IP Capa Física

● Los bits adicionales permiten la transferencia

de bloques de control y otra información.

● Los bloques de control sirven para intercambiar

mensajes entre las NICs , no es para data de

usuario

● Símbolos de control pueden señalizar incio

de paquete , fin de paquete , idle

● La conversión se realiza mediante una tabla

● Solo se utilizan símbolos con igual cantidad de

0s y 1s

Page 61: Curso Tcp Ip

TCP/IP Capa Física

● La conversión se realiza mediante la siguiente

forma

Page 62: Curso Tcp Ip

TCP/IP Capa Física

● NRZ – en esta codificación el nivel de la señal depende del tipo de bit

que se representa.

● Un valor positivo indica un bit 0 y un valor negativo utiliza 1

● Es susceptible a errores cuando la cantidad de 0s o1s que se

transmite es alto

● NRZI la transición se da cuando un bit 1 es transmitido

Page 63: Curso Tcp Ip

TCP/IP Capa Física

1000BASE-SX Forma de Onda

Page 64: Curso Tcp Ip

Arquitectura de una Red IP

Componentes LAN

Backbone Segmento

Repetidor

Switch Router

Bridge Gateway

Router AP

Page 65: Curso Tcp Ip

Arquitectura de la Red IP

Switches

Trabajan en capa 2

Reducen la cantidad de colisiones de la red

Punto central que implementa una backbone

Múltiples puertos

Un host u otro switch en cada puerto

Generalmente implementan buffers

Generalmente implementan retransmisión

Generalmente implementa port mirror

Page 66: Curso Tcp Ip

Arquitectura de la Red IP

Routers :

Trabajan a nivel de la capa 3

Paso de paquetes en base a direcciones

de destino

Maneja rutas ingresadas ( estáticas) o

Pueden aprender nuevas rutas (dinámicas)

Pueden enrutar en base métricas

Mantienen y verifican la información de

ruteo

Page 67: Curso Tcp Ip

CAPA DE INTERFACE DE RED

Page 68: Curso Tcp Ip

Capa de Interface Red

Ethernet Principales

componentes:

Direccionamiento MAC

Métodos de acceso a la

red

CSMA/CD

CSMA/CA

Paquete Ethernet o

frame

MTU

Page 69: Curso Tcp Ip

Capa de Interface de Red

Direccionamiento Físico

Conocido como MAC

Dirección única de la NIC

Administrada por el IEEE

48 bits de largo

Hexas separado por :

Octetos específicos del

vendedor

3 Octetos serial del NIC

Podrían ser modificados

08:00:20 Sun (Oracle)

00:04:AC IBM

00:0A:D9 Sony

MAC-OUI

Page 70: Curso Tcp Ip

Capa de Interface de Red

Tipos de Direcciones

Unicast:

Comunicación 1 a 1 08:00:20:1F:BC:CA

Multicast

Comunicacion1 a N 01:00:5E:…

Broadcast

Comunicación 1 a N FF:FF:FF:FF:FF:FF

Page 71: Curso Tcp Ip

Capa de Interface de Red ETHERNET II

Preambulo : Sincroniza transmisor y receptor

0x55 0x55 0x55 0x55 0x55 0x55 0x55 0xD5

D-addr: Dirección MAC de destino

S-addr- Dirección MAC de origen

Type: Protocolo de la data

CRC: Método de chequeo

Page 72: Curso Tcp Ip

Capa de Interface de Red

Ethernet II Type Code :

Definido en RFC 1060/1700

Protocolos interesantes :IP 0800 ARP 0806

RARP 8035 (en Hex)

RFC

1060

1700

Page 73: Curso Tcp Ip

Capa de Interface de Red

Topología MTU

Ethernet 1500

FDDI 4352

Ethernet gigabit jumbo frame

9000

IEEE 802.3 1494

X25 576

PPP 296

IP/MPLS/Ethernet 1600

Loopback 8232

MTU Dependiente de la topología a

usar

Configurable

Cantidad máxima de la carga

del frame

Ethernet (1500 sin cabecera)

Jumbo Frames 9000

Loopback : interface de red

interna, no es usable para

transferencia de data

Page 74: Curso Tcp Ip

Capa de Interface de Red

MTU Puede alterarse por varias razones:

802.1Q/802.3ac tagging incrementa en 4

bytes a 1522 ,ether 0810

Cisco InterLink Switch Frame Format toma

1548 bytes

Otras tecnologías usan MTU mayores:

ATM 4470, 9180

FC 65,280

RFCS Relacionados:

4821 MTU ICMP Discovery ipv4

1981 ICMP Discovery ipv6

Ventajas

Reduce fragmentación y

overhead del procesador

Mejora en rendimiento y

respuesta a cierta cantidad de

fallas

RFC

4821

1981

Page 75: Curso Tcp Ip

Capa de interface de red

Impacto del MTU

Reduce el procesamiento de

Ethernet

Recomendación IETF

Usada en gigabit

Requiere que todo el segmento

lo soporte

Soportado por Internet 2

Page 76: Curso Tcp Ip

Capa de Interface de Red

Errores en Ethernet Runts < 64 bytes

•Producto de colisiones , normalmente son

descartados

Jabbers > MTU

• Problemas eléctricos , igual son descartados

Long > 1518-6000 bytes

• Problemas de hardware de la interface

Giant >6000 bytes

•Problemas hardware o mezcla de MTUs

Bad CRC

•Corrupción de la data

Page 77: Curso Tcp Ip

Capa de Interface de Red

CSMA/CD Método de acceso al medio

802.3

Recupera de transmisiones

simultáneas

Indicador numero de colisiones

Backoff exponencial asegura

que no se repita una nueva

colisión al reintentar , random

wait

Después de 10 veces la

ventana no se expande más

Después de 16 veces se aborta

el proceso

Page 78: Curso Tcp Ip

Capa de Acceso a la Red

CSMA/CD

Gigabit Ethernet usa un mecanismo mejorado

Velocidad de transmisión hace que no se detecten colisiones con paquetes

menores a 64 bytes

Gigabit Ethernet usa 512 bytes como “slot” de transmisión . Carrier extension.

Modo full-duplex evita su uso . Configurable y negociable con el switch

Pero no hay mecanismo de contención

En este caso 802.3x es usado para enviar paquete “PAUSE”

Page 79: Curso Tcp Ip

Capa de Acceso a la Red

CSMA/CD puede reducir la posibilidad de

colisiones pero no la evita

Peor escenario es cuando la señal colisiona

después de terminar su transmisión , en cuyo

caso las capas superiores deben reintentar

Page 80: Curso Tcp Ip

Capa de Acceso a la Red

CDMA/CA

Usando en wireless

donde no se puede

detectar la colisión

IFS también se usa

para definir prioridad

Ventana de

contención variable

Page 81: Curso Tcp Ip

Capa de Interface de Red

Protocolos Auxiliares

ARP : Address

Resolution Protocol

Transmitir un frame involucra

conocer la dirección MAC de la

estación de destino

Capa internet nos provee la

dirección lógica IP

Se requiere algo que nos hay

obtener la dirección MAC

Page 82: Curso Tcp Ip

Capa de Interface de Red

Elementos del ARP

Mensajes

– ARP Request

– ARP Reply

Tabla ARP

Cache reply

RFC

826

Page 83: Curso Tcp Ip

Capa de Interface de Red

ARP Request

Utiliza broadcast para transferir un mensaje del protocolo 0806

No se expande más allá del segmento local

En el caso de redes lejanas el router contesta, debido al proceso

de enrutamiento

ARP Reply

Contesta la solicitud

Utiliza unicast

Formato del paquete es el mismo

pero invierte los campos

origen/destino

Page 84: Curso Tcp Ip

Capa de Interface de Red ARP Formato del Paquete 0806

Hardware type : 6= 802.3

Protocol type

0800=2048

Opcode

1= Request,

2= Reply

Page 85: Curso Tcp Ip

Capa de Interface de Red

Tabla ARP

Contiene el mapeo MAC <--> IP

Puede tener 2 tipos de entradas

Dinámicas o aprendidas

Tiene tiempo de vida ~10min

Mientras la interface está arriba

Estáticas ingresadas

Sin tiempo de vida,

Impiden spoofing

Page 86: Curso Tcp Ip

Capa Internet

Page 87: Curso Tcp Ip

Capa de Red

1.-Protocolo Internet

Fragmentación y ensamble

de paquetes

Direccionamiento lógico

Enrutamiento

Protocolo connectionless

2.-Internet Control

Message Protocol ICMP

Mensajes de control y error

Comunicación entre capas IP

de dos sistemas

RFC

791

Page 88: Curso Tcp Ip

Capa de Red

Cabecera de IPv4

Versión : 4,5,6

IHL: Longitud de la cabecera en

32-bits=5

TOS: Calidad de Servicio

Total Length: longitud del paquete

Identificación: Serial del

datagrama, todos los fragmentos

contienen la misma id

Flags :Control de los fragmentos

1st bit: reserved,

2nd bit: DF -- Do Not Fragment

3rd bit: MF -- More Fragments

Page 89: Curso Tcp Ip

Capa de Red

TOS: Type of Service , indica calidad del servicio esperado

por el usuario en el envío del paquete

Definido por la aplicación, usada por lo routers, para

seleccionar path (de existir)

Campo ha sufrido varias interpretaciones y es poco usado al

momento

Para soportarlo el router debería tener múltiples tablas de

enrutamiento

No todos los protocolos de enrutamiento lo soportan

No se debe confundir con protocolos de QoS.

Page 90: Curso Tcp Ip

Capa de Red

Type of Service :

Page 91: Curso Tcp Ip

Capa de Red

Time to Live : TTL

controla saltos por

routers

Protocol: Código del

protocolo de capa 4

TCP= 6

UDP=17

SCTP=132

ICMP=1

Header Checksum: CRC

de la cabecera

Page 92: Curso Tcp Ip

Capa de Red

Source/Dest. IPs : indican

las direcciones de origen y

destino del paquete

IP Options: Opciones de

control de paquete :

Varias opciones pueden ser

especificadas, cada una

tiene su formato y longitud

Page 93: Curso Tcp Ip

Capa de Red

Opciones :

Source Routing : especifica

la ruta que deberá seguir el

paquete

Record Route: va

agregando al datagrama

los saltos que da el paquete

TimeStamp Graba tiempo

del arribo del paquete

Stream ID : en desuso

Page 94: Curso Tcp Ip

Capa de Red

Source Routing esquemas:

LSR Loose source routing , el router envía a cualquier

router que crea conveniente de la lista

SSR Strict source routing, el router sigue estrictamente la

lista indicada

Fuente de virus DoS

Page 95: Curso Tcp Ip

Capa de Red

Security Option :

Usado únicamente en

aplicaciones militares

RFC 791 define 8 niveles

de seguridad:

Unclassified,

Confidential,

Restricted,

Secret

Top Secret

:

Record Route:

Permite conocer el path

seguido

Origen crea un lista vacía

de direcciones

Activa la opción

Cada Router que recibe

este paquete añade su

dirección

Máquina de destino puede

conocer el path seguido

Page 96: Curso Tcp Ip

Capa de Red

Fragmentación:

Dividir los mensajes de la capa

de TCP en bloques pequeños

llamados datagramas

Necesario porque el frame tiene

un tamaño limitado de carga (

payload)

Tamaño del fragmento

determinado por el MTU

Puede ocurir varias veces en el

path debido a los MTUs

Page 97: Curso Tcp Ip

Capa de Red

ID : número del

datagrama

Flags: 3 bits :

DF:No Fragmentos

MF: Más fragmentos

Offset : Indica la posición

de inicio del fragmento

dentro de la data original ,

en unidades de 8 bytes

No hay retransmisión en

caso de pérdida

:

Page 98: Curso Tcp Ip

Capa de Red

Ejemplo de Fragmentación

Page 99: Curso Tcp Ip

Capa de Red

Direccionamiento:

IPv4 32 bits

IPv6 128 bits

IPv4 Clases

32 bits definen

Número de la red

Número de Host en la red

Nomenclatura

4 Octetos

XXX.XXX.XXX.XXX

Clase A

Clase B

Clase C

Page 100: Curso Tcp Ip

Capa de Red Clase A

•Redes muy grandes

•127 redes 16 millones de hosts

•Rango 1-126.0.0.0

•Actualmente muchas se han dividido (ver

CIDR)

•Primer octeto empieza con 0

•Red 127 reservada para loopback

• Red interna

• Permite comunicar la máquina con si

misma

# ifconfig lo 127.0.0.1

# cat /etc/hosts

localhost 127.0.0.1

Page 101: Curso Tcp Ip

Capa de Red

Clase B

16K redes y estaciones

Rango 128-191.0.0.0

Segmentos reservados para uso

privado

172.16.0.0

Clase C

2.097.152 redes , 255

estaciones

Rango 192.223.0.0.0

Page 102: Curso Tcp Ip

Capa de Interface de ed

Clase D

Usado para multicast

Desde 1 host a varios hosts

Rango 224-239

El resto de bits identifican el

grupo multicast

Mapea al MAC

01:00:5E:00.00.01

Requiere que la estación se

registre en el grupo

( ver IGMP)

Page 103: Curso Tcp Ip

Capa de Red

Direciones IPv4 Reservadas

Dirección IPv4 Uso

127.x.x.x Reservado para Loopback

xxx.0.0.0 Direcciones como 128.40.0.0 podrían no ser válidas, interfieren con máscara de red

XXX.255.255.255 Direcciones de host con 255 interfieren con máscara de red

0.0.0.0 Dirección indica que la red todavía no ha sido inicializada, usadas por RARP y BOOT para obtener dirección

255.255.255.255 Dirección de broadcast

10.0.0.0 Uso privado , no es dirección pública

172.16.0.0 a 172.31.0.0 Uso privado , no es dirección pública

192.168.0.0. Uso privado , no es dirección pública

240-255.0.0.0 Experimental , conocido como clase E

Page 104: Curso Tcp Ip

Capa de Red Máscara de Red

Permite identificar la red

Default:

Clase A 255.0.0.0

Clase B 255.255.0.0

Clase C 255.255.255.0

Administrador de la red

puede alterar la máscara

Bits podrían no ser

consecutivos

Page 105: Curso Tcp Ip

Capa de Red

Subneting Permite aislar el tráfico de un

segmento , mejor rendimiento de la red

Permite mantener seguridad,

configuración del router

Permite redes departamentales

Mejora la administración de la red

Firewalls podrán definir reglas por

subnet

Routers se configuran con la dirección

extendida de la red

Jerarquía de Subred

Número de Red Extendido

Page 106: Curso Tcp Ip

Capa de Red

Subnetting

Permite dividir una red en

subredes

Comprende tomar porción de

direcciones de host para definir

una subred

Default :

Clase A 2do octeto

Clase B 3er octeto

Clase C 4 bits del 4to octeto

Nomclatura :

NumRed/NumBitsSubred

Page 107: Curso Tcp Ip

Capa de Red

Ejemplo de

Subnetting

Clase A

Page 108: Curso Tcp Ip

Capa de Red

Ejemplo

de

Subnetting

clase B

Page 109: Curso Tcp Ip

Capa de Interface Red

Subnetting con Clase C

Page 110: Curso Tcp Ip

Capa de Red

172.16.1.0 172.16.2.0

172.16.3.0

172.16.4.0

Direccionamiento con

Subredes

Tráfico es contenido en cada red

Requiere enrutadores para

pasar a otra red

Controla el dominio de

broadcast

Definido en RFC 950

Bits podrían no se contiguos

En el ejemplo , todas las

subredes tiene igual máscara

RFC

950

Page 111: Curso Tcp Ip

Capa de Red

Variable Length Subnet Mask

Definido en RFC 950

Manejo eficiente de la

direcciones de red

Permite asignar mas de una

máscara a una red IP

Números de red extendidos

pueden tener diferente longitud

Agregación de rutas reduce la

configuración del router

Protocolo Asociados

OSPF

Ejemplo :

La máscara podría

funcionar adecuadamente

si existen muchos hosts,

Caso contrario hay un

desperdicio de direcciones

VLSM permite que

distintos segmentos de la

red tengan distintas

máscaras

Page 112: Curso Tcp Ip

Capa de Red

Ejemplo: Subnetting en Clase A con 3 distintas

máscaras

Page 113: Curso Tcp Ip

Capa de Red

Ejemplo VLSM CIDR

Asuma que su empresa requiere conectividad entre 4 sitios. La

cantidad de estaciones de trabajo por sitio no es grande

Una red clase C sería suficiente pero..

Cada sitio tiene diferentes necesidades de direcciones

Protocolos CIDR : OSPF, RIP II, Integrated IS-IS, y E-IGRP.

RFC

4632

Page 114: Curso Tcp Ip

Capa de Red

Ejemplo VLSM

Se tiene una red distribuida en 7

segmentos ( sitios o dptos)

Cada segmento tiene distinta cantidad

de estaciones, total 35

Se le ha asignado la red

200.100.50/24

Una configuración elemental sería

tener 7 segmentos de 15 estaciones ,

es decir 4 bits subnet

Esto definirá 255 estaciones ,hay

desperdicio

200.100.50/24

Page 115: Curso Tcp Ip

Capa de Red VLSM

1. Determine la cantidad de

direcciones por subred

PCs+Intfc+2

1. Inicie desde la más grande

en direcciones

2. Identifique cuantos bits se

requieren por subred

3. Determine la máscara

4. Determine las direcciones

5. Determine el broadcast

200.100.50.0/24

Page 116: Curso Tcp Ip

Capa de Red

Subred mayor S1

13 pcs + 1 router+ 2( no usables)=14 <=24 bits

Asignamos 4 bits de máscara con valor 0000

200.100.50.0000 XXXX

200.200.50.0/28

Rango :200.100.50.1 al 200.200.50.14

Broadcast:200.100.50.15

Page 117: Curso Tcp Ip

Capa de Red

Siguiente red S3 en tamaño

Estaciones :10+1 router+2 (no usables)=13 <24

Asignamos 4 bits de mascara con valor 0001

200.100.50.0001 xxxx

200.100.50.16/28

Rango: 200.100.50.17 al 200.100.50.31

Broadcast :200.100.50.31

Page 118: Curso Tcp Ip

Capa de Red

Siguiente Red es la S2

Estaciones: 8Pcs+1+2(no usables) =11 <24

Asignamos 4 bits con valor 0010

200.100.50.0010 xxxx

200.100.50.32/28

Rango 100.200.50.33 al 200.100.50.46

Broadcast 200.100.50.47

Page 119: Curso Tcp Ip

Capa de Red

Siguiente segmento es el S7

Estaciones : 4 PCs +1+2( no usables)<=23

Asignamos 5 bits con máscara 00110

200.100.50.0011 0xxx

200.100.50.48/29

Rango: 100.100.50.49 al 200.100.50.54

Broadcast : 200.100.50.55

Note como se asigna únicamente las direcciones

necesarias

Page 120: Curso Tcp Ip

Capa de Red

Siguiente red S4

Estaciones : 0+2router + 2 (no usables) =4 <=22

Asignamos 2 6 bits de máscara con valor 001110

200.100.50.0011 10xx

200.100.50.56/30

Rango: 200.100.50.57 al 200.100.50.58

Broadcast: 200.100.50.59

Otra vez , note como solo asignamos las

direcciones requeridas.

Page 121: Curso Tcp Ip

Capa de Red

Subred Red Máscara Direcciones Broadcast

Page 122: Curso Tcp Ip

Capa de Red

Interfaces Virtuales

Asignar varias IPs a una interface física

Host puede estar en más de un segmento

Bajo costo y fácil administración

Aplicaciones

Alta disponibilidad

Servidores Web

Servidores con varias aplicaciones

Page 123: Curso Tcp Ip

Capa de Red

Interface Virtuales

Una interface física emula varias

virtuales

Un host actúa como si tuviera mas de

una interface física

Permite conectar un servidor a más

de una red

Ambientes de virtualizados

Ancho de banda configurable

Page 124: Curso Tcp Ip

Capa de Red

Trunking

Incremento el ancho de banda hacia un segmento

Mejora el tiempo de respuesta de los servidores

Cluster server a server

Balanceo de carga

Métodos de Trunking

MAC

IP origen/destino

Round robin

Page 125: Curso Tcp Ip

Capa de Red

IPv6 y sus características:

Auto configuración

Direccionamiento extendido : 128 bits

Simplificación de cabeceras y encapsulamiento

Fragmentación

Seguridad IPsec AH y ESP

Calidad de Servicio nativo

Page 126: Curso Tcp Ip

Capa de Red

RFCs IPv6

Page 127: Curso Tcp Ip

Capa de Red

Cabecera

IPv6

Page 128: Curso Tcp Ip

Capa de Red

Versión: 6 para IPv6

Traffic Clase :Similar a TOS en IPv4

Flow Label: Permite identificar paquetes del

mismo flujo . Paquetes del mismo flujo pueden

tener tratamientos especiales definidos

Payload Length: Longitud de la carga que

transportada. No incluye la cabecera (comoIPv4)

dado que la cabecera es fija.

Hop Limit: Similar al TTLde IPv4 , decrementado

con cada salto

Page 129: Curso Tcp Ip

Capa de Red

Next Header Indica que tipo de

información viene en la data . Estricto

orden

RFC2460

Page 130: Curso Tcp Ip

Capa de Red

Next Header :Caso más simple , el Next Header

es el de TCP ,ya que transporta la data de TCP o

UL

Page 131: Curso Tcp Ip

Capa de Red

Next Header : Encadenamiento de Cabeceras

Page 132: Curso Tcp Ip

Capa de Red

Next Header : Encadenamiento de cabeceras ,

Orden a seguir

Page 133: Curso Tcp Ip

Capa de Red

Consideraciones MTU IPv6

Mínimo MTU es 1280 vs 68 de IPv4

Si el MTU <1280 se implementa framentación

IPv6 debe hacer path MTU discovery antes de enviar

paquetes mayores 1280

Puede omitir PMTU discovery si conserva MTU<1280

Opción Hop-by-Hop permite jumbograms de 232 bytes

Routers no hacen fragmentación y retornan ICMP

Packet to big

RFC

1981

Page 134: Curso Tcp Ip

PATH MTU Discovery

Page 135: Curso Tcp Ip

Jumbograms

Page 136: Curso Tcp Ip

Capa de Red

Direccionamiento :

Unicast:

Comunicación punto

a punto

Multicast :

Comunicación uno a

muchos

Anycast :

Comunicación uno al

miembro del grupo

más cercano

Page 137: Curso Tcp Ip

Capa de Red

Representación de la dirección:

8 grupos hexa

Fe80:0000:0000:0000:0a00:20ff:feb5:4137

8 grupos hexa con compresión de ceros

Fe80:0:0:0:0a00:20ff:feb5:4137

Compresión de grupos

Fe80::0a00:20ff:feb5:4137

0:0:0:0:0:0:0:1 –> ::1

0:0:0:0:0:0:0:0 – >::

Page 138: Curso Tcp Ip

Capa de Red Alcance de la

Dirección:

Todo host puede tener

múltiples direcciones

Link Local : No pueden

extenderse más allá de

routers

Site Local : Pueden

pasar routers y toda la

intranet

Global Unicast: Similar a direcciones públicas

RFC

3513

Page 139: Curso Tcp Ip

Capa de Red

Link Local:

Prefijo 1111 1110 10 (FE8::/10) Seguido de 54 ceros

El identificador de red sigue EUI-64

Se auto-configura , todo host requiere una

Paquetes no cursado por routers

Page 140: Curso Tcp Ip

Capa de Red

EUI-64:

Generado en base

a la MAC de la intfc

Utiliza 24 bits del

código del fabricante

Invierte el bit 7 para

indicar

administración local

EUI-64

Page 141: Curso Tcp Ip

Capa de Red

Site Local Address:

Prefijo 1111 1110 11 FEC

Configurada manualmente

Equivalente a redes privadas IPv4 (10/172/192)

SLA Site Level Subred del Cliente

Pasa routers pero no a Internet

Page 142: Curso Tcp Ip

Capa de Red

Global Unicast :

Incluye jerarquía de ISPs

Prefijo 002

TLA Top Level Aggregator es Global ISP

NLA Next Level Aggregator ISP local

SLA: Site Level Subred del Cliente

Page 143: Curso Tcp Ip

Capa de Red

Multicast

Prefijo FF

Flags: 1 IANA multicast

0 Multicast Temporal

Scope : Que tan

lejos puede

llegar

1 Nodo

2 Link

5 Site

8 Organización

B Community

E Global

Page 144: Curso Tcp Ip

Capa de Red

Direcciones conocidas de multicast

FF01::2 Ruteadores del nodo

FF01::2 Ruteadores link local

FF05::2 Ruteadores site local

FF02::9 Ruteadores link local RIP

FF01::1 Todos los nodos locales

FF02::1 Todos los nodos link local

RFC2373

RFC3513

Page 145: Curso Tcp Ip

Capa de Red

Resumen de Prefijos

Page 146: Curso Tcp Ip

Capa de Red

Auto-Configuración de dirección:

Stateful:

Similar a DHCP (DHCPv6)

Requiere de un servidor , generalmente un router IPv6

Stateless

No requiere DCHP, el mismo host lo hace

Funciona en direcciones link-local ,

Prefijos obtiene de direcciones publicadas por routers

Determina que debe configurarse

Direcciones

Prefijos

RFC

2462

IEEE-

EUI64

Page 147: Curso Tcp Ip

Capa de Red

Proceso de auto-configuración

Determina la dirección link-local basado enEUI-

64

Verifica que la dirección es única

Mensajes de los vecinos

Neighbor solicitation/advertisement

Router solicitation/advertisement

Detecta routers en el segmento

Dirección de Loopback ::1

RFC

2461

RFC-

2464

Page 148: Curso Tcp Ip

Router Adversitement y

Autoconfiguración Dirección MAC A= 00:12:6b:3a:9e:9a

Calculo EUI64: 0212:6bff:fe3a:9e9a

Router Advertise: 3ffe:b00:0:1::/64

Auto configuracion : 3ffe:b00:0:1:212:6bff:fe3a:9e9a

Page 149: Curso Tcp Ip

Router Solicitation

RA son enviados cada 5 minutos , si una estación

esta booteando puede solicitar RAs

inmediatamente

Esto lo hace enviando un broadcast FF02::2

Routers contestan a FF02::1

Page 150: Curso Tcp Ip

DHCPV6

Configuración Stateful

Vía DHCPv6

Servidor es un router

Facilita renumeración

Direcciones con estados

RFC

3315

Page 151: Curso Tcp Ip

DHCPv6

De A Mensaje Dirección

Cliente Routers ND RS FF02::2

Router Cliente ND RA FF02::1

Cliente procesa la dirección enviada

Cliente Server DHCP Solicit * FF02::1:2

Server Cliente DHCP Advertise

Link local

* Ver configuración

DHCPv6 más

adelante

Page 152: Curso Tcp Ip

Capa de Red Proceso de

Autoconfiguración I

Generación de dirección

link local en base a EUI-

64

Verificar que la dirección

es única mediante

mensajes ICMP neighbor

solicitation

Page 153: Curso Tcp Ip

Capa de Red

PARTE II

Solicitar routers

presentes en la red

mediante ICMP

router solicitation

Solicitar

configuración

stateful mediante ,

configuración site-

local

Page 154: Curso Tcp Ip

Capa de Red

Subneting :

Similar a IPv4 CIDR ,pero hay que tomar en

cuenta los prefijos .

Ejemplos :

fec0::0003:a00:20ff:feb5:4137/64

Prefijo de subred IP de la estación

RFC

2373

Page 155: Curso Tcp Ip

Capa de Red

Integración y coexistencia IPv4- IPv6

Dual Stack : El host contiene los dos

mecanismos trabajando en paralelo ,no hay

integración a nivel IP . TCP puede recibir

paquetes de ambos stacks

Aplicaciones escogen su protocolo y librerías

DNS debe mantener nombres con dobles tags

A y AAAA

Permite migración gradual de aplicaciones

Page 156: Curso Tcp Ip

Capa de Red

Integración y coexistencia

Encapsulación y Tuneling

Utiliza red IPv4 como transporte de data

IPv6

Page 157: Curso Tcp Ip

Capa de Red

Teredo

Hacer tuneles a través de FW o puntos finales que

implementan NAT es imposible , debido a que impiden

que paquetes con proto 41 (tunel) pasen

Teredo encapsula los paquetes bajo IP-UDP-IPv6 de tal

manera que pueden operar detrás de NATs

Define 3 componentes:

Cliente

Servidor

Relay

RFC

4380

Page 158: Curso Tcp Ip

Capa de Red

TEREDO

Page 159: Curso Tcp Ip

Creación Automática de Túnel 6to4

Facilita la migración 4 a 6

Usa prefijo 2002 , seguido por una direccion IPv4

La dirección IPv4 es la dirección del router de borde

que implementa el túnel

Es un mecanismo de túnel router a router

Page 160: Curso Tcp Ip

Creación de Túnel 6 to 4

Page 161: Curso Tcp Ip

Capa de Red IPv6

Resumen de RFCs: Existen muchos más Nombre RFC Nombre RFC

Especificación 6 2460 Neighbor Descovery 2461

RIP 2080 BGP 2545

IGMPv6 2710 OSPF 2740

Router Alert 2711 Jumbogramas 2675

Autoconfiguración 2462 Direccionamiento 3513

IPV6 OVER RFC IPv6 OVER RFC

PPP 2023 FRAME RELAY 2590

FDDI 2467 ATM 2492

Page 162: Curso Tcp Ip

Capa de Red

ICMP

IP no provee manejo de errores , esto lo hace ICMP

IP es connectionless , ICMP ayuda a mejorar entrega de

paquetes

Definido en el RFCs 792 1191 1256 1885 1970

Versiones para IPv4 IPv6

Los mensajes de IPv6 son una extensión de IPv4

Mensajes que no pueden ser cursados por el equipo de destino

se reportan al origen

Mensajes de control o error de un IP a otro

RFC

792

Page 163: Curso Tcp Ip

Capa de Red

Mensaje ICMP

Echo request y reply usados por el ping

Destino inalcanzable

Control de congestión y flujos de datagrama

Cambios de rutas de routers a hosts

Detección de rutas circulares o largas

Sincronización de reloj y tiempo de tránsito

Publicación de rutas (RDISC)

Solicitud de rutas (RDISC)

Page 164: Curso Tcp Ip

Capa de Red

Principales tipos de Mensajes ICMP: Existen 18 tipos

de mensajes y varios códigos de cada uno

Los más importantes:

Page 165: Curso Tcp Ip

Capa de Red

Paquete ICMP v4

Type: Tipo de mensajes 18 tipos

Code : Subtipo de mensaje

Checksum: 16 bits sobre el

mensaje

Data: Depende del mensaje (128

bits max)

En caso de errores se incluye los

primeros 64 bits del datagrama

que ocasionó el error

Page 166: Curso Tcp Ip

Capa de Red

Ejemplo : mensaje de redirección

Asuma que el host A desea enviar un paquete al host B ,de acuerdo a su tabla

de ruteo le envia a Router 1 quien a su vez lo envía a router 2 para ser

entregado a Host B, además envía un ICMP a host A(en rojo)

type code Description

5

0 redirect for network

1 redirect for host

2 redirect for type-of-service and network

3 redirect for type-of-service and host

Page 167: Curso Tcp Ip

Capa de Red

Ejemplo red no accesible: asuma que el host A quiere

enviar un paquete al host B de acuerdo a su tabla de ruta debe.

hacerlo vía router 1 , pero router1 no tiene conectividad .retorna

un mensaje de error que incluye el datagrama original

type code Description

3

0 destination unreachable:

1 network unreachable

2 host unreachable

3 protocol unreachable

4 port unreachable

Page 168: Curso Tcp Ip

Capa de Red

Ejemplo mensaje de eco : Host A quiere saber si host B

está activo. Envía un ping a Host B, Ping usa mensaje “echo

request” , host B responde “echo reply” . Host B retorna los mismo

datos que se recibieron:

Page 169: Curso Tcp Ip

Capa de Red

Ejemplo Mensajes Time Exceeded: Host A envía un

paquete a host B, Router 4 descarta el paquete debido a TTL=0 y

envía un mensaje timeout

TTL=1

IP

TTL=0

IP

Time

Exceeded

IP/CMP

11 0 time-to-live equals 0 during transit 1 time-to-live equals 0 during reassembly

Router 1 Router 2

Router 4

Page 170: Curso Tcp Ip

Capa de Red ICMPv6: Similar a IPv4 , con pequeñas

diferencias .

Incluye más mensajes requeridos para IPv6

Incluye la cabecera de IPv6 en el checksum

Incluye campo next header de acuerdo al

funcionamiento de IPv6

Page 171: Curso Tcp Ip

Capa de Red Nuevos mensajes ICMPv6

Mensajes eliminados

Timestamp, source quench

RFC

4443

Page 172: Curso Tcp Ip

Capa de Red

IGMPv2 es movido como mensajes ICMPv6

IGMPv3 descrito en RFC 3376

Provee información de miembros multicast

Queries (130) Determina que grupos tienen miembros

Report,(131) Usada por el sistema para reportar que es

parte de un grupo

Leave (132) Usada por el sistema para reportar salida

del grupo

RFC

3376

Page 173: Curso Tcp Ip

Capa de Red

Routing

Proceso de encontrar la ruta para alcanzar la

estación de destino

Directo

El equipo destino se halla

en la misma red

No se requiere enrutador Indirecto

El equipo destino se halla

en otra red o subred

Requiere el uso del

enrutador

Page 174: Curso Tcp Ip

Capa de Red

Como funciona a nivel de host :

Tabla de ruteo en el kernel que contiene

Red de destino

Router que permite alcanzar dicha red

Tres tipos de rutas incluidas

Directas

Indirectas

Default

Page 175: Curso Tcp Ip

Capa de Red

Tabla de

rutas

netstat -r

Page 176: Curso Tcp Ip

Capa de Red

Tipos de Rutas

Estáticas

Añadidas manualmente

Permanentes mientras no sean cambiadas

Definidas por el administrador

Dinámicas

Aprendidas mediante protocolos de enrutamiento

RIP

RDISC

Router Advertisement

Page 177: Curso Tcp Ip

Capa de Red

Rutas por defecto

Único router de salida hacia el resto de la red

Router default

para pc1 al

pc3

Router por

defecto del

pc5 al pc7

Page 178: Curso Tcp Ip

Capa de Red

Ventajas de la ruteo por defecto

Previene que el CPU haga ruteo innecesario

Tabla de rutas es pequeña

Múltiples router por default pueden ser

configurados

Transparente a protocolo de ruteo que se usan

Desventajas

Sistema no aprende nuevas rutas

No apropiado para redes cambiantes

Page 179: Curso Tcp Ip

Capa de Red

Múltiples rutas

Red 88 puede

configurarse con

ruta por defecto

Golem y Kerberos

son servidores con

2 NICs , necesita

configurar

Ip_forwarding=1

Se requiere

aprender rutas

Page 180: Curso Tcp Ip

Capa de Red Algoritmo de ruteo I :

Page 181: Curso Tcp Ip

Capa de Red

Algoritmo de ruteo II

Page 182: Curso Tcp Ip

Capa de Red

Protocolo de Enrutamiento :

Usados entre routers para determinar los caminos y mantener

las tablas de ruteo

Una vez

determinado,

el router

puede cursar

tráfico del

protocolo

ruteado

Page 183: Curso Tcp Ip

Capa de Red

Sistema Autónomos AS

Colección de redes manejadas bajo un sistema administrativo

común

Dos tipos

IGPs Interior Gateway Protocol opera dentro de un AS

EGP Exterior Gateway Protocol conecta varios AS entre si

Page 184: Curso Tcp Ip

Capa de Red

Protocolos de Ruteo

EGP

Exterior Gateway Protocol

Border Gateway Protocol

IGP

Open Shortest Path First OSPF

Routing Information Protocol RIP

Interior Gateway Routing Protcol IGRP

Page 185: Curso Tcp Ip

Capa de Red

Clases de Protocolos de Enrutamiento

Page 186: Curso Tcp Ip

Capa de Red

Distance Vector :

Se basa en la

cantidad de saltos

necesarios para

alcanzar la red

destino

Períodicamente pasa

copias de las tablas

de ruteo a los routers

vecinos para calcular

los saltos

Ejemplos : RIP , IGRP , EIGRP

Page 187: Curso Tcp Ip

Capa de Red

Calculo de la distancia : Datos iniciales

Page 188: Curso Tcp Ip

Capa de Red

Calculo de la Distancia : A y B intercambian rutas

Rutas aprendidas

Page 189: Curso Tcp Ip

Capa de Red

Calculo de la distancia B y C intercambia rutas

Después de intercambiadas la tablas de ruteo , equipos de

la red 1 pueden comunicarse con las red 4

Page 190: Curso Tcp Ip

Capa de Red

Distance Vector Protocols , como RIP permiten

seleccionar la mejor ruta basado en métricas

Page 191: Curso Tcp Ip

Capa de Red

Routing Information Protocol RIP

Ventajas

Simple y de bajo consumo CPU

Fácil de implementar

Actualiza cada 30 segs la tablas

Estándar aceptado por la industria

Desventajas

Genera tráfico adicional

No soporta múltiples métricas ni balaceo de carga

Soporta únicamente 15 hops , mayor es considerado no

alcanzable

RFC

2453

Page 192: Curso Tcp Ip

Capa de Red

RIP

Command = Request /Response Versión= 2

AFI=2 (IP) , Next Hop = Siguiente Salto

Metric = Número de saltos

Page 193: Curso Tcp Ip

Capa de Red

Mecanismos de estabilidad del protocolo RIP

RIP tiene varias características que

incrementan la estabilidad cuando hay cambios

de topología:

Hop-count:

Hold-Down

Split-Horizon

Route Poisoning

Triggered Updates

Page 194: Curso Tcp Ip

Capa de Red

Los cambios de topología son reportados en el

siguiente ciclo

Page 195: Curso Tcp Ip

Capa de Red

Cambios en topología: Red estable y tablas de

ruteo consistentes

Page 196: Curso Tcp Ip

Capa de Red

Router C pierde conectividad con la red 10.4 , y por lo tanto

asume que la ruta para la red 10.4 es vía el router B ,

propaga esta información lo que hace la tabla del router B

se altere incrementando la cantidad de saltos . Esto ocurre

varias veces

Page 197: Curso Tcp Ip

Capa de Red

La tabla de ruteo de B rápidamente termina en

numero de saltos igual a16 y propaga la

información a A

Page 198: Curso Tcp Ip

Capa de Red

Router B incrementa la cantidad de saltos

Page 199: Curso Tcp Ip

Capa de Red

Limitar el Hop Count a 16 impide que se creen

lazos infinitos, es interpretado como red

inaccesible

Page 200: Curso Tcp Ip

Capa de Red

Split Horizon : Impide que se envíen

actualizaciones de tablas en el mismo sentido

que se enviaron inicialmente:

Page 201: Curso Tcp Ip

Capa de Red

Route Poisoning: Rutas que se ha ido abajo son

marcadas con numero de saltos infinitos

Page 202: Curso Tcp Ip

Capa de Red

Hold Down Time: Impide que la red esté

reconfigurándose continuamente

Page 203: Curso Tcp Ip

Capa de Red

Poison Reverse: Router B envía actualización de

tabla indicando a C que su conexión esta abajo ,

es como decirle ,C tu no tienes acceso a 10.4.

Esto efectivamente es el contrario de split horizon

Page 204: Curso Tcp Ip

Capa de Red

Ejemplo con múltiples rutas: Router B pierde

conectividad con 10.4

Page 205: Curso Tcp Ip

Capa de Red

Router A,D y E son actualizados después de

cierto tiempo dado por el temporizador hold-down

Page 206: Curso Tcp Ip

Capa de Red

Poison Reverse son enviados desde los router

A,D y E

Page 207: Curso Tcp Ip

Capa de Red

Cuando se reconecta , Router B envia su

actualización de tabla:

Page 208: Curso Tcp Ip

Capa de Red

Un host también puede actualizar su tabla de

ruteo en base a tramas RIP o RDISC

Host actuando como router debe tener un

proceso RIP corriendo , los más conocidos

routed

gated

in.rdisc

RDISC también puede actualizar tablas de

estaciones de trabajo .Para esto la estación debe

ser parte de grupo multicast 224.0.0.1

Page 209: Curso Tcp Ip

Capa de Transporte

Page 210: Curso Tcp Ip

Capa de Transporte

Objetivos

Comunicación end-to-end

Soportado por puertos en el origen y destino

Segmentación de Data

Control de errores

Protocolos

TCP 6

UDP 17

SCTP 132

Page 211: Curso Tcp Ip

Capa de Transporte

Diferencias entre TCP y UDP

Protocolo Orientados a la Conexión

Confiables, confirmación de recepción

Establecimiento y terminación de conexión

Alto overhead

Protocolos sin Conexión

No confiables, confiabilidad de la red

No confirmación

Poco overhead , livianos

Page 212: Curso Tcp Ip

Capa de Transporte

Protocolos Confiables

Page 213: Curso Tcp Ip

Capa de Transporte

Protocolos no confiables

No hay

confirmación de

que los

paquetes han

sido entregado

No hay

confirmación de

que los

paquetes han

sido entregado

íntegros

Page 214: Curso Tcp Ip

Capa de Trasporte

Transmision Control Protocol TCP

Protocolo orientado a la conexión, mantiene

control del estado de la transmisión todos el

tiempo lo cual le hace confiable. Principales

características:

Orientado a flujo de datos

Conexión es un circuito virtual

Es bufferizado

Es full duplex

RFC 793

Page 215: Curso Tcp Ip

Capa de Transporte Cabecera TCP

Source/Destination Port:

indica el número del

puerto asociado al

circuito virtual

Sequence : Número

secuencial de paquete

siendo transmitido

Ackowledge : Número

de paquete que es

confirmada su recepción

Header Length : Tamaño

de la cabecera , puede

variar dependiendo de las

opciones

Page 216: Curso Tcp Ip

Capa de Transporte

Bits de Control

URG:indica que data urgente

está lista para ser

enviada,puede ser usado aún

cuando la estación de destino

ha cerrado el puerto

ACK: Indica que el paquete

está confirmando un paquete

anterior cuya secuencia es la

indicada en el campo de

acknowledge

PUSH: indica que es el ultimo

paquete del mensaje ULP

Page 217: Curso Tcp Ip

Capa de Transporte

Bits de Control II

RST: Reset bit , usado

para cerrar un puerto o no

aceptar una conexión

SYN: Bit que indica el

inicio o apertura de una

conexión.

FIN : Bit de final de una

conexión

Page 218: Curso Tcp Ip

Capa de Transporte

Window: La cantidad de

bytes que el servidor está

dispuesto a recibir incluyendo

el paquete del ACK.

Checksum: Chequeo de

errores, similar al CRC de

capa 2

Urgent: La posición de la

dara que contiene la

información urgente

Page 219: Curso Tcp Ip

Capa de Transporte

Opciones TCP

2=Max Segment Size

3=Window Scale

4= SACK Permited

5=SACK

8=TimeStamp

Page 220: Curso Tcp Ip

Capa de Transporte

Secuencia de apertura de una aplicación Telnet:

El host A desea establecer una sesión del telnet con el host

Z.

Puerto de origen es cualquiera no usado por la maquina

de origen , generalmente > a 1000

Puerto de destino es el 23 , puerto bien conocido

Service

Name Port

Num

Page 221: Curso Tcp Ip

Capa de Transporte

Puertos bien conocidos : Puertos cuyo número

esta definido

Definidos por IANA, hasta el 1023, puertos

dinámicos 1024 al 65535

Ejemplos :

Service

Name Port

Numbers

Page 222: Curso Tcp Ip

Capa de Transporte TCP

3 Way Handshake

Origen Destino

SYN (SeqNo = x)

SYN (SeqNo = y, AckNo = x + 1 )

(SeqNo = x+1, AckNo = y + 1 )

Page 223: Curso Tcp Ip

Send SYN

(seq=100 ctl=SYN) SYN received

Host A Host B

Capa de Transporte

Apertura de una conexión

1

Page 224: Curso Tcp Ip

Send SYN

(seq=100 ctl=SYN) SYN received

Send SYN, ACK

(seq=300 ack=101 ctl=syn,ack)

Host A Host B

SYN received

1

2

Capa de Transporte

Apertura de una conexión

Page 225: Curso Tcp Ip

Send SYN

(seq=100 ctl=SYN) SYN received

Send SYN, ACK

(seq=300 ack=101 ctl=syn,ack)

Established

(seq=101 ack=301 ctl=ack)

Host A Host B

1

2

3

SYN received

Capa de Transporte Apertura de una conexión

Page 226: Curso Tcp Ip

Capa de Transporte TCP Acknowledgment

Window size = 1

Origen Destino

Page 227: Curso Tcp Ip

Capa de Transporte TCP Acknowledgment

Window size = 1

Origen Destino

Send 1 Receive 1

Page 228: Curso Tcp Ip

Capa de Transporte TCP Acknowledgment

Window size = 1

Origen Destino

Send 1 Receive 1

Receive ACK 2 Send ACK 2

Page 229: Curso Tcp Ip

Capa de Transporte TCP Acknowledgment

Window size = 1

Origen Destino

Send 1 Receive 1

Receive ACK 2 Send ACK 2

Send 2 Receive 2

Page 230: Curso Tcp Ip

Capa de Transporte TCP Acknowledgment

Window size = 1

Origen Destino

Send 1 Receive 1

Receive ACK 2 Send ACK 2

Send 2 Receive 2

Receive ACK 3 Send ACK 3

Page 231: Curso Tcp Ip

Capa de Transporte TCP Acknowledgment

Window size = 1

Origen Destino

Send 1 Receive 1

Receive ACK 2 Send ACK 2

Send 2 Receive 2

Receive ACK 3 Send ACK 3

Send 3 Receive 3

Page 232: Curso Tcp Ip

Window size = 1

Origen Destino

Send 1 Receive 1

Receive ACK 2 Send ACK 2

Send 2 Receive 2

Receive ACK 3 Send ACK 3

Send 3 Receive 3

Receive ACK 4 Send ACK 4

Capa de Transporte TCP Acknowledgment

Page 233: Curso Tcp Ip

TCP Sequence y Números

Ack

Source

Port

Dest.

Port

… Sequence

#

Acknowledgement

#

Source Dest. Seq. Ack.

1028 23 10 1

Envio paq

#10.

Page 234: Curso Tcp Ip

TCP Sequence and

Acknowledgment Numbers

Recibido el #10,

favor envía el #11.

Source

Port

Dest.

Port Floags

Sequence

#

Acknowledgement

#

1028 23

Source Dest.

10

Seq.

1

Ack.

1028 23

Source Dest.

11

Seq.

1

Ack.

Envío el paq

#10.

Page 235: Curso Tcp Ip

TCP Sequence and

Acknowledgment Numbers

Source

Port

Dest.

Port …

Sequence

#

Acknowledgement

#

1028 23

Source Dest.

11

Seq.

2

Ack.

1028 23

Source Dest.

10

Seq.

1

Ack.

1028 23

Source Dest.

11

Seq.

1

Ack.

Te envío el 11.

Page 236: Curso Tcp Ip

TCP Sequence and

Acknowledgment Numbers

Source

Port

Dest.

Port …

Sequence

#

Acknowledgement

#

1028 23

Source Dest.

11

Seq.

2

Ack.

1028 23

Source Dest.

10

Seq.

1

Ack.

1028 23

Source Dest.

11

Seq.

1

Ack.

1028 23

Source Dest.

12

Seq.

2

Ack.

Recibido el #11,

Favo envía el #12.

I just

sent #11.

Page 237: Curso Tcp Ip

Capa de Transporte TCP Windowing

Origen Destino

Window

Size=3 Window

Size=2

Page 238: Curso Tcp Ip

Capa de Transporte TCP Windowing

Window size = 3 Send 2

Origen Destino Window size = 3 Send 1

Window size = 3 Send 3

Window

Size=3 Window

Size=2

Page 239: Curso Tcp Ip

Window size = 3 Send 2

Capa de Transporte TCP Windowing

Sender Window size = 3 Send 1

Window size = 3 Send 3

ACK 3 Window size = 2

Packet 3 no

recibido

Receiver

Window

Size=3 Window

Size=2

X

Page 240: Curso Tcp Ip

Window size = 3 Send 2

Capa de Transporte TCP Windowing

Sender Window size = 3 Send 1

Window size = 3 Send 3

ACK 3 Window size = 2

Packet 3 es

descartado

Window size = 3 Send 4

Window size = 3 Send 3

Receiver

Window

Size=3 Window

Size=2

Page 241: Curso Tcp Ip

Window size = 3 Send 2

Capa de Transporte TCP Windowing

Sender Window size = 3 Send 1

Window size = 3 Send 3

ACK 3 Window size = 2

Packet 3 es

descartado

Window size = 3 Send 4

Window size = 3 Send 3

ACK 5 Window size = 2

Receiver

Window

Size=3 Window

Size=2

Page 242: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

Tráfico de ACKs es alto.

Paquetes que arriban en

desorden no ACK.

Receptor puede duplicar los

ACKs

Origen solo conoce de un

paquete perdido por RTT

RFC

2018

Page 243: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

Destino informa de los PDUs que ha sido recibido

satisfactoriamente

Origen retransmite solo PDU que no tiene ACK

Se implementa usando 2 opciones de TCP

Opción 4 SACK Permited

Opción 5 SACK

Page 244: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

Opción 4:

Habilitar SACK enviado con el SYN indica que una vez conectado se podrá usar SACK

– Destino retornará SACK’s

– Origen puede procesar los SACK’s

Source Port Address Destination Port Address

Sequence Number

Checksum Urgent Pointer

Window Size

Cumulative Acknowledgement Number

Kind = 4 Length = 2 Kind = 1 Kind = 1

Header

Length

SYN

SACK-Permitted NOP NOP

1 6

Page 245: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

Origen Destino KIND = 4 SYN = 1

KIND = 4 ACK = 1 SYN = 1

ACK = 1 Establecimiento

de la conexión

Transferencia de

Data ACK cumulativos y ACKs selectivos

Page 246: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

Source Port Address Destination Port Address

Sequence Number

Checksum Urgent Pointer

HLEN Window Size

Cumulative Acknowledgement Number

Kind = 1 Kind = 1 Kind = 5

Left Edge of last Block

Right Edge of First Block

Left Edge of First Block

Right Edge of last Block

Longitud del

paquete con

N SACK

Máxima

longitud del

Paquete

Length ?

Page 247: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

SEQ 100, 200 bytes

SEQ 500, 200 bytes

SEQ 300, 200 bytes

ACK 300

SEQ 700, 200 bytes

ACK 300,SACK 500-700

100-300

100-300 500-700

100-300 500--900 ACK 300, SACK 500-900

Destino Origen

Buffer de Recepción

Destino confirma recepción de 200 bytes

Destino confirma recepción Acumulada de

2 paquetes

Page 248: Curso Tcp Ip

248

Capa de Transporte Selective Acknowledge SACK

SACK no cambia el significado del campo ACK

SACK no puede ser enviado antes de que se

confirme que está permitido por el destino

Si SACKs son aceptados deberán usarse en

todos los PDUs cuando la data llega en desorden

El primer SACK debe hacer un ACK de la PDU

más reciente recibida fuera de orden

Page 249: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

SEQ 100, 200 bytes

SEQ 500, 200 bytes

SEQ 300, 200 bytes

ACK 300

SEQ 700, 200 bytes

ACK 300,SACK 500-700

100-300

100-300 500-700

100-300 500-700 900-1100 ACK 300, SACK 900-1100, 500-700

Destino Buffer de Recepción

Origen

SEQ 900, 200 bytes

SEQ 1100, 200 bytes

Page 250: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

Receiver SEQ 1100, 100 bytes

SEQ 300, 200 bytes

ACK 700, SACK 900-1100

100-300 300-500 500-700 700-900 900-1100

100-300 300-500 500-700 900-1100

SEQ 700, 200 bytes

ACK 1100

Origen

100-300 500-700 900-1100

Page 251: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

Reneging:

Es un fenómeno que se produce en el receptor cuando éste ya ha ACK un segmento de data y luego lo descarta .

Se produce por falta de espacio en buffer

Destino transmite un SACK aún cuanto va a descartar la data .

Emite un nuevo SACK que no incluye el bloque de data descartado por el receptor

Page 252: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

Destino Origen

SEQ 200, 200 bytes

SEQ 400, 200 bytes ACK 400

SEQ 600, 200 bytes

SEQ 800, 200 bytes

ACK 600, SACK 800-1000

200-400 Buffer

200-600 800-1000

200-600 ACK 600,

Page 253: Curso Tcp Ip

Capa de Transporte Selective Acknowledge SACK

Implementaciones:

– Windows 98 y superiores

– Solaris 7 y superiores

– Free BSD & NetBSD con módulos

opcionales

Page 254: Curso Tcp Ip

Capa de Transporte Duplicate Selective Acknowledge D-SACK

Eventualmente el destino recibe paquetes duplicados

No requiere una negociación separada a la SACK

Cuando está en uso el primer bloque del SACK debe incluir

el bloque duplicado recibido

Cada bloque duplicado será reportado una sola vez .

Ayuda al origen a evitar retransmisiones

RFC

2883

Page 255: Curso Tcp Ip

TCP SACK/DSACK 255

Capa de Transporte Duplicate Selective Acknowledge D-SACK

Destino Origen SEQ 200, 200 bytes

ACK 400

SEQ 400, 200 bytes

SEQ 600, 200 bytes

ACK 400, SACK 600-800

SEQ 800, 200 bytes

ACK 400, SACK 600-1000

ACK 400, SACK 800-1000, 600-1000

200-

400

200-400 600-800

200-400 600-800 800-1000

200-400 600-800 800-1000

Buffer

Page 256: Curso Tcp Ip

Capa de Transporte

Campo Window :

16 bits indica máximo 64kb

Normalmente TCP inicia con “slow start” 8 KB y

va subiendo dependiendo de la confiabilidad del

medio (número de re-transmisiones)

Permite controlar el flujo a nivel de TCP

Tiene un impacto en el rendimiento de la

conexión:

Round time trip RTT Throuput Mb/s

10msec 48 Mbit/s

100msec 5 Mbit/s

Page 257: Curso Tcp Ip

Capa de Transporte

Campo Window II

Con mínimo RTT el mejor rendimiento sería 10

Mbps

Opción 4 : permite incrementar el tamaño de la

ventana , mediante “escalar” el valor indicado en

el campo , con un corrimiento hacia la izquierda

Cada bit de corrimiento representa duplicación

del buffer

RFC

1323

Page 258: Curso Tcp Ip

Capa de Transporte Cierre de conexión

SYN (SeqNo = x)

SYN (SeqNo = y, AckNo = x + 1 )

(AckNo = y + 1 )

SYN_SENT(active open)

SYN_RCVD

ESTABLISHED

ESTABLISHED

FIN_WAIT_1

(active close)

LISTEN(passive open)

FIN (SeqNo = m)

CLOSE_WAIT

(passive close)

(AckNo = m+ 1 )

FIN (SeqNo = n )

(AckNo = n+1)LAST_ACK

FIN_WAIT_2

TIME_WAIT

CLOSED

Page 259: Curso Tcp Ip

Capa de Transporte Estados de la conexión

Estado Descripción

CLOSED No hay conexión activa o pendiente

LISTEN Servidor esperando aperture de conexión

SYN RCVD Flag SYN ha sido recibido

SYN SENT Origen ha enviado un SYN a equipo destino

ESTABLISHED

Conexión ha sido establecida

FIN WAIT 1 Origen ha enviado flag de FIN

FIN WAIT 2 Destino ha empezado el cierre

TIMED WAIT Esperando recibir paquetes retrasados (“2MSL wait state”)

CLOSING Origen y destino están cerrando la conexión

CLOSE WAIT El destino ha iniciado el cierre

Page 260: Curso Tcp Ip

Capa de Transporte Estados del Cierre

FIN_WAIT_1

FIN_WAIT_2

ESTABLISHED

recv: FIN

send: ACK

recv: ACK

send: . / .

recvd: ACK

send: . / .recv:

FIN, ACK

send: ACK

active close

send: FIN

TIME_WAIT

CLOSING

recv: FIN

send: ACK

CLOSED

Timeout

(2 MSL)

CLOSE_WAIT

LAST_ACK

passive close

recv: FIN

send: ACK

application

closes

send: FIN

recv: ACK

send: . / .

Page 261: Curso Tcp Ip

Capa de Transporte

UDP

Protocolo sin conexión

No confiable

Datagramas pueden perderse o entregados

fuera de secuencia , en cuyo caso no se realiza

ningún tipo de notificación

No ACKs

Bajo overhead , 8bytes de cabecera vs 20 de

TCP

Más rápido que TCP

Page 262: Curso Tcp Ip

Capa de Transporte UDP

UDP maneja un timeout para saber si hay

respuesta o no

UDP no tiene el concepto de ventana de

congestión por lo que no tiene forma de controlar

el flujo

UDP puede regular su flujo en base a IP source

quench , si este no está en operación UDP

perderá paquetes

Page 263: Curso Tcp Ip

Capa de Transporte

UDP

Page 264: Curso Tcp Ip

Capa de Transporte

UDP

Page 265: Curso Tcp Ip

Capa de Transporte

UDP

Cabecera UDP

Puertos de Origen

y Destino similar a

TCP

Longitud del

Paquete incluye la

cabecera y data ,

generalmente 8K

Checksum :

Campo opcional ,

podría no estar

calculado , en cuyo

caso es rellenado

con ceros .

Checksum se calcula sobre el paquete más un psuedo-

header que es incluido antes del paquete :

Page 266: Curso Tcp Ip

Capa de Transporte Aplicaciones UDP

Puerto Servicio Uso

7 Echo Eco de regreso la data al origen 9 Discard Usado para probar conexión 13 Daytime Reporta la fecha del dia 17 Quote Antiguo no esta en uso 19 Chargen Generador de Caracters 53 DNS DNS 67 DHCP server DHCP Server

68 DHCP client DHCP Cliente

69 TFTP Trivial file transfer 161 SNMP Protocolo de monitoreo 162 SNMP traps Traps del SNMP

1011–1023 Reservado Otros

Page 267: Curso Tcp Ip

Capa de Red

Direccionamiento dinámico de IPs

RARP

BOOTP

DHCP

RARP

Usando para la configurar equipos diskless, es el

reverso de ARP , entrega IPs basado en MACs

RARP

Ethernet MAC

address

(48 bit)

ARPIP address

(32 bit)

RFC

903

Page 268: Curso Tcp Ip

Capa de Red

BOOTstrap Protocol (BOOTP)

Elaborado en 1985

Configura parámetros IP durante el boot

Provee 3 servicios.

Asignación de IPs

Detección de IPs

Nombre del archivo ejecutable para hacer cargar un equipo

.

Asigna IPs ,router y otros parámetros

Enviado como mensajes UDP puerto 67/68

Máscara de broadcast usada (255.255.255.255):

RFC

951

Page 269: Curso Tcp Ip

Capa de Red

BOOTP Argon

00:a0:24:71:e4:44 BOOTP Server

BOOTP Request00:a0:24:71:e4:44

Sent to 255.255.255.255

Argon

128.143.137.144

00:a0:24:71:e4:44 DHCP ServerBOOTP Response:

IP address: 128.143.137.144

Server IP address: 128.143.137.100

Boot file name: filename

(a)

TFTP SERVER

Page 270: Curso Tcp Ip

Capa de Red

DHCP

Manejo centralizado de direcciones

Automatiza la asignación de direcciones

Reduce la cantidad de direcciones asignadas

Extensión del protocolo BOOTP

Elimina la definición de tablas

Asignación basada en parámetros

Subnet

MAC

RFC

2131

Page 271: Curso Tcp Ip

Capa de Red

Argon

128.143.137.144

00:a0:24:71:e4:44 DHCP ServerDHCP Response:

IP address: 128.143.137.144

Default gateway: 128.143.137.1

Netmask: 255.255.0.0

Page 272: Curso Tcp Ip

Capa de Red

Paquete BOOTP/DHCP

Number of Seconds

OpCode Hardware Type

Your IP address

Unused (in BOOTP)

Flags (in DHCP)

Gateway IP address

Client IP address

Server IP address

Hardware Address

LengthHop Count

Server host name (64 bytes)

Client hardware address (16 bytes)

Boot file name (128 bytes)

Transaction ID

Options

Hay más de 100 opciones a manejar

Page 273: Curso Tcp Ip

Capa de Red

Paquete BOOTP/DHCP OpCode :

1= Request 2= Reply

HWtype: Tipo de frame a usar

– 1 Ethernet II

– 6 IEEE 802.3

Length: Longitud en bytes de la dirección , ejemplo usa 6 bytes (48 bits ethernet )

Hops: Saltos , seteado por le cliente en 0 es incrementado por cada salto de router . RFP 951 sugiere limitar a 3.

Page 274: Curso Tcp Ip

Capa de Red

Transaction ID: Número aleatorio para rastrear

el request y el response

Seconds: Tiempo en segundos desde el inicio del

requerimiento

Flag Bits : Más significativo en 1 indica

broadcast , el resto son 0.

Page 275: Curso Tcp Ip

Capa de Red

Normalmente DHCP trata de entregar vía

Unicast .

IP destino es seteada a la dirección asignada y

la MAC a aquella que solicitó la dirección

Si el host no puede recibir Unicast IP ,

broadcast bit debe ser 1 , indicando que la

respuesta debe hacerse por medio de un

broadcast MAC, caso contrario debe ser 0

Page 276: Curso Tcp Ip

Capa de Red

Client IP address: Definida por el cliente , ya sea 0.0.0.0 o una ip ya asignada (renew)

Your IP address: Definida por el servidor si la dirección del cliente es 0.0.0.0

Server IP address: Dirección del servidor.

Router IP address: Dirección del BOOTP relay en caso de ser usado

Client hardware address: Definido por el cliente , generalmente la MAC, pero puede ser otro identificador a ser usado por el servidor

Page 277: Curso Tcp Ip

Capa de Red

Server host name: Opcional nombre del servidor , terminado en X'00'.

Boot file name: Definido por el servidor , puede contener el path al archivo de boot terminado en X’00’

Options: Codigo 55 :Subnet Mask, Name Server, Hostname, Domain Name, Forward On/Off,

Page 278: Curso Tcp Ip

Capa de Red

Mensajes DHCP Valor Type Descripción

1 DHCPDISCOVER Usado por el cliente para encontrar servidores

2 DHCPOFFER Usado por el servidor para ofrecer una IP

3 DHCPREQUEST Usado por el cliente para solicitar la ÍP ofertada

4 DHCPDECLINE Usado por el cliente para indicar que la IP está en uso

5 DHCPACK Confirmacion del servidor y parámetros

6 DHCPNAK Usado por el cliente para indicar que la dirección no

es válida

7 DHCPRELEASE Usado por el cliente indicando que terminará el uso de

la IP

8 DHCPINFORM Usado por el cliente para solicitar más parámetros

Page 279: Curso Tcp Ip

Capa de Red

Page 280: Curso Tcp Ip

Capa de Red

Page 281: Curso Tcp Ip

Capa de Transporte

Configuración DHCP Cliente

Provee IP para iniciar trabajos con TCP

Provee una cantidad de información configurable

para la estación

Cada opción tiene longitudes diferentes

Clases globales y especificas de Vendedores

Opción 43 :

RFC

2132

Page 282: Curso Tcp Ip

Capa de Transporte RFC

3315

DHCP V6

Complemento a la configuración stateless IPv6

definida en el RFC2462

Puede ser usada en conjunto con la anterior

Diferente operación a IPv4 , mensajes dhcpdiscover y

dhcpoffer no están presentes en versión 6

Los servidores DHCP son ubicados por el cliente

mediante mensajes SOLICIT y ADVERTISE

A diferencia de versión 4 , en DHCPv6 se puede

solicitar múltiples direcciones IP :

Page 283: Curso Tcp Ip

Capa de Transporte

DHCPv6

Usa protocolo UDP

Puertos

Cliente 546

Servidor 547

Cliente usa su dirección stateless para iniciar

comunicación

Server recibe mensajes via multicast link-state

Page 284: Curso Tcp Ip

Capa de Transporte

Formato del Mensaje DHCPv6

Page 285: Curso Tcp Ip

Capa de Transporte

Mensajes DHCPv6

Id Mensaje Significado

1 SOLICIT Usado por el cliente para localizar a servidores

2 ADVERTISE Usado por los servidores para indicar que los servicios de DHCP están habilitados

3 REQUEST Usado por el cliente para solicitar la configuración IP

4 REPLY Usado por el servidor para enviar la configuración solicitada

5 RENEW Usador por el cliente para renovar la configuración anteriormente asignada por el servidor

6 REBIND Similar al anterior pero dirigida a cualquier servidor

Page 286: Curso Tcp Ip

Capa de Transporte Opciones DHCPv6

Page 287: Curso Tcp Ip

Capa de Transporte Dirección Multicast Link StateIPv6

Todos los servidores y agentes de relay escuchan

la dirección : FF01::1:2

Todos los agentes de relay se comunican con los

servidores usando : FF05::1:3

DHCP Unique Identifier DUID

Todos los clientes y servidores tienen un DUID . Los

servidores usan éstos para ASOCIAR los clientes a

las parámetros

Son Únicos

No deben cambiar en el tiempo

Hasta 128 bytes

Page 288: Curso Tcp Ip

Capa de Transporte

Asociaciones de Identidad IA

Usado por los servidores y clientes para

identificar cliente, servidores y grupos y las

direcciones respectivas

Todo cliente debe tener asociado por lo menos

un IA por interface

Interface completamente definida

Debe ser consistente si el clientes hace reboot

Page 289: Curso Tcp Ip

Capa de Transporte Mensaje DHCPv6

Page 290: Curso Tcp Ip

Capa de Transporte

Page 291: Curso Tcp Ip

Capa de Transporte

Formato Relay –Server

Msg-type= RELAY-FORW

Hop-Count=No. de relay agent

Link address : Global o

Site local en el cual está

el cliente

Peer address : Direccion

del cliente u otro relay

del cual se recibió el

mensaje

Opciones : debe incluir

el mensaje de Relay y

otros

Page 292: Curso Tcp Ip