Está en la página 1de 77

INTERCONEXION TCP/IP

Profesor:

Vctor Hugo Bentez.

Direccionamiento IPV4, IPV6


Profesor:

Vctor Hugo Bentez.

Contenido

Introduccin, algunos conceptos de redes de


computadores
 Internet Protocol, modelo de servicios
 IPv4
 IPv6


Que es TCP/IP?


Es un conjunto de protocolos en los cuales se


basa Internet y que permiten la transmisin de
datos entre redes de computadoras.
Sus principales protocolos son: TCP , se encarga
de garantizar entrega y correccin de errores
en los datos. IP, elige la mejor ruta y esquema
de direccionamiento, otros protocolos mas
comunes son: FTP, HTTP, TELNET y para correo
POP3 y SMTP

Introduccin: Elementos que componen una red




NODOS, ENLACES y PROTOCOLOS.


NODOS: dispositivos de cmputo interconectados.
 Nodos que ejecutan aplicaciones de red (correo, web, etc.). Por
ejemplo PCs, estaciones de trabajo, servidores, PDAs. (hosts o endsystems)
 Nodos que reenvan paquetes de datos hasta que lleguen al endsystem (routers o intermedia-systems).
ENLACES DE COMUNICACIN: permiten la interconexin de los nodos
 Por ejemplo cables de fibra ptica, cables de cobre y enlaces
inalmbricos (micro-ondas, satelitales, infrarojos)
PROTOCOLOS: Controlan el envo y recepcin de mensajes entre nodos
 Por ejemplo TCP, IP, HTTP, FTP, PPP y SNMP.

Introduccin: Protocolos en Internet

Para que los computadores puedan comunicarse necesitan


establecerse reglas protocolos (AppleTalk, IPX/SPX, SNA,
TCP/IP, etc.)
Protocolos: reglas formales de comportamiento.
 Los protocolos definen:
(1) el formato de los mensajes,
(2) el orden de transmitisin de los mensajes y
(3) las acciones que deben realizarse al transmitir o
recibir mensajes por parte de los nodos


Introduccin: Protocolos en Internet

Para Internet se utilizan los protocolos de TCP/IP




No dependen del sistema operativo (windows, unix,


mac/OS) ni del fabricante computador. Se dice que
TCP/IP es abierto.

Los protocolos para Internet se especifican mediante


documentos denominados RFC: Request for comments,
que son emitidos por la IETF: Internet Engineering Task
Force. Los RFCs son pblicos y cualquier persona puede
accederlos en Internet.

Introduccin: Borde y centro de la red


Borde de la red
All estn los hosts (end systems):
Ejecutan programas de
aplicaciones en el borde
de la red. Ejemplo: Web, email.
Centro de la red
Es una malla de routers
(intermedia systems)
interconectados
Reenvan paquetes buscando
llegar hasta los hosts (end
systems)

Introduccin: Estructura de Internet red de redes


Difusamente jerrquica
En el centro: ISPs de capa 1 (UUNet, BBN/Genuity, Sprint, AT&T),
cubrimiento nacional/internacional
Se tratan como iguales

Los
proveedores
de capa 1 se
interconectan
con sus
iguales de
manera
privada

Tier 1 ISP

Tier 1 ISP

NAP

Tier 1 ISP

Los proveedores
de capa 1 tambin
se interconectan
en Puntos de
Acceso de Red
(NAPs) pblicos

Introduccin: Estructura de Internet red de redes


ISPs Capa 2: ISPs ms pequeos (a menudo regionales)
Conectan a uno o ms ISPs capa 1, posiblemente a otros ISPs capa 2

Un ISP capa 2
paga al ISP capa
1 para
conectarse a
Internet
 El ISP capa 2
es cliente del
ISP capa 1

Tier-2 ISP

Tier-2 ISP

Tier 1 ISP

Tier 1 ISP
Tier-2 ISP

NAP

Tier 1 ISP
Tier-2 ISP

ISP capa 2
tambin se
asocia de
manera privada
con sus
iguales, se
interconectan
en un NAP

Tier-2 ISP

Introduccin: Estructura de Internet red de redes


