Upload
agustin-rojo-cuenca
View
213
Download
0
Embed Size (px)
Citation preview
IntroducciónIntroducciónInternet se funda Internet se funda
sobre un sistema de sobre un sistema de comunicación no comunicación no
orientado a la orientado a la conexión, llamado conexión, llamado
Protocolo de Protocolo de Internet (IP)Internet (IP)
La forma en que la información La forma en que la información circula por la red es a través de circula por la red es a través de
paquetes de información y IP define paquetes de información y IP define los suyos propios. Con IP se logra los suyos propios. Con IP se logra
universalizar la distribución.universalizar la distribución.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
UbicaciónUbicaciónIntroducciónIntroducciónIntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
Internet (TCP/IP en general) se funda Internet (TCP/IP en general) se funda básicamente en cuatro capas, cada básicamente en cuatro capas, cada
una dependiente de la otra, una dependiente de la otra, estableciendo de esta manera estableciendo de esta manera
flexibilidad y robustezflexibilidad y robustez
Acceso al medio físicoAcceso al medio físico
Capa de InternetCapa de Internet
Capa de transporteCapa de transporte
Capa de aplicacionesCapa de aplicaciones
Cuadro ethernet
IP/ICMP
TCP/UDP
NFS/FTP
Interfaz de red
Hardware
CabeceraCabecera
ServiciosServiciosIntroducciónIntroducciónIntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
TCP/IP entrega principalmente tres TCP/IP entrega principalmente tres servicios , cada uno dependiente del servicios , cada uno dependiente del otro en la herencia. Estos servicios otro en la herencia. Estos servicios están muy vinculados a las capas están muy vinculados a las capas
anteriormente mencionadas.anteriormente mencionadas.
Entrega de paquetes sin conexiónEntrega de paquetes sin conexión
Transporte confiableTransporte confiable
Servicios de Servicios de aplicacionesaplicaciones
CabeceraCabecera
FormatoFormatoEl datagramaEl datagrama CabeceraCabeceraDe: 200.28.216.2De: 200.28.216.2
para: 200.28.216.5para: 200.28.216.5
datosdatos
Al igual que en los cuadros de Al igual que en los cuadros de Hardware (frames)el datagrama Hardware (frames)el datagrama posee una cabecera y una área posee una cabecera y una área
de datosde datos
El IP determina la unidad básica El IP determina la unidad básica de transferencia de datos de transferencia de datos
utilizada en Internet utilizada en Internet denominada denominada DatagramaDatagrama IPIP o o
simplemente simplemente datagramadatagrama
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
EncapsulamientoEncapsulamientoEl datagramaEl datagrama
Datagrama IPDatagrama IP
Cuadro de hardwareCuadro de hardware
Nivel fisicoNivel fisico
El Datagrama necesita circular a El Datagrama necesita circular a través de la red, por eso debe través de la red, por eso debe
hacerlo encapsulado en un hacerlo encapsulado en un cuadro de hardware (frame)cuadro de hardware (frame)
Llevo Llevo IPIP
El cuadro de hardware lleva un El cuadro de hardware lleva un numero en el tipo de cuadro, numero en el tipo de cuadro,
para indicar que es un para indicar que es un datagrama IP.datagrama IP.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
Red virtualRed virtualCaracterísticasCaracterísticas
Mediante el encapsulamiento, IP logra Mediante el encapsulamiento, IP logra esconder los cuadros de hardware, esconder los cuadros de hardware,
simulando una gran red virtual con un simulando una gran red virtual con un formato de paquete universal.formato de paquete universal.
token
ethernetfddi
internetinternet
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
Sin-conexiónSin-conexiónNo-confiableNo-confiableMejor-esfuerzoMejor-esfuerzoCaracterísticasCaracterísticas
|
El servicio de entrega de paquetes, sobre El servicio de entrega de paquetes, sobre internet, técnicamente se puede definir como internet, técnicamente se puede definir como
No-confiableNo-confiable , , Sin-conexiónSin-conexión y y Mejor-esfuerzoMejor-esfuerzo
Es un servicio Es un servicio sin conexiónsin conexión, porque no , porque no se coordina el receptor con el emisor, se coordina el receptor con el emisor, cada paquete se trata en forma cada paquete se trata en forma independiente, pudiendo estos llegar en independiente, pudiendo estos llegar en desorden o no llegar. desorden o no llegar.
Es un servicio Es un servicio No-confiable , No-confiable , debido a debido a que IP no puede garantizar la entrega que IP no puede garantizar la entrega del paquete, este puede perderse, del paquete, este puede perderse, duplicarse y el protocolo no informa al duplicarse y el protocolo no informa al emisor ni al receptor.emisor ni al receptor.
Es un servicio Es un servicio Mejor-esfuerzo , Mejor-esfuerzo , porque porque IP no descarta los paquetes fácilmente, IP no descarta los paquetes fácilmente, trata de entregarlos a su destino, bajo trata de entregarlos a su destino, bajo sus limitaciones. sus limitaciones.
Datagrama Datagrama IPIP
Z,Z,Z
Datagrama Datagrama IPIP
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
FragmentosFragmentos
EsquemaEsquemaDatagrama IPDatagrama IP
MensajesMensajes
CapaCapaTransportTransportee
DatagramasDatagramas
Capa RedCapa Red
??
< 64 KB< 64 KB
DestinoDestino
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
EstructuraEstructuraDatagrama IPDatagrama IP
DatagramaDatagrama
CabeceraCabecera DatosDatos
VariableVariable20 Octetos20 Octetos
64 K Octetos64 K Octetos
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
CabeceraCabeceraDatagrama IPDatagrama IP
¿ Cúales son los campos que tiene un ¿ Cúales son los campos que tiene un datagrama ?datagrama ?
Dirección FuenteDirección Fuente
Dirección DestinoDirección Destino
De: 200.28.216.2De: 200.28.216.2para: 200.28.216.5para: 200.28.216.5
Largo CabeceraLargo Cabecera20 octetos + ?20 octetos + ?
Largo totalLargo total
ChecksumChecksum
Largo totalLargo totalcabecera + datoscabecera + datosComprobación de Comprobación de
errores en cabeceraerrores en cabecera
Largo cabeceraLargo cabecera
En forma intuitiva y en primera instancia En forma intuitiva y en primera instancia podrían ser .....podrían ser .....
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
VersiónVersiónCabeceraCabeceraDatagramaDatagrama
¿¿¿ Habrá otros ???¿¿¿ Habrá otros ???
Tiene que haber por lo tanto un campo que me Tiene que haber por lo tanto un campo que me indique a que versión del protocolo pertenece indique a que versión del protocolo pertenece un datagrama. Además da la posibilidad de un datagrama. Además da la posibilidad de modificar los protocolos mientras la red se modificar los protocolos mientras la red se encuentra en operación.encuentra en operación.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
TOSTOSCabeceraCabeceraDatagramaDatagrama
¿¿¿ Cuál más ???¿¿¿ Cuál más ???
Ejp: Voz digitalizadaEjp: Voz digitalizada
Ejp: Transferencia Ejp: Transferencia de archivosde archivos
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
IdentificaciónIdentificaciónCabeceraCabeceraDatagramaDatagrama
Todos los fragmentos Todos los fragmentos de un datagrama de un datagrama contienen el mismo contienen el mismo valor de valor de identificaciónidentificación
¿ Se me ocurre... ?!¿ Se me ocurre... ?!
Se necesita un campo identificación Se necesita un campo identificación para saber a que datagrama pertenece para saber a que datagrama pertenece el fragmento recién llegado.el fragmento recién llegado.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
OffsetOffsetCabeceraCabeceraDatagramaDatagrama
¿¿¿ Y como los ¿¿¿ Y como los ordeno después ???ordeno después ???
2211 33
44 55 66
++
++
++
++ ++
==
DatagramDatagramaa
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
¿ Que sucedería si ¿ Que sucedería si los datagramas que los datagramas que no llegan al destino no llegan al destino no se destruyeran ?no se destruyeran ?
Tiempo de vidaTiempo de vida
¿ Hasta cuándo ¿ Hasta cuándo sobrevirá un sobrevirá un datagrama ?datagrama ?
CabeceraCabeceraDatagramaDatagrama
255 segundos255 segundos
INUNDACIÓN !INUNDACIÓN !
Cada Router sobreescribe Cada Router sobreescribe este campo decrementando el este campo decrementando el
tiempo de vida de cada tiempo de vida de cada datagrama, cuando llega a datagrama, cuando llega a
cero, este se destruye.cero, este se destruye.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
CabeceraCabeceraDatagrama IPDatagrama IP
4400 88 1616 3232
20 octetos20 octetos
Versión: Indica que versión del protocolo Versión: Indica que versión del protocolo pertenece cada uno de los datagramas.pertenece cada uno de los datagramas.
IHL: Permite que se indique la longitud IHL: Permite que se indique la longitud que tiene la cabecera en palabras de 32 que tiene la cabecera en palabras de 32
bits.bits.
TOS: Permite indicar a la subred el tipo de TOS: Permite indicar a la subred el tipo de servicio que se desea, respecto a la servicio que se desea, respecto a la
seguridad y la velocidad.seguridad y la velocidad.
Longitud total: Tanto la cabecera como los Longitud total: Tanto la cabecera como los datos, máx. longitud 65536 octetos.datos, máx. longitud 65536 octetos.
Identificación: Permite al hostal Identificación: Permite al hostal destinatario determinar a qué datagrama destinatario determinar a qué datagrama pertenece el fragmento recién llegado.pertenece el fragmento recién llegado.
DF: No fragmentar.DF: No fragmentar.MF: más fragmentos. Todos lo llevan con MF: más fragmentos. Todos lo llevan con excepción del último.excepción del último.
Offset: indica el lugar del datagrama Offset: indica el lugar del datagrama actual al que pertenece este fragmento. actual al que pertenece este fragmento. Con 13 bits, máx. 8192 fragmentos por Con 13 bits, máx. 8192 fragmentos por
datagrama.datagrama.
Tiempo de vida: contador que se utiliza Tiempo de vida: contador que se utiliza para limitar el tiempo de vida de los para limitar el tiempo de vida de los
paquetes. Unidad segundos, máx:255paquetes. Unidad segundos, máx:255
Protocolo: indica a que proceso de Protocolo: indica a que proceso de transporte pertenece el datagrama, para transporte pertenece el datagrama, para
ser reensamblado.ser reensamblado.
Checksum: comprueba solamente la Checksum: comprueba solamente la cabecera, es útil cuando hay cabecera, es útil cuando hay
fragmentación.fragmentación.
Dir. Fuente y Destino: indican el número Dir. Fuente y Destino: indican el número de red y de host.de red y de host.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
Tipo de ServicioTipo de ServicioDatagrama IPDatagrama IP
PRECEDENCEPRECEDENCE
111 Network control111 Network control
110 Internetwork110 Internetwork
ControlControl
101 Critical101 Critical
100 Flash override100 Flash override
011 Flash011 Flash
010 Immediate010 Immediate
001 Priority001 Priority
000 Routine000 Routine
TOSTOS
1110 Minimize delay1110 Minimize delay
0100 Maximize throughput0100 Maximize throughput
0010 Maximize reliability0010 Maximize reliability
0001 Minimize monetary cost0001 Minimize monetary cost
0000 Normal service0000 Normal service
Interpretación en RFC 1349Interpretación en RFC 1349
PrecedencePrecedence TOSTOS 00
0 1 2 3 4 5 6 70 1 2 3 4 5 6 7
Este campo es Este campo es seteado por el seteado por el
sistema fuente a sistema fuente a indicar el tipo o indicar el tipo o
calidad de servicio calidad de servicio que debería proveer, que debería proveer,
si es posible, para si es posible, para este datagrama.este datagrama.
Este campo indica el Este campo indica el grado de urgencia o grado de urgencia o
prioridad a ser prioridad a ser asociado con un asociado con un
datagrama. datagrama. Recomendaciones en Recomendaciones en RFC 1812, sobre dos RFC 1812, sobre dos categorías: Servicio categorías: Servicio de colas y control de de colas y control de
congestión.congestión.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
Respuesta al TOSRespuesta al TOSCabeceraCabeceraDatagramaDatagrama
RouterRouter Acepto TOSAcepto TOS
Decisión de ruteo Decisión de ruteo debería ser en base al debería ser en base al TOS, ejp: mín. delay TOS, ejp: mín. delay implica no link implica no link satelitalsatelital
Selección Selección de Rutade Ruta
Servicio deServicio de subredsubred
En base a la subred En base a la subred que mejor entrege el que mejor entrege el requerido TOS, ejp. requerido TOS, ejp. ATMATM
Manejo de Manejo de colascolas
de esperade espera
Un Router puede afectar Un Router puede afectar como las colas son como las colas son manejadas, dando un manejadas, dando un trato preferencial.trato preferencial.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
Campo OpcionesCampo Opciones
OpcionesOpcionesCabeceraCabeceraDatagramaDatagrama
CamposCampos
TOSTOS
OpcionesOpciones
SecuritySecurity :Permite ligar una etiqueta de :Permite ligar una etiqueta de seguridad a un datagramaseguridad a un datagrama
Source routingSource routing : Una lista secuenciada : Una lista secuenciada de direcciones de routers que especifican de direcciones de routers que especifican
la ruta a ser seguida.Ruta puede ser la ruta a ser seguida.Ruta puede ser estricta o relajada.estricta o relajada.
Route recordingRoute recording : Permite grabar la : Permite grabar la secuencia de routers visitados por el secuencia de routers visitados por el
datagrama.datagrama.
TimestampingTimestamping : la fuente entidad IP y : la fuente entidad IP y algunos o todos los routers agregan una algunos o todos los routers agregan una
precision a milisegundos.precision a milisegundos.
DatagramDatagramaa
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
DefiniciónDefiniciónMáxima Unidad de TransferenciaMáxima Unidad de Transferencia
MarcoMarcoTecnología ATecnología A
MarcoMarcoTecnología BTecnología B
MarcoMarcoTecnología CTecnología C
Cada Tecnología tiene un Marco Cada Tecnología tiene un Marco propio, el cúal puede contener propio, el cúal puede contener
un Datagrama de cierto tamaño un Datagrama de cierto tamaño máximo o MTU.máximo o MTU.
MTUMTU
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
Caso idealCaso idealTamaño del DatagramaTamaño del Datagrama
Datagrama IPDatagrama IP
Marco de hardwareMarco de hardware
El Datagrama puede ser El Datagrama puede ser encapsulado por cualquier tipo encapsulado por cualquier tipo
de Marco o Framede Marco o Frame
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
Caso NormalCaso NormalTamaño del DatagramaTamaño del Datagrama
Datagrama Datagrama
MarcoMarco
El Datagrama puede no ser El Datagrama puede no ser contenido en algún tipo de contenido en algún tipo de
MarcoMarco
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
Solución TrivialSolución TrivialTamaño del DatagramaTamaño del Datagrama
Una Solución al problema es Una Solución al problema es elegir un Datagrama que sea elegir un Datagrama que sea
soportado por todo Marco, o sea soportado por todo Marco, o sea el menor de todos los posibles.el menor de todos los posibles.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
ProblemaProblemaTamaño del DatagramaTamaño del Datagrama
Data OriginalData Original
DatagramasDatagramas
¡¡ Ineficiente !!¡¡ Ineficiente !!¡¡ Ineficiente !!¡¡ Ineficiente !!
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
IdeaIdeaTamaño del DatagramaTamaño del Datagrama
Si la Data va a ser enviada de Si la Data va a ser enviada de A hasta C, y ambas usan el A hasta C, y ambas usan el
mismo tamaño de Marco, no mismo tamaño de Marco, no sería deseable encapsular a sería deseable encapsular a ese tamaño el Datagrama?ese tamaño el Datagrama?
Tecnología ATecnología A
RouterRouter
Tecnología BTecnología B
Tecnología CTecnología C
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
SoluciónSoluciónFragmentaciónFragmentación
La Solución es La Solución es FragmentarFragmentar los los Datagramas a medida de que Datagramas a medida de que estos recorran la red, y sólo si estos recorran la red, y sólo si
es necesario.es necesario.
RouterRouter Tecnología BTecnología BTecnología ATecnología A
Tecnología CTecnología C
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
ReensambladoReensambladoFragmentaciónFragmentación
La pregunta clave es cuándo La pregunta clave es cuándo realizar el reensamblado de los realizar el reensamblado de los fragmentos en los que se dividió fragmentos en los que se dividió
el Datagrama original.el Datagrama original.
El reensamblado se realiza en el El reensamblado se realiza en el destino del datagrama original.destino del datagrama original.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera
DesventajaDesventajaFragmentaciónFragmentación
Si un datagrama es fragmentado Si un datagrama es fragmentado para pasar por una red de MTU para pasar por una red de MTU
pequeño y luego esos fragmentos pequeño y luego esos fragmentos atraviezan una red de MTU atraviezan una red de MTU
mayor, no se puede aprovechar mayor, no se puede aprovechar ese recurso por completo.ese recurso por completo.
Si un fragmento, por pequeño Si un fragmento, por pequeño que sea se perdiera o llegara con que sea se perdiera o llegara con
algún error, no es posible algún error, no es posible reconstituir el Datagrama.reconstituir el Datagrama.
IntroducciónIntroducción
El DatagramaEl Datagrama
CaracterísticasCaracterísticas
MTUMTU
Tamaño del Tamaño del DatagramaDatagrama
FragmentaciónFragmentación
CabeceraCabecera