ISPs de Capa 3 e ISPs locales
ltimo salto en la red (de acceso) (ms cerca a los end systems)
local
ISP
ISPs Locales y
capa 3 son los
clientes de
De los ISPs de
las capas ms
altas que los
conectan al
resto de
Internet

Tier 3

local

local

ISP

ISP

Tier-2 ISP

ISP

ISP
Tier-2 ISP

Tier 1 ISP

Tier 1 ISP

Tier-2 ISP
local
local
ISP
ISP

local

NAP

Tier 1 ISP
Tier-2 ISP
local
ISP

Tier-2 ISP
local
ISP

Introduccin: Estructura de Internet red de redes


En Internet un paquete atraviesa muchas redes!
local
ISP

Tier 3

local

local

ISP

ISP

Tier-2 ISP

ISP

ISP
Tier-2 ISP

Tier 1 ISP

Tier 1 ISP
Tier-2 ISP
local
local
ISP
ISP

local

NAP

Tier 1 ISP
Tier-2 ISP
local
ISP

Tier-2 ISP
local
ISP

Introduccin: Estndar OSI




El Estndar Open System Interconnection (OSI) fue


originalmente usado cuando se crearon los protocolos
de red (tales como TCP/IP e IPX, etc).
El Estndar OSI usa un modelo de 7 capas de red
para describir el direccionamiento de red, anlisis de
datos, y capacidades de red del diferente hardware.
Los beneficios de usar un modelo de capas son:
Cada capa del modelo OSI es responsable de ciertas
tareas especificas
 Diferentes tecnologas pueden convivir de una manera
estandarizada


Introduccin: Modelo OSI de Red


Transmisin
de datos

7. Aplicacin
6. Presentacin
5. Sesin
4. Transporte
3. Red
2. Enlace de datos
1. Fsica

Recepcin
de datos

Introduccin: Capas del Modelo OSI




Un buen entendimiento de las primeras 3 capas de red es


requerido para entender los conceptos bsicos de red,
como paso de puertos, firewall, y NAT.


(1) La capa fsica son las conexiones fsicas (cables, tarjetas de


red y dispositivos que levantan la red)
(2) La capa de enlace de datos transfiere paquetes dentro de
raw bits para ser transmitidos sobre la capa fsica.
(3) La capa de red es responsable del direccionamiento lgico.

Introduccin: El modelo de referencia OSI


Cada nivel ( capa) tiene unas funciones precisas para resolver
determinados problemas de la comunicacin (divide y vencers)
Nivel OSI

Funcin

Aplicacin
Presentacin
Sesin
Transporte
Red
Enlace
Fsica

Aplicaciones de Red: transferencia de archivos


Formatos y representacin de los datos
Establece, mantiene y cierra sesiones
Entrega confiable/no confiable de mensajes
Entrega los paquetes y hace enrutamiennto
Transfiere frames, chequea errores
Transmite datos binarios sobre un medio

Introduccin: Servicios, interfaces y protocolos


El modelo OSI
distingue entre:
Servicios (funciones):
Qu hace la capa
Interfaces: Cmo las
capas vecinas pueden
solicitar/dar servicios
Protocolos: Reglas
para que capas
pares se comuniquen

Capa A

Capa A

Capa B

Capa B

NODO 1

NODO 2

Introduccin: Arquitectura de TCP/IP


No hay un acuerdo sobre como representar la jerarqua de los
protocolos de TCP/IP con un modelo de capas (utilizan de tres
a cinco).
Aplicacin
Aplicacin
Presentacin
Sesin
Transporte
Internet
Red
Acceso
Enlace de
Red
Fsica

Aplicaciones y procesos que usan la red


Servicios de entrega de datos entre nodos
Define el datagrama y maneja el enrutamiento
Rutinas para acceder el medio fsico

Introduccin: Arquitectura de TCP/IP

Introduccin: Arquitectura de TCP/IP




Los protocolos de capa de aplicacin de TCP/IP ms conocidos


son aquellos que proporcionan intercambio de la informacin
del usuario. Estos protocolos especifican la informacin de
control y formato necesaria para muchas de las funciones de
comunicacin de Internet ms comunes.

Introduccin: Arquitectura de TCP/IP




El protocolo Servicio de nombres de dominio (DNS,


Domain Name Service) se utiliza para resolver
nombres de Internet en direcciones IP.
El protocolo de transferencia de hipertexto (HTTP,
Hypertext Transfer Protocol) se utiliza para transferir
archivos que forman las pginas Web de la World
Wide Web.
El Protocolo simple de transferencia de correo (SMTP)
se utiliza para la transferencia de mensajes de correo
y adjuntos.

Introduccin: Arquitectura de TCP/IP

Telnet, un protocolo de emulacin de terminal, se


utiliza para proporcionar acceso remoto a servidores
y a dispositivos de red.
El Protocolo de transferencia de archivos (FTP, File
Transfer Protocol) se utiliza para la tansferencia
interactiva de archivos entre sistemas.

Introduccin: Arquitectura de TCP/IP










Sistema de nombres de dominio (DNS): puerto TCP/UDP 53.


Protocolo de transferencia de hipertexto (HTTP, Hypertext
Transfer Protocol): puerto TCP 80.
Protocolo simple de transferencia de correo (SMTP, Simple Mail
Transfer Protocol): puerto TCP 25.
Protocolo de oficina de correos (POP): puerto UDP 110.
Telnet: puerto TCP 23.
Protocolo de configuracin dinmica de host: puerto UDP 67.
Protocolo de transferencia de archivos (FTP, File Transfer
Protocol): puertos TCP 20 y 21.

Introduccin: Encapsulacin e IP


Encapsulacin es el concepto principal del diseo de IP.

Encapsulacin significa poner una cosa dentro de otra cosa

Introduccin: Encapsulacin de datos


Capa de aplicacin

Cada capa de la pila


TCP/IP
adiciona
informacin de control
(un header) para
asegurar la entrega
correcta de los datos.

DATOS

Capa de transporte

Cuando se recibe, la
informacin de control
(header) se retira.

DATOS

Header

DATOS

Header

DATOS

Capa Internet
Header

Header

Capa de Acceso de Red


Header

Header

Introduccin: Otro modelo de arquitectura de TCP/IP


Diseo en forma de reloj de arena permite ver la importancia
de IP: es el corazn de la arquitectura
Muchas aplicaciones se mueven sobre IP
Correo, navegacin, gestin, transferencia de datos, video, voz, multimedia ...
SMTP

FTP

HTTP

SNMP

TFTP

UDP

TCP

Hacia arriba o hacia abajo


Todo pasa por IP!

IP

RED

RTP

RED

RED

Muchos tipos de redes envan y reciben paquetes IP


Ethernet, WiFi, WiMax, ATM, Frame Relay, ...

Direcciones MAC


Las direcciones MAC (Control de Acceso al Medio) son


direcciones nicas dadas a los clientes de una red.




La primera parte de la direccin MAC es asignada al fabricante


del hardware;
El resto de la direccin es determinada por cada fabricante;
Dispositivos que no son administrables (ejemplo, HUBs y algunos
switches) no tienen direccin MAC.

Las direcciones MAC son usadas para direccionar en la capa


de enlace de datos (capa 2) del modelo de red OSI.
Las direcciones MAC no son usadas para agrupar clientes
dentro de una red.
Analoga: Las direcciones MAC son como el numero de CI de
cada persona.

Ejercicio


Verifique en su computador la direccin MAC y la


direccin IP.
Click en inicio, ejecutar, digite CMD y click en
aceptar.
En la nueva ventana digite el comando ipconfig y
enter

Direcciones IP


Las direcciones IP son usadas para el direccionamiento lgico


en la capa de red (capa 3) del modelo de red OSI.
Tal como las direcciones MAC donde no hay similitud entre 2
direcciones, con la diferencia que las direcciones IP permiten
agrupar computadoras.

Direcciones IP





nicas, direccin de 32 bits IPV4 y de 128 bits IPV6


Son referenciadas por humanos va notacin decimal, un numero
por cada 8 bits (1 octeto o byte), ejemplo., 159.148.147.1
Consiste de tres clases primarias A, B, and C (clase D es para
multicast) en la forma [netid:hostid]

Analoga: Direcciones IP son como la direccin postal de cada


persona.

INTERNET PROTOCOL

IP: Qu es una internet?




Coleccin de redes interconectadas para proveer algn


tipo de servicio de entrega de paquetes entre hosts. Los
nodos que interconectan redes son los routers.
El protocolo IP es la herramienta clave que actualmente
permite construir internets heterogneas y escalables.


Una forma de visualizar IP es como un protocolo que corre sobre todos


los nodos (hosts y routers) que pertenecen a diferentes redes (fsicas) y
define la infraestructura que permite a estos nodos y redes funcionar
como una nica red (lgica).

Intranets e Internet


Las redes de acuerdo al control administrativo que


tienen estn clasificadas como:
Intranets
 Internet


Una Intranet son LANs o una WAN bajo un solo


control administrativo y usualmente provee servicios
para uso interno dentro de una organizacin.
Internet es una serie de WANs interconectadas por
diferentes tipos de medio y no tiene un solo control
administrativo.

IP: Dos grandes problemas que debe resolver IP


1. Escalabilidad de Internet
A. Direccionamiento (identificacin) para millones de nodos
B. Enrutamiento para encontrar eficientemente un camino para llegar a millones de nodos
SMTP

FTP

HTTP

SNMP

TFTP

RTP

Nodo 1
local
ISP

Tier 3
ISP

local
ISP

local
ISP

Tier-2 ISP

UDP

TCP

local
ISP

IP

Tier-2 ISP
Tier 1 ISP
RED
1

NAP

RED
2

RED
n

2. Heterogeneidad de redes
Tier 1 ISP

Tier 1 ISP

Tier-2 ISP
Tier-2 ISP
local
ISP

local
ISP

Tier-2 ISP
local
ISP

local
ISP
Nodo 2

A. Usuarios de un tipo de red deben


comunicarse con usuarios de otro tipo de
red.
B. Establecer conectividad entre dos
redes implica pasar por otras (que
pueden ser de diversa ndole)

IP: Modelo de servicios




El modelo de servicios de IP tiene dos partes


 Modelo

de entrega de datos no orientado a conexin.


Este modelo de servicio tambin se denomina de mejor
esfuerzo (best effort), pues no garantiza la entrega del
datagrama IP.

 Un

esquema de direccionamiento: la forma para


identificar todos los hosts en la internet. Es decir, la
direccin IP.

IP: Entrega de datos




Para entregar datos entre dos hosts en internet es necesario


moverlos a travs de la red al host correcto, y dentro del host,
llevarlo al proceso o usuario correcto.
TCP/IP utiliza tres esquemas para lograr la entrega de datos:





Addressing: La direccin IP, que identifica de manera nica cualquier


host en la red, permite entregar los datos al nodo correcto.
Routing: El router entrega los datos a la red correcta.
Multiplexing: los nmeros de protocolo y los nmeros de puerto
permiten entregar los datos, dentro del host, al mdulo de software
correcto.

IP: Entrega del datagrama IP




El datagrama IP lleva la informacin suficiente para que la


red enve el paquete al destino correcto.
Cuando el datagrama es enviado, la red hace el mejor
esfuerzo para entregarlo al destino deseado.


Mejor esfuerzo significa que si algo va mal y el paquete se pierde, se


corrompe, se entrega en el destino equivocado o ocurre cualquier otro
problema con los datos, la red no har nada: no hace ningn intento
para recuperar los datos la falla, slo hace su mejor esfuerzo.

Este comportamiento en ocasiones es denominado servicio no confiable


(unreliable service)

IP: Entrega del datagrama IP




El servicio no orientado a conexin, o de mejor esfuerzo, es el


servicio ms simple para una internet y es su gran fortaleza.


Mejor esfuerzo (en un router) sobre una red (fsica) confiable aprovecha
la confiabilidad del capa inferior y eso est bien.
Un servicio confiable (en un router) sobre una red (fsica) no confiable,
es colocar demasiada funcionalidad extra que no se reflejar debido a
la no confiabilidad de la capa inferior y eso no est bien.

Mantener los routers lo ms simples posibles es una de las


metas de diseo de IP.

IP: Entrega del datagrama IP

La habilidad de IP para correr sobre cualquier cosa es una


de sus caractersticas ms importantes (algunos exageran
diciendo que IP puede transportar mensajes utilizando
palomas mensajeras).
La entrega de mejor esfuerzo no solo significa que los
paquetes se pueden perder, en otras ocasiones pueden
entregarse de manera desordenada o se puede entregar el
mismo paquete ms de una vez. Los protocolos ubicados en las
capas superiores deben estar atentos a todos estos tipos de
fallas.

IPV4

IPv4: El estndar IP


IPv4 se defini en el RFC 791. Este RFC contena


algunos puntos ambiguos que fueron clarificados en
el RFC 1122 (Host Network Requirements)
Datagrama IP: unidad de datos (PDU) manejada por
IP. Incluye los datos transportados y el header IP
asociado a dichos datos.
Los hosts trabajan con datagramas IP, los routers
trabajan con paquetes IP.

IPv4: El estndar IP


Paquete IP: otro trmino para Datagrama IP, aunque


el trmino es utilizado para hacer referencia a la
porcin de datagrama colocada en un frame, antes
que al datagrama mismo.
Por ejemplo, el sistema que
el datagrama como una
datagrama puede haber
paquetes IP para ser
intermedias

enva o recibe (host) ver


nica entidad, pero el
sido dividido en varios
transmitido por redes

IPv4: Formato del datagrama IPv4


32 bits
Tipo de servicio Longitud total

Identificacin

Flags

Offset de fragmentacin

Tiempo de vida No. de protocolo Chequeo del header


Direccin origen
Direccin destino
Opciones
Los datos comienzan aqu...
Ms datos...
Ms datos...

Relleno

Header IPv4

Versin IHL

CABECERAS TCP/IP

Cabecera IP

Cabecera TCP

CABECERAS TCP/IP: DATAGRAMA IP




Un datagrama (paquete) IP consta de 2 partes:


 Cabecera

 Datos

(Texto)

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

3
bits
FLAG

16 bits de identificacin
8 bits TTL

16 bits logitud total (bytes)

8 bits protocolo
32 bits @ fuente
32 bits @ destino
Opciones
Despues van los datos.(texto)......

13 bits de
fragmentation
offset
16 bits checksum

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

60
bytes
max.

4 bits long
cabecera

8 bits
TOS

16 bits de identificacin
8 bits TTL

16 bits logitud total (bytes)


3
bits
FLAG

8 bits protocolo

13 bits de
fragmentation
offset
16 bits checksum

20
bytes

32 bits @ fuente
32 bits @ destino
Opciones
Despues van los datos.(texto)......

40
bytes

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long
cabecera

8 bits
TOS

16 bits logitud total (bytes)

3
bits
Son obligatorios

16 bits de identificacin
8 bits TTL

8 bits protocolo

13 bits de
FLAG
fragmentation
offset
16 bits checksum

32 bits @ fuente
32 bits @ destino

40
bytes

Opciones

Lo normal es que no hayan opciones; ya que si


no metemos
router va mas rpido pero si
Despues
van loseldatos.(texto)......
metemos opciones, el router ya no va tan rpido
porque tiene que analizarlas.
16 bits checksum

20
bytes

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

16 bits logitud total (bytes)


3
bits
FLAG

16 bits de identificacin

versin
del
8 bits TTL Indica a qu
8 bits
protocolo
protocolo pertenece cada
32 bits @ fuente
uno de los datagramas
32 bits @ destino
Opciones
Despues van los datos.(texto)......

13 bits de
fragmentation
offset
16 bits checksum

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

16 bits de identificacin
8 bits TTL

16 bits logitud total (bytes)


3
bits
FLAG

8 bits protocolo

13 bits de
fragmentation
offset
16 bits checksum

Ya que la longitud de la cabecera no es constante, este


bitstiene
@ fuente
campo indica la longitud32que
la cabecera en palabras
de 32 bits (4 bytes). Se pueden tener 15 palabras.
32 bits @ destino

15x4=60 bytes de longitud mxima de la cabecera


Opciones: Record route/Time tamp/Source routing/String source routing
Despues van los datos.(texto)......

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

3
bits
FLAG

16 bits de identificacin
8 bits TTL

16 bits logitud total (bytes)

8 bits protocolo

13 bits de
fragmentation
offset
16 bits checksum

Este campo indica el tipo de servicio, que le permite al host


32 de
bitsservicio
@ fuenteque desea.(Utilizado
indicarle a la subred el tipo
para QoS sea pos DSCP o IP Precedence).
32 bits @ destino
Opciones
Despues van los datos.(texto)......

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

3
bits
FLAG

16 bits de identificacin
8 bits TTL

16 bits logitud total (bytes)

8 bits protocolo

13 bits de
fragmentation
offset
16 bits checksum

Incluye toda la longitud que se encuentra en el datagrama


32 bits
@ fuente
(tanto la cabecera como los
datos).
La mxima longitud es
de 65.536 octetos (bytes).
32 bits @ destino
Opciones
Despues van los datos.(texto)......

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

3
bits
FLAG

13 bits de
fragmentation
offset
Se necesita para permitir que
el host
8 bits protocolo
destinatario determine
qu
16 bits a
checksum

16 bits de identificacin
8 bits TTL

16 bits logitud total (bytes)

datagrama pertenece el fragmento


recin llegado. Todos los fragmentos
un mismo datagrama contienen el
32 bits de
@ destino
mismo valor de identificacin.
32 bits @ fuente

Opciones
Despues van los datos.(texto)......

CABECERAS TCP/IP: Cabecera IP


4 bits

4 bits long.

8 bits

1er bit
 No secabecera
utiliza. Es de reserva.
versin
TOS

2 bit  DF Dont fragmention. Si est


16que
bits de
identificacinno se
activo significa
el datagrama
puede fragmentar
8 bits TTL

16 bits logitud total (bytes)


3
bits
FLAG

8 bits protocolo

3er bit  MF  More fragmention Todos


32 bits @ fuente
los fragmentos, a excepcin del ltimo
deben tener este bit activo.

32 bits @ destino
Opciones

Despues van los datos.(texto)......

13 bits de
fragmentation
offset
16 bits checksum

CABECERAS TCP/IP: Cabecera IP


4 bits

4 bits long.

8 bits

Indica
el lugar del
datagrama actual
al que
versin
cabecera
TOS
pertenece este fragmento. Hay un mximo
de 8192 fragmentos
por
datagrama (todos
16 bits de
identificacin
son mltiplos de 8 octetos). As que la
long. mx.8de
datagrama es
de 65.536
bitsun
TTL
8 bits
protocolo
octetos.

16 bits logitud total (bytes)


3
bits
FLAG

32 bits @ fuente
32 bits @ destino
Opciones
Despues van los datos.(texto)......

13 bits de
fragmentation
offset
16 bits checksum

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

3
bits
FLAG

13 bits de
fragmentation
offset
8 bits protocolo
16 bits
Es un contador
quechecksum
limita el tiempo de vida

16 bits de identificacin
8 bits TTL

16 bits logitud total (bytes)

de los paquetes. Cuando llega a 0 el


32 bits @ fuente
paquete se destruye. Tiempo de vida mx.
32 bits @ destino
255 segundos
Opciones
Despues van los datos.(texto)......

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

16 bits de identificacin
8 bits TTL

16 bits logitud total (bytes)


3
bits
FLAG

8 bits protocolo
32 bits @ fuente
32 bits @ destino

Protocolo superior al que se le tiene que


pasar el datagrama, de manera queOpciones
pueda
ser tratado correctamente cuando llegue a
Despues van los datos.(texto)......
su destino.

13 bits de
fragmentation
offset

16 bits checksum

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

16 bits de identificacin
8 bits TTL

16 bits logitud total (bytes)


3
bits
FLAG

8 bits protocolo
32 bits @ fuente
32 bits @ destino

Para comprobar que no hay errores en la


cabecera IP.
Opciones

Despues van los datos.(texto)......

13 bits de
fragmentation
offset
16 bits checksum

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

3
bits
FLAG

16 bits de identificacin
8 bits TTL

16 bits logitud total (bytes)

8 bits protocolo

13 bits de
fragmentation
offset
16 bits checksum

32 bits @ fuente
32 bits @ destino
Opciones

Contiene la direccin del host que enva el


Despues paquete.
van los datos.(texto)......

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
bits
16 que
bits logitud
total
Contiene la8direccin
del host
recibir
la (bytes)
informacin.
cabecera
TOS

Los routers o gateways intermedios deben conocerla para


3
bits
13 bits de
dirigir correctamente el paquete

16 bits de identificacin
8 bits TTL

FLAG

8 bits protocolo
32 bits @ fuente
32 bits @ destino
Opciones
Despues van los datos.(texto)......

fragmentation
offset
16 bits checksum

CABECERAS TCP/IP: Cabecera IP


4 bits
versin

4 bits long.
cabecera

8 bits
TOS

16 bits logitud total (bytes)

Se utiliza para fines de seguridad,


3
bitsencaminamiento
13 bits de fuente,
16 bits deinforme
identificacin
de errores,as como
otro tipo defragmentation
informacin...
FLAG
8 bits TTL

8 bits protocolo
32 bits @ fuente
32 bits @ destino
Opciones
Despues van los datos.(texto)......

offset
16 bits checksum

CABECERAS TCP/IP: TCP

Una entidad de transporte TCP acepta mensajes de


long. grande procedentes de los procesos de
usuario, los separa en pedazos que no excedan de
64K octetos, y transmite cada pedazo como si
fuera un datagrama separado.

CABECERAS TCP/IP: TCP




La capa de red no garantiza que estos


datagramas se entreguen apropiadamente, por lo
que TCP debe incluir temporizadores y retransmitir
los datagramas si es necesario.
Los datagramas que consiguen llegar, pueden
hacerlo en desorden; y depender de TCP el
hecho de reordenarlos con la secuencia correcta.

CABECERAS TCP/IP: TCP

16 bits puerto origen

16 bits puerto destino

32 bits nmero de secuencia


32 bits seales de confirmacin
4 bits
tamao

6 bits
Reservado

6 bits de
control

16 bits checksum

16 bits Window
16 bits puntero a datos urgentes

Opciones

CABECERAS TCP/IP: TCP

16 bits puerto origen

16 bits puerto destino

32 bits nmero de secuencia


32 bits seales de confirmacin
4 bits
tamao

Contienen la direccin de los puertos origen y


6 bits Cada 6pareja
bits dede puertos identifica una
destino.
16 bits Window
Reservado
control
sola conexin.
16 bits checksum

16 bits puntero a datos urgentes


Opciones

CABECERAS TCP/IP: TCP

16 bits puerto origen

16 bits puerto destino

32 bits nmero de secuencia


32 bits seales de confirmacin
4 bits
tamao

6 bits
Reservado
16 bits checksum

6 bits de
control

16 bits Window
16 bits puntero a datos urgentes

Nmero de secuencia de los bytes


transmitidos (sirve para poder mantener los
Opciones
paquetes de datos ordenados).

CABECERAS TCP/IP: TCP

16 bits puerto origen

16 bits puerto destino

32 bits nmero de secuencia


32 bits seales de confirmacin
4 bits
tamao

6 bits
Reservado
16 bits checksum

6 bits de
control

16 bits Window
16 bits puntero a datos urgentes

Es el nmero del prximo byte que se espera


recibir (es una confirmacin de que los bytes
Opciones
anteriores llegaron).

CABECERAS TCP/IP: TCP

16 bits puerto origen

16 bits puerto destino

32 bits nmero de secuencia


32 bits seales de confirmacin
4 bits
tamao

6 bits
Reservado
16 bits checksum

6 bits de
control

16 bits Window
16 bits puntero a datos urgentes

Longitud de la cabecera TCP, indica el nmero


de palabras de 32 bits que estn contenidas
Opciones
en la cabecera TCP.

CABECERAS TCP/IP: TCP

16 bits puerto origen

16 bits puerto destino

32 bits nmero de secuencia


32 bits seales de confirmacin
4 bits
tamao

6 bits
Reservado
16 bits checksum

6 bits de
control

16 bits Window

Reservado
para auso
futuro
16 bits puntero
datos
urgentes
Opciones

CABECERAS TCP/IP: TCP


Seis
de 1 bit.
16
bitsbanderas
puerto destino

16 bits puerto origen

URG: El paquete contiene


informacin urgente.
32 bits nmero de secuencia

4 bits
tamao

6 bits
Reservado

PSH: Se requiere un "push" (los


32 bits seales de confirmacin
datos sean entregados a las
aplicaciones sin buffers
6 bits de
intermedios.
16 bits Window
control

RST: Reset de la conexin.


16 bits SYN:Sincronizacion
puntero a datos urgentes
de los

16 bits checksum

numeros de secuencia.
Opciones

FIN: Fin del "stream" de bytes.


EOM: Indica el fin del mensaje

CABECERAS TCP/IP: TCP

16 bits puerto origen

16 bits puerto destino

Es una ventana variable controlada


por el receptor , permitiendo un
32 bits nmero de secuencia
control de flujo en el nivel de
transporte. Se introduce un valor
32 bits seales de confirmacin
indicando la cantidad de
informacin que el receptor est
4preparado
bits
6 bits
de
para
procesar.Si6elbits
valor
16 bits Window
tamao
Reservado
control
llega a 0 ser necesario que el
emisor se detenga. A medida que
16 bits
16 bits puntero a datos urgentes
la informacin
eschecksum
procesada este
valor aumenta indicando
disponibilidad para continuar la
Opciones
recepcin de datos.

CABECERAS TCP/IP: TCP

16 bits puerto origen

16 bits puerto destino

32 bits nmero de secuencia


32 bits seales de confirmacin
4 bits
tamao

6 bits
Reservado

6 bits de
control

16 bits checksum

16 bits Window
16 bits puntero a datos urgentes

Control de errores
Opciones

CABECERAS TCP/IP: TCP

16 bits puerto origen

16 bits puerto destino

32 bits nmero de secuencia

Dice donde estan


los datos
32 bitsurgentes
seales de confirmacin
4 bits
tamao

6 bits
Reservado

6 bits de
control

16 bits checksum

16 bits Window
16 bits puntero a datos urgentes

Opciones

CABECERAS TCP/IP: Cabecera


TCP
16 bits puerto origen

16 bits puerto destino

32 bits nmero de secuencia

Se utiliza para diferentes cosas.


Es una
informacin
32 bits
seales deopcional.
confirmacin
Variable.
4 bits
tamao

6 bits
Reservado

6 bits de
control

16 bits checksum

16 bits Window
16 bits puntero a datos urgentes

Opciones

IPv4: Dos ejemplos de datagrama


0:
16:
32:
48:

0800
0030
031a
c1e8

20a8
41d5
8026
5865

4aeb
4000
0050
0000

0003
4006
03c6
0204

ba08
a0b0
9eec
05b4

3a8d
a8b0
0000
0101

0800 4500
03c8 a8b0
0000 7002
0402

0:
16:
32:
48:

0003
0030
03c8
2238

ba08
7b1b
0050
8c54

3a8d
4000
8026
0000

0800
ff06
a5f3
0101

20a8
a869
b322
0402

4aeb
a8b0
03c6
0204

0800 4500
031a a8b0
9eed 7012
05b4

IPv4: Fragmentacin y Reemsamblaje en IP




Cada red de la capa de enlace tiene definido una MTU (por


ejemplo, ethernet tiene una MTU de 1500 bytes).
Cmo funciona la fragmentacin en IP
Se fragmenta cuando sea necesario (MTU < Datagrama)
 Se evita fragmentar en el nodo que origina la comunicacin
 La refragmentacin es posible (fragmentar un datagrama
fragmentado)
 Los fragmentos son datagramas autocontenidos.
 El reensamblaje ocurre al llegar al nodo destino.
 No se pueden recuperar los fragmentos perdidos.


IPv4: Ejemplo de fragmentacin


Inicio del header
Ident= x

Offset= 0

Resto del header


1400 bytes de datos

Inicio del header


Ident= x

Nodo 1

Router 1

Router 2

Router 3

Nodo 2

Offset= 0

Resto del header


512 bytes de datos

Inicio del header


ETH IP (1400)

FDDI IP (1400)

PPP IP (512)

ETH IP (512)

PPP IP (512)

ETH IP (512)

Resto del header

PPP IP (376)

ETH IP (376)

512 bytes de datos

Ident= x

1 Offset= 512

Inicio del header


Ident= x

0 Offset= 1024
Resto del header
376 bytes de datos

También podría gustarte