Putadores-William Stallings-7 Edition Capitulo 18
Putadores-William Stallings-7 Edition Capitulo 18
Putadores-William Stallings-7 Edition Capitulo 18
Comunicaciones
y
Redes
deComputadore
William
Stalling
C A P ˆ T U L O 18
Protocolos de
interconexiˆ‡n de redes
18.1. Funciones bˆ¡sicas de los protocolos
Encapsulamiento
Fragmentaciˆ‡n y reensamblado
Control de conexiˆ‡n
Entrega ordenada
Control de flujo
Control de errores
Direccionamiento
Multiplexaciˆ‡n
Servicios de transmisiˆ‡n
18.2. Principios de la interconexiˆ‡n entre redes
Requisitos
Enfoques sobre la arquitectura
18.3. Interconexiˆ‡n entre redes sin conexiˆ‡n
Funcionamiento de un esquema de interconexiˆ‡n no orientado a conexiˆ‡n
Cuestiones de diseˆ–o
18.4. El protocolo Internet
Servicios IP
Protocolo IP
Direcciones IP
Protocolo de mensajes de control de internet (ICMP)
18.5. IPv6
IP de nueva generaciˆ‡n
Estructura IPv6
Cabecera IPv6
Direcciones IPv6
Cabecera de opciones salto a salto
Cabecera de fragmentaciˆ‡n
Cabecera de encaminamiento
Cabecera de opciones para el destino
18.6. Lecturas y sitios web recomendados
18.7. Tˆ'rminos clave, cuestiones de repaso y ejercicios
Tˆ'rminos clave
Cuestiones de repaso
Ejercicios
588 Comunicaciones y redes de computadores
1111111111111111111111111111111
CUESTIONES BˆSICAS
Las funciones claves que generalmente lleva a cabo un protocolo comprenden el encapsulamiento,
la fragmentaciˆ‡n y el reensamblado, el control de la conexiˆ‡n, la entrega ordenada, el control de flu-
jo, el control de errores, el direccionamiento y la multiplexaciˆ‡n.
Un conjunto de redes consta de mˆ”ltiples redes separadas que estˆ¡n interconectadas por disposi-
tivos de encaminamiento. Los datos se intercambian en paquetes entre un sistema origen y un
destino a travˆ's de un camino que involucra mˆ”ltiples redes y dispositivos de encaminamiento.
Normalmente se utiliza un modo de operaciˆ‡n no orientado a conexiˆ‡n o datagrama. Un dispositivo
de encaminamiento acepta datagramas y los retransmite hacia su destino y es responsable de deter-
minar la ruta, del mismo modo en el que actˆ”a un nodo de conmutaciˆ‡n de paquetes.
El protocolo mˆ¡s comˆ”nmente utilizado para la interconexiˆ‡n de redes es el Protocolo Internet
(IP, Internet Protocol ). IP incorpora una cabecera a los datos de la capa inmediatamente superior (por
ejemplo, TCP) para formar un datagrama IP. La cabecera incluye las direcciones origen y destino,
informaciˆ‡n utilizada para la fragmentaciˆ‡n y el reensamblado, un campo de tiempo-de-vida, un
campo de tipo de servicio y una suma de comprobaciˆ‡n.
Se ha definido un protocolo IP de nueva generaciˆ‡n, conocido como IPv6. IPv6 proporciona campos
de direcciˆ‡n mˆ¡s grandes y una mayor funcionalidad que el actual IP.
1111111111111111111111111111111
Control de errores.
Direccionamiento.
Multiplexaciˆ‡n.
Serviciosde transmisiˆ‡n.
ENCAPSULAMIENTO
1
FRAGMENTACIˆN Y REENSAMBLADO
1
El tˆ'rmino segmentaciˆ‡nse utiliza en los documentosOSI, pero en la especificaciˆ‡nde los protocolos relativos a
TCP/ IP se usa el tˆ'rmino fragmentaciˆ‡n. El significado de amboses el mismo.
590 Comunicaciones y redes de computadores
CONTROL DE CONEXIˆN
Una entidadpuedetransmitir datosa otra entidadde tal forma que cadaPDU seatratadaindepen-
dientementede suspredecesoras. Esto seconocecomo transferenciade datosno orientadaa cone-
xiˆ‡n;un ejemploes el uso del datagrama,descritoen el Capˆ›tulo10. Pesea que estemodoes ˆ”til,
una tˆ'cnicaigualmenteimportantees la transferenciade datosorientadaa conexiˆ‡n,de la cual el
circuito virtual, tambiˆ'n descritoen el Capˆ›tulo10, es un ejemplo.
La transferenciaorientadaa conexiˆ‡nse prefiere (incluso se requiere)si las estacionesanti-
cipan un intercambiode datosvoluminosoy / o ciertosdetallesdel protocolodebenfuncionardinˆ¡-
micamente.Una asociaciˆ‡nlˆ‡gica,o conexiˆ‡n,se estableceentre las entidades.Se sucedentres
etapas(vˆ'aseFigura 18.1):
Establecimientode la conexiˆ‡n.
Transferenciade datos.
Terminaciˆ‡nde la conexiˆ‡n.
En protocolosmˆ¡ssofisticadospuedenexistir tambiˆ'nfasesde interrupciˆ‡ny recuperaciˆ‡n
de la
conexiˆ‡nparahacerfrente a los erroresy otrostipos de interrupciones.
Durantela etapade establecimientode la conexiˆ‡n,dos entidadesaceptanintercambiardatos.
Generalmente,una estaciˆ‡nemitirˆ¡ una solicitud de conexiˆ‡n(de forma no orientadaa conexiˆ‡n)
haciala otra. Es posiblequeuna autoridadcentralestˆ'involucrada.En los protocolosmˆ¡ssimples,
Protocolos de interconexiˆ‡n de redes 591
ENTREGA ORDENADA
Si dos entidadescomunicantesseencuentranen diferentesanfitriones2 (hosts) conectadospor una
red, existe el riesgo de que las PDU no lleguen a su destinoen el ordenen que fueron enviadas
debidoa la posibilidad de que atraviesencaminosdiferentesa travˆ'sde la red. En los protocolos
orientadosa conexiˆ‡nse requieregeneralmenteque el orden de las PDU se mantenga.Por ejem-
plo, si un archivo es transferidoentredos sistemas,serˆ›adeseableque seaseguraraque los regis-
tros del archivo recibidoestˆ¡nen el mismo ordenquelos del archivotransmitido,y no mezclados.
Si cadaPDU recibeun nˆ”meroˆ”nicoy los nˆ”merosse asignansecuencialmente,lˆ‡gicamentees
una tareasimple parala entidadreceptorael reordenarlas PDU recibidasbasˆ¡ndose en los nˆ”me-
ros de secuencia.Un problemacon esteesquemaes que, con un campode nˆ”merode secuencia
finito, los nˆ”merosserepiten(mˆ‡duloalgˆ”nnˆ”meromˆ¡ximo).Evidentemente,el nˆ”meromˆ¡ximo
de secuenciadebeser mayorque el mˆ¡ximonˆ”merode PDU que podrˆ›anestarpendientesen cual-
quier instantede tiempo. De hecho,sepuedenecesitarque el nˆ”meromˆ¡ximoseael doble que el
mˆ¡ximonˆ”merode PDU que puedanestarpendientes(por ejemplo,ARQ de repeticiˆ‡nselectiva;
vˆ'aseCapˆ›tulo7).
CONTROL DE FLUJO
El control de flujo esuna funciˆ‡nrealizadapor una entidadreceptoraparalimitar la cantidado la
tasade datosque es enviadapor una entidadtransmisora.
La forma mˆ¡ssimple de control de flujo esun procedimientode paraday espera,en el cual la
recepciˆ‡nde cadaPDU debeserconfirmadaantesde que la siguienteseaenviada.Protocolosmˆ¡s
eficientesincluyen algˆ”ntipo de crˆ'dito proporcionadoal emisor,que es la cantidadde datosque
puedenser enviadossin acusede recibo.La tˆ'cnicade ventanadeslizantede HDLC esun ejemplo
de estemecanismo(vˆ'aseCapˆ›tulo7).
El control de flujo es un buen ejemplo de una funciˆ‡nque debeser implementadaen varios
protocolos.Considˆ'reseuna vez mˆ¡sla Figura 2.3. La red necesitarˆ¡efectuarun control de flujo
sobreX a travˆ'sdel protocolode accesoa la red paraforzar el control sobreel trˆ¡fico de red. Al
mismo tiempo, el mˆ‡dulode accesoa la red Y poseeˆ”nicamenteun espaciolimitado de memoria
temporaly necesitaefectuarun control de flujo sobreel mˆ‡dulode accesoa la red X empleandoel
protocolo de transporte.Finalmente,aunqueel mˆ‡dulode accesoa la red Y puedacontrolar su
flujo de datos,la aplicaciˆ‡nde Y puedeser vulnerablea un desbordamiento.Por ejemplo,la apli-
caciˆ‡npodrˆ›asuspenderse mientrasesperaespacioen disco. Asˆ›,el control de flujo debeaplicarse
tambiˆ'na los protocolosorientadosa aplicaciˆ‡n.
CONTROL DE ERRORES
Las tˆ'cnicasde control de erroresson necesariasparala prevenciˆ‡nfrente a pˆ'rdidasy daˆ–osen
los datosy la informaciˆ‡nde control. El control de erroresse implementageneralmentecomo dos
funcionesseparadas:detecciˆ‡nde erroresy retransmisiˆ‡n. Paraconseguirla detecciˆ‡nde errores,
el emisorinsertaun cˆ‡digode detecciˆ‡nde erroresen la PDU transmitida,que es una funciˆ‡nde
los otros bits en la PDU. El receptorcompruebael valor del cˆ‡digoen la PDU recibida. Si se
detectaun error, el receptordescartala PDU. En casode no recibir el acusede recibo de la PDU
2
El tˆ'rmino anfitriˆ‡n alude a cualquier sistemafinal conectadoa una red, como un PC, una estaciˆ‡nde trabajo o un
servidor.
Protocolos de interconexiˆ‡n de redes 593
DIRECCIONAMIENTO
El conceptode direccionamientoen una arquitecturade comunicacionesesuna nociˆ‡ncomplejay
abarcauna seriede cuestiones,incluyendo:
Nivel de direccionamiento.
Alcancedel direccionamiento.
Identificadoresde conexiˆ‡n.
Modo de direccionamiento.
Durantela discusiˆ‡n,ilustraremoslos conceptosutilizandola Figura18.2,que repitela Figura2.13
y muestrauna configuraciˆ‡nutilizando la arquitecturaTCP/ IP. Los conceptosson esencialmente
los mismosque parala arquitecturaOSI o cualquierotra arquitecturade comunicaciones.
El nivel de direccionamiento se refiere al nivel en la arquitecturade comunicacionesen el
cual una entidades designada.Generalmentese asociauna direcciˆ‡nˆ”nicacon cadasistemafinal
(por ejemplo, una estaciˆ‡nde trabajo o un servidor) y cada sistemaintermedio (por ejemplo, un
dispositivode encaminamiento)en la configuraciˆ‡n.Tal direcciˆ‡nes,en general,unadirecciˆ‡nen
el nivel de red.En el casode la arquitecturaTCP/ IP, ˆ'staesreferida como direcciˆ‡nIP o, simple-
mente,direcciˆ‡ninternet. En el casode la arquitecturaOSI, nos referimos a ella como punto de
accesoal servicio de red (NSAP,NetworkService AccessPoint). La direcciˆ‡nen el nivel de red se
utiliza para encaminaruna PDU a travˆ's de una o varias redeshastael sistemaindicado por la
direcciˆ‡nen el nivel de red contenidaen la PDU.
Una vez que los datosalcanzanel sistemadestino,ˆ'stosdebenser dirigidos a algˆ”nprocesoo
aplicaciˆ‡nen el sistema.Generalmente,un sistemasoportamˆ”ltiplesaplicacionesy unaaplicaciˆ‡n
soportavarios usuarios.Cadaaplicaciˆ‡n,y quizˆ¡cadausuarioconcurrentede una aplicaciˆ‡n,reci-
be un identificadorˆ”nicodenominadopuertoen la arquitecturaTCP/ IP y puntode accesoal servi-
cio (SAP, Service AccessPoint) en la arquitecturaOSI. Por ejemplo,un sistemapodrˆ›asoportar
tantouna aplicaciˆ‡nde correoelectrˆ‡nicocomo una de transferenciade archivos.Cadaaplicaciˆ‡n
deberˆ›atenercomo mˆ›nimoun nˆ”merode puertoo SAP que fueseˆ”nicodentrodel sistema.Ade-
mˆ¡s,la aplicaciˆ‡nde transferenciade archivos podrˆ›asoportarmˆ”ltiples transferenciassimultˆ¡-
neas,en cuyo casoa cadatransferenciasele asignarˆ›a dinˆ¡micamenteun nˆ”merode puertoo SAP
ˆ”nico.
La Figura 18.2 ilustra dos niveles de direccionamientodentro de un sistema.ˆste es general-
menteel casoen la arquitecturaTCP/ IP. No obstante,podrˆ›aexistir direccionamientoen cadauna
de las capasde una arquitectura.Por ejemplo,se podrˆ›aasignarun SAP ˆ”nicoen cadanivel de la
arquitecturaOSI.
Otra cuestiˆ‡nrelacionadacon la direcciˆ‡nde un sistemafinal o intermedio es el alcance del
direccionamiento. La direcciˆ‡ninternet o direcciˆ‡nNSAP referida previamentees una direcciˆ‡n
global. Las caracterˆ›sticas
clave de una direcciˆ‡nglobal son las siguientes:
Ausencia de ambigu´¤edad global: una direcciˆ‡nglobal identifica ˆ”nicamenteun sistema.Se
permitenlos sinˆ‡nimos.Esto es,un sistemapuedetenermˆ¡sde una direcciˆ‡nglobal.
Aplicabilidad global: es posible que desdecualquier direcciˆ‡nglobal se identifique cual-
quier otra direcciˆ‡nglobal, ubicadaen cualquiersistema,mediantela utilizaciˆ‡nde la direc-
ciˆ‡nglobal del otro sistema.
Dado queuna direcciˆ‡nglobal es ˆ”nicay aplicableglobalmente,permitea una colecciˆ‡nde redes
encaminardatosprocedentesde cualquiersistemaconectadoa una red haciaotro sistemaconecta-
do a cualquierotra red.
La Figura 18.2 ilustra que podrˆ›arequerirseotro nivel de direccionamiento.Cada red debe
manteneruna direcciˆ‡nˆ”nicaparacadainterfaz de dispositivo en la red. Ejemplosde ello son las
direccionesMAC en una red IEEE 802 y las direccionesde anfitriones en ATM. Esta direcciˆ‡n
permitea la red encaminarunidadesde datos(por ejemplo,tramasMAC y celdasATM) a travˆ's
de la red y entregarlasal sistemapertinente.Podemosreferirnosa talesdireccionescomo direccio-
nesdel punto de accesoa la red.
Generalmente,la cuestiˆ‡ndel alcancedel direccionamientoes sˆ‡lorelevanteparadirecciones
en el nivel dered. Un puertoo SAPpor encimadel nivel de red esˆ”nicodentrode un sistemadado
perono necesitaserglobalmenteˆ”nico.Por ejemplo,en la Figura 18.2puedehaberun puerto1 en
el sistemaA y un puerto1 en el sistemaB. La designaciˆ‡ncompletade estosdos puertospodrˆ›a
ser expresadacomo A.1 y B.1, que son nombresˆ”nicos.
El conceptode identificadores de conexiˆ‡napareceen escenacuandoconsideramostransfe-
renciasorientadasa conexiˆ‡n(por ejemplo,circuitos virtuales)en lugar de transferenciasno orien-
Protocolos de interconexiˆ‡n de redes 595
MULTIPLEXACIˆN
SERVICIOS DE TRANSMISIˆN
Red de comunicaciˆ‡n
Un sistema que proporciona un servicio de transferencia de datos entre estaciones conectadas
a la red.
Internet
Una colecciˆ‡n de redes de comunicaciˆ‡n interconectadas por puentes o dispositivos de enca-
minamiento.
Intranet
Una internet corporativa que proporciona las aplicaciones claves de Internet, especialmente el
world wide web . Una intranet opera dentro de una organizaciˆ‡n con fines internos y puede existir
aisladamente, como una internet autocontenida o puede tener enlaces a Internet.
Subred
Hace referencia a una red constituyente de una internet. Esto evita la ambigu´¤edad dado que,
desde el punto de vista del usuario, una internet completa es una sola red.
Sistema Final (ES)
Un dispositivo conectado a una de las redes de una internet que se utiliza para apoyar a las
aplicaciones o servicios del usuario final.
Sistema Intermedio (IS)
Un dispositivo utilizado para conectar dos redes y permitir la comunicaciˆ‡n entre sistemas fina-
les conectados a diferentes redes.
Puente (bridge )
Un IS utilizado para conectar dos redes LAN que utilizan el mismo protocolo LAN. El puente
actˆ”a como un filtro de direcciones, recogiendo paquetes de una LAN que van dirigidos a un des-
tino en otra LAN y pasˆ¡ndolos hacia adelante. El puente no modifica el contenido del paquete ni
incorpora nada al mismo. Opera en la capa 2 del modelo OSI.
Dispositivo de encaminamiento (router )
Un IS utilizado para conectar dos redes que pueden o no ser similares. El dispositivo de enca-
minamiento utiliza un protocolo de internet presente en cada dispositivo de encaminamiento y en
cada computador de la red. Opera en la capa 3 del modelo OSI.
funcionesde retransmisiˆ‡n
y encaminamientonecesariasparaque los datossepuedanintercambiar
entrelos dispositivosconectadosen las diferentesredesde la internet.
Existendostipos de IS, los puentesy los dispositivosde encaminamiento,que sonde particular
interˆ's.Las diferenciasentreellos se derivande los protocolosutilizadosparala lˆ‡gicade la inter-
conexiˆ‡nentrelas redes.En esencia,un puente operaen la capa2 de la arquitecturade 7 capasdel
modeloparala interconexiˆ‡nde sistemasabiertos(OSI) y actˆ”acomo un retransmisorde tramas
entreredesparecidas;los puentesya seexaminaronen detalleen el Capˆ›tulo15. Un dispositivo de
encaminamiento operaen la capa3 de la arquitecturaOSI y encaminalos paquetesentre redes
potencialmentediferentes.Tanto los puentescomo los dispositivosde encaminamientosuponen
que se usael mismo protocoloen la capasuperior.
Comenzaremosnuestroestudiode la interconexiˆ‡nde redescon unadiscusiˆ‡nde los principios
subyacentesen varios enfoquesde interconexiˆ‡nentre redes.Despuˆ'sexaminaremosla tˆ'cnica
mˆ¡simportanteparala interconexiˆ‡nentreredes:el dispositivo de encaminamientono orientadoa
conexiˆ‡n.Trasello sedescribeel protocoloparala interconexiˆ‡nmˆ¡sextendido,llamadosencilla-
menteProtocoloInternet(del inglˆ's Internet Protocol, IP). A continuaciˆ‡n,seexaminael protoco-
lo de interconexiˆ‡nnormalizadomˆ¡sreciente,conocidocomo IPv6.
REQUISITOS
Los requisitosglobalesparaun sistemade interconexiˆ‡nentreredesson los quesiguena continua-
ciˆ‡n:
1. Proporcionarun enlaceentre redes.Como mˆ›nimo,se necesitauna conexiˆ‡nfˆ›sicay de
control del enlace.
2. Proporcionarel encaminamientoy entregade los datosentreprocesosen diferentesredes.
3. Proporcionarun servicio de contabilidadquerealiceun seguimientode la utilizaciˆ‡nde las
diferentesredesy dispositivosde encaminamientoy mantengainformaciˆ‡nde estado.
4. Proporcionarlos serviciosmencionadosde forma que no serequierala modificaciˆ‡nde la
arquitecturade red de cualquierade lasredesinterconectadas. Estosignifica que el sistema
de interconexiˆ‡nentre redesse debeacomodara las diversasdiferenciasexistentesentre
las distintasredes.Algunas de estasdiferenciasson:
Diferentes esquemasde direccionamiento: las redespuedenusardiferentesnombresy
direccionesde los puntosfinales y diferentesesquemasde mantenimientodel directorio.
Por tanto,sedebeproporcionarun esquemade direccionamientode red global asˆ›como
un servicio de directorio.
Diferente tamaˆ–omˆ¡ximo de paquete: puedeque se necesiteromper un paqueteen
unidadesmˆ¡spequeˆ–as al pasara otra red. Esteprocesosedenominafragmentaciˆ‡n.
Diferentes mecanismosde accesoa la red: el mecanismode accesode la estaciˆ‡na la
red podrˆ›aser diferenteparaestacionesde redesdiferentes.
Diferentes valores de expiraciˆ‡nde los temporizadores: normalmente,un servicio de
transporteorientadoa conexiˆ‡nesperarˆ¡la confirmaciˆ‡nde una recepciˆ‡ncorrectade
datoshastaque un temporizadorexpira, en cuyo casoretransmitirˆ¡su bloquede datos.
En general,se requierenvaloresgrandesdel temporizadorpararealizar una entregasa-
tisfactoria a travˆ'sde redesmˆ”ltiples.Los procedimientosque establecenlos valoresen
la interconexiˆ‡nde redesdebenpermitir una transmisiˆ‡nsatisfactoriaque evite retrans-
misionesinnecesarias.
Protocolos de interconexiˆ‡n de redes 599
cio definido por el control lˆ‡gicodel enlace(LLC). Dos de las opcionesde LLC proporcionan
serviciosno orientadosa conexiˆ‡n.Por tanto, en realidadestasredestienen un estilo de transmi-
siˆ‡nestilo datagrama.Asˆ›,en estecaso,el servicio de la red sedebemejorar.Un ejemplode cˆ‡mo
sepodrˆ›arealizaresto esque los IS implementenX.25 encimade LLC a travˆ'sde la LAN.
Un IS orientadoa conexiˆ‡nrealiza las siguientesfuncionesclaves:
Retransmisiˆ‡n:las unidadesde datosque llegan de una red vˆ›ael protocolo de la capade
red seretransmitena otra red. El trˆ¡fico seconducea travˆ'sde conexioneslˆ‡gicasque estˆ¡n
enlazadaspor los IS.
Encaminamiento: cuandoseva a establecerunaconexiˆ‡nlˆ‡gicaextremoa extremo,consis-
tenteen una secuenciade conexioneslˆ‡gicas,cadaIS en la secuenciadebetomar una deci-
siˆ‡nde encaminamientoque determinael siguientesalto en la secuencia.
Asˆ›,en la capa3 serealizauna operaciˆ‡nde retransmisiˆ‡n.
Sesuponeque todoslos sistemasfina-
les compartenprotocoloscomunesen la capa4 (transporte)y superioresparaobteneruna comuni-
caciˆ‡nextremoa extremosatisfactoria.
Un ejemplodel enfoqueorientadoa conexiˆ‡nes el estˆ¡ndarX.75, utilizado parainterconectar
redesde conmutaciˆ‡nde paquetesX.25. En la prˆ¡ctica,el enfoqueorientadoa conexiˆ‡nno seuti-
liza normalmente.El enfoquedominantees el no orientadoa conexiˆ‡n,utilizando IP.
red de destino.Hay que indicar que aquˆ›se estˆ¡hablandode una direcciˆ‡nde una capa
inferior referentea estared.
3. El dispositivo de encaminamientono conocela direcciˆ‡nde destino.En estecaso,el dis-
positivo de encaminamientodevuelveun mensajede error a la fuentedel datagrama.
En esteejemplo,los datosdebenpasara travˆ'sdel dispositivo de encaminamientoY antesde al-
canzarsu destino.Por tanto,el dispositivode encaminamientoX construyeuna nuevatramaincor-
porandoa la unidad de datosIP la cabeceray cola de retransmisiˆ‡nde tramas.La cabecerade
retransmisiˆ‡n de tramasindica unaconexiˆ‡nlˆ‡gicacon el dispositivode encaminamientoY; cuan-
do esta trama llega al dispositivo de encaminamientoY, se eliminan la cabeceray la cola. El
dispositivo de encaminamientodeterminaque esta unidad de datosIP va dirigida a B, que estˆ¡
conectadodirectamentea la red a la cual estˆ¡conectadoel dispositivo de encaminamiento.̂ste,
por tanto,construyeuna tramacon la direcciˆ‡ndestinode la capa2 de B y la envˆ›aen la LAN 2.
Finalmente,los datosllegan a B, dondeson eliminadaslas cabecerasLAN e IP.
En cadadispositivode encaminamiento,antesde que sereenvˆ›enlos datos,sepodrˆ›anecesitar
fragmentarla unidadde datosparaacomodarlosa la red de salidasi en ˆ'stahay un tamaˆ–omˆ¡xi-
mo de paqueteinferior. La unidad de datoses partida en dos o mˆ¡sfragmentos,cadauno de los
cualesconstituirˆ¡una unidadde datosIP independiente.Cadanuevaunidadde datosseintegraen
un paquetede la capainferior y secolocaen cola parasu transmisiˆ‡n.El dispositivode encamina-
miento podrˆ›atambiˆ'n limitar la longitud de suscolasparacadared a la que estˆ¡conectadopara
evitar que una red lenta perjudiquea una rˆ¡pida.Una vez que se alcanzael lˆ›mitede la cola, las
unidadesde datosadicionalessedescartan.
El procesodescritoantescontinˆ”aa travˆ'sde tantosdispositivosde encaminamientocomo ne-
cesitela unidadde datosparaalcanzarsu destino.Como con un dispositivode encaminamiento,el
sistemafinal destinorecuperala unidadde datosIP a partir de los fragmentosobtenidosde la red.
Si ha habidofragmentaciˆ‡n,el mˆ‡duloIP en el sistemafinal destinoalmacenatemporalmentelos
datosque llegan hastaque el bloque original de datospuedaser totalmentereensamblado.Des-
puˆ's,estebloquede datosse pasaa la capasuperiordel sistemafinal.
Esteservicioofrecido por un protocolode interconexiˆ‡nesdel tipo no fiable. Estoes,el proto-
colo de interconexiˆ‡nno garantizaque todoslos datosseentreguenal destinoni que los datosque
se entreganlleguen en el orden adecuado.Es responsabilidadde la capa superior (por ejemplo,
TCP) tratar los erroresque ocurran.Estatˆ'cnicaproporcionaun alto gradode flexibilidad.
Con estaforma de abordarel protocolo de interconexiˆ‡n,cadaunidadde datosse pasade dis-
positivo de encaminamientoa dispositivode encaminamientoparair de la fuenteal destino.Puesto
quela entregano segarantiza,no hay ningˆ”nrequisitoparticularde fiabilidad en cualquierade las
redes.Asˆ›,el protocolofuncionarˆ¡con cualquiercombinaciˆ‡nde tipos de red.Ya que la secuencia
de entregano estˆ¡garantizada,las unidadesde datossucesivaspuedenseguirdiferentescaminosa
travˆ'sdel conjunto de redes.Esto le permite al protocolo reaccionarfrente a la congestiˆ‡ny los
fallos en las redescambiandolas rutas.
CUESTIONES DE DISEˆO
Con estebreveesbozodel funcionamientode una interconexiˆ‡nentreredescontroladapor IP, po-
demosahoravolver atrˆ¡sy examinaralgunascuestionesde diseˆ–ocon un mayordetalle.ˆstas son:
Encaminamiento.
Tiempo de vida de los datagramas.
Segmentaciˆ‡ny reensamblado.
604 Comunicaciones y redes de computadores
Control de errores.
Control de flujo.
Conformedesarrollemosestadiscusiˆ‡n,el lector notarˆ¡muchassimilitudes con las cuestionesde
diseˆ–oy las tˆ'cnicasrelevantesen una red de conmutaciˆ‡nde paquetes.Para ver la razˆ‡nde
esto, considerela Figura 18.4 que comparauna arquitecturade interconexiˆ‡ncon una arquitec-
tura de red de conmutaciˆ‡nde paquetes.Los dispositivosde encaminamiento(R1, R2 y R3) en
el conjuntode redescorrespondena los nodosde conmutaciˆ‡nde paquetes(P1, P2 y P3) en la red,
y las redes(N1, N2 y N3) en el conjuntode redessecorrespondencon los enlacesde transmisiˆ‡n
(T1, T2 y T3) en las redes.Los dispositivosde encaminamientorealizanesencialmentelas mismas
funcionesque los nodosde conmutaciˆ‡nde paquetesy usanlas redesintermediasde una forma
anˆ¡logaa los enlacesde transmisiˆ‡n.
Encaminamiento
El encaminamientose efectˆ”apor medio del mantenimientode una tabla de encaminamientoen
cadadispositivo de encaminamientoy en cadasistemafinal. En esta tabla se da, para cada red
Protocolos de interconexiˆ‡n de redes 605
Fragmentaciˆ‡n y reensamblado
Las redesindividualesen un conjunto de redespuedenespecificartamaˆ–osmˆ¡ximosde paquetes
diferentes.Serˆ›aineficientee inmanejabletratar de imponerun tamaˆ–ode paqueteuniforme a tra-
vˆ's de las redes.Asˆ›,ocurre que los dispositivosde encaminamientopuedennecesitarfragmentar
606 Comunicaciones y redes de computadores
Control de errores
El sistemade interconexiˆ‡nentreredesno garantizala distribuciˆ‡nsatisfactoriade cadadatagra-
ma. Cuandoun dispositivo de encaminamientodescartaun datagrama,̂'stedeberˆ›aintentardevol-
ver algunainformaciˆ‡nal origen, si es posible. La entidadorigen que usa el protocolo Internet
puedeemplearestainformaciˆ‡nparamodificar su estrategiade transmisiˆ‡ny notificarlo a las ca-
pas superiores.Parainformar que un datagramaespecˆ›ficoha sido descartado,se necesitaalgˆ”n
medio de identificar datagramas.
Los datagramasse puedendescartarpor una serie de razones,incluyendo la expiraciˆ‡ndel
tiempode vida, la existenciade congestiˆ‡ny de error en la sumade comprobaciˆ‡n.En esteˆ”ltimo
caso,no es posible realizaruna notificaciˆ‡n,ya que el campode la direcciˆ‡nfuente puedehaber
sido daˆ–ado.
Control de flujo
El control de flujo en la interconexiˆ‡npermite a los dispositivosde encaminamientoy/ o las esta-
cionesreceptoraslimitar la razˆ‡na la cual se reciben los datos.Paraun servicio no orientadoa
conexiˆ‡ncomo el que estamosdescribiendo,los mecanismosde control de flujo son limitados. La
mejor aproximaciˆ‡npareceser enviar paquetesde control de flujo, solicitandouna reducciˆ‡ndel
flujo de datosa otrosdispositivosde encaminamientoy a las estacionesfuente.Severˆ¡un ejemplo
de estasituaciˆ‡ncon ICMP, que se discutirˆ¡en la secciˆ‡nsiguiente.
SERVICIOS IP
Los servicios a proporcionarentre las capasde protocolos adyacentes(por ejemplo, entre IP y
TCP) seexpresanen tˆ'rminosde primitivas y parˆ¡metros.Una primitiva especificala funciˆ‡nque
se va a ofrecer y los parˆ¡metrosse utilizan para pasardatose informaciˆ‡nde control. La forma
real de una primitiva dependede la implementaciˆ‡n.Un ejemploes una llamadaa subrutina.
IP proporcionadosprimitivas de servicio en la interfaz con la capasuperior.La primitiva Send
(envˆ›o)seutiliza parasolicitarla transmisiˆ‡n
de unaunidadde datos.La primitiva Deliver (entrega)
Protocolos de interconexiˆ‡n de redes 609
PROTOCOLO IP
El protocoloentreentidadesIP sedescribemejor mediantela referenciaal formato del datagrama
IP mostradoen la Figura 18.6. Los camposson los siguientes:
Versiˆ‡n(4 bits): indica el nˆ”merode la versiˆ‡ndel protocolo,parapermitir la evoluciˆ‡ndel
mismo; el valor es 4.
610 Comunicaciones y redes de computadores
DIRECCIONES IP
Los camposdirecciˆ‡norigeny destinoen la cabeceraIP contienencadauno unadirecciˆ‡ninternet
global de 32 bits que,generalmente,constade un identificadorde red y un identificadorde compu-
tador.
Clases de red
La direcciˆ‡nestˆ¡codificadaparapermitir una asignaciˆ‡nvariablede bits paraespecificarla red y
el computador,como semuestraen la Figura 18.7.Esteesquemade codificaciˆ‡nproporcionafle-
xibilidad al asignarlas direccionesa los computadoresy permiteuna mezclade tamaˆ–os de red en
un conjuntode redes.Existentresclasesprincipalesde redesquesepuedenasociara las siguientes
condiciones:
Clase A: pocasredes,cadauna con muchoscomputadores.
Clase B: un nˆ”meromedio de redes,cadauna con un nˆ”meromedio de computadores.
Clase C: muchasredes,cadauna con pocoscomputadores.
En un entornoparticular, podrˆ›aser mejor utilizar todaslas direccionesde una misma clase.Por
ejemplo, en un conjunto de redesde una entidad, consistenteen un gran nˆ”merode redesde
3
Se puede encontrarun estudio acercade estasuma de comprobaciˆ‡nen un documentode apoyo ubicado en el sitio
web de estelibro.
612 Comunicaciones y redes de computadores
Desdeel punto de vista del restodel conjunto de redes,existeuna ˆ”nicared en esesitio, lo cual
simplifica el direccionamientoy el encaminamiento.Parapermitir que los dispositivosde encami-
namientointernosal sitio funcionencorrectamente,a cadaLAN sele asignaun nˆ”merode subred.
La parte computadoren la direcciˆ‡ninternet se divide en un nˆ”merode subredy un nˆ”merode
computadorparaacomodarestenuevonivel de direccionamiento.
18.5. IPv6
El ProtocoloInternet (IP) ha sido el fundamentode Internet y virtualmentede todaslas redespri-
vadasde mˆ”ltiplesproveedores.Esteprotocoloestˆ¡alcanzandoel fin de su vida ˆ”til y seha defini-
do un nuevo protocolo conocido como IPv6 (IP versiˆ‡n6) para,en ˆ”ltima instancia,reemplazar
a IP4.
En primer lugar, examinaremosla motivaciˆ‡nparadesarrollaruna nuevaversiˆ‡nde IP y des-
puˆ'sanalizaremosalgunosde susdetalles.
IP DE NUEVA GENERACIˆN
El motivo que ha conducidoa la adopciˆ‡nde una nuevaversiˆ‡nha sido la limitaciˆ‡nimpuestapor
el campode direcciˆ‡nde 32 bits en IPv4. Con un campode direcciˆ‡nde 32 bits, en principio es
posibleasignar232 direccionesdiferentes,alrededorde 4.000millones de direccionesposibles.Se
podrˆ›apensarqueestenˆ”merode direccionesera mˆ¡squeadecuadoparasatisfacerlas necesidades
en Internet.Sin embargo,a finales de la dˆ'cadade los ochentasepercibiˆ‡que habrˆ›aun problema
y esteproblemaempezˆ‡a manifestarsea comienzosde la dˆ'cadade los noventa.Algunas de las
razonespor las que esinadecuadoutilizar estasdireccionesde 32 bits son las siguientes:
La estructuraen dos niveles de la direcciˆ‡nIP (nˆ”merode red, nˆ”merode computador)es
convenienteperotambiˆ'nesuna forma poco econˆ‡micade utilizar el espaciode direcciones.
Una vez que se le asignaun nˆ”merode red a una red, todoslos nˆ”merosde computadorde
4
Sepodrˆ›apensarquese hansaltadovariasversionesen estelibro. La versiˆ‡nen usode IP es actualmentela versiˆ‡n4;
las versionespreviasde IP (de la 1 a la 3) fueron sucesivamentedefinidas y sustituidashastaalcanzarIPv4. La versiˆ‡n5 es
el nˆ”meroasignadoal protocolo de flujo (streamprotocol), un protocolo de la capainternet orientado a conexiˆ‡n.De aquˆ›
el uso de la etiquetaversiˆ‡n6.
618 Comunicaciones y redes de computadores
5
La unidad de datos de protocolo para IPv6 se denomina paqueteen lugar de datagrama,que es el tˆ'rmino que se
utiliza para las PDU de IPv4.
Protocolos de interconexiˆ‡n de redes 619
ESTRUCTURA IPv6
Una unidad de datosdel protocolo de IPv6 (conocidacomo paquete)tiene el formato generalsi-
guiente:
Figura 18.10. Paquete IPv6 con las cabeceras de extensiˆ‡n (conteniendo un segmento TCP).
CABECERA IPv6
La cabeceraIPv6 tiene una longitud fija de 40 octetos,que constade los siguientescampos( vˆ'ase
Figura 18.11):
Protocolos de interconexiˆ‡n de redes 621
Clase de trˆ¡fico
El campode clasede trˆ¡fico de 8 bits permitea unafuenteidentificar las caracterˆ›sticas
en el trata-
miento de trˆ¡fico que deseacadapaqueteen relaciˆ‡ncon otros paquetesprocedentesde la misma
fuente.Al igual que ocurriˆ‡con el campoTOS (Tipo de Servicio) de IPv4, la intenciˆ‡noriginal
del campoclasede trˆ¡fico ha sido suplantada.Actualmente,los primerosseisbits del campoclase
de trˆ¡fico sedenominancampode serviciosdiferenciados(DS, DifferentiatedServices), discutidos
en el Capˆ›tulo19. Los 2 bits restantessereservanparaun campode notificaciˆ‡nexplˆ›citade con-
gestiˆ‡n(ECN, Explicit CongestionNotification), encontrˆ¡ndoseactualmenteen procesode estan-
darizaciˆ‡n.El campoECN proporcionarˆ¡un mecanismoparaseˆ–alizarexplˆ›citamentela conges-
tiˆ‡nde una manerasimilar a la que sediscutiˆ‡pararetransmisiˆ‡nde tramas( vˆ'aseSecciˆ‡n13.5).
Etiqueta de flujo
El estˆ¡ndarIPv6 defineun flujo comouna secuenciade paquetesenviadosdesdeun origenparticu-
lar a un destinoparticular (monodistribuciˆ‡no multidistribuciˆ‡n)y parael que el origen deseaun
tratamientoespecialpor partede los dispositivosde encaminamiento.Un flujo estˆ¡unˆ›vocamente
identificado por la combinaciˆ‡nde una direcciˆ‡norigen, una direcciˆ‡ndestinoy una etiquetade
flujo de 20 bits distinta de cero. Asˆ›,todoslos paquetesque van a formar parte del mismo flujo
tienenasignadapor el origen la misma etiquetade flujo.
Desdeel punto de vista del origen, un flujo serˆ¡normalmenteuna secuenciade paquetesque
se generanpor una ˆ”nicaaplicaciˆ‡nen el origen y tienen los mismos requisitosdel servicio de
transferencia.Un flujo puedeestarcompuestode una ˆ”nicaconexiˆ‡nTCP o incluso de varias.Un
ejemplo de esteˆ”ltimo casoes una aplicaciˆ‡nde transferenciade ficheros,que podrˆ›atener una
conexiˆ‡nde control y varias conexionesde datos.Una ˆ”nicaaplicaciˆ‡npuedegenerarun ˆ”nico
flujo o variosflujos. Un ejemplode esteˆ”ltimo casoesla conferenciamultimedia,que podrˆ›atener
un flujo paraaudio y otro paraventanasgrˆ¡ficas,cadauna con diferentesrequisitosde transmisiˆ‡n
en tˆ'rminosde tasade datos,retardoy variaciˆ‡ndel retardo.
Desdeel punto de vista de los dispositivosde encaminamiento,un flujo es una secuenciade
paquetesque compartenatributosqueafectana cˆ‡modebensertratadospor el dispositivode enca-
minamiento.Estos incluyen atributos de camino, asignaciˆ‡nde recursos,requisitossobrecˆ‡mo
descartar,contabilidadde paquetestransmitidosy atributosde seguridad.El dispositivode encami-
namientopuedetratar los paquetesde diferentesflujos de forma diversa,incluyendola asignaciˆ‡n
de diferentestamaˆ–osde memoriatemporal,dandodiferenteprecedenciaen tˆ'rminosde reenvˆ›oy
solicitandode las redesdiferentescalidadesde servicio.
Ningunaetiquetade flujo tiene un significado especial.En consecuencia,el tratamientoespe-
cial que seha de dar al flujo de paquetessedebedeclararde algunaforma. Por ejemplo,un origen
podrˆ›anegociaro solicitar a los dispositivos de encaminamientoun determinadotratamientode
forma anticipadapor medio de un protocolo de control, o en el momentode la transmisiˆ‡n,me-
dianteinformaciˆ‡ninsertadaen algunade las cabecerasde extensiˆ‡ndel paquete,como puedeser
en la cabecerade opcionesde salto a salto. Como ejemplo de tratamientoespecialque se podrˆ›a
solicitar estˆ¡nel de una calidad de servicio que seadiferente de la establecidaimplˆ›citamenteo
algunaforma de servicio en tiempo real.
Protocolos de interconexiˆ‡n de redes 623
DIRECCIONES IPv6
Las direccionesIPv6 tienenuna longitud de 128 bits. Las direccionesseasignana interfacesindi-
viduales en los nodos, no a los nodos6. Una ˆ”nica interfaz puede tener mˆ”ltiples direcciones
6
En IPv6, un nodo es cualquier dispositivo que implemente IPv6; esto incluye a computadoresy dispositivos de enca-
minamiento.
624 Comunicaciones y redes de computadores
CABECERA DE FRAGMENTACIˆN
En IPv6, la fragmentaciˆ‡nsˆ‡lopuedeser realizadapor el nodo origen, no por los dispositivosde
encaminamientoa lo largo del caminodel paquete.Paraobtenertodaslas ventajasdel entornode
interconexiˆ‡n,un nododebeejecutarun algoritmo de obtenciˆ‡nde la ruta, lo quepermiteconocer
la unidadmˆ¡ximade transferencia(MTU, MaximumTransferUnit) permitida por cadared en la
ruta. Con esteconocimiento,el nodo origen fragmentarˆ¡el paquete,segˆ”nse requiera,paracada
direcciˆ‡nde destinodada.Si no seejecutaestealgoritmo, el origendebelimitar todoslos paquetes
a 1.280octetos,que debeser la mˆ›nimaMTU que permitanlas redes.
La cabecerade fragmentaciˆ‡ncontienelos siguientescampos(vˆ'aseFigura 18.12b):
Cabecerasiguiente (8 bits): identifica el tipo de cabeceraque sigueinmediatamentea ˆ'sta.
Reservado(8 bits): reservadoparausosfuturos.
Desplazamientodel fragmento (13 bits): indica dˆ‡ndesesitˆ”aen el paqueteoriginal la car-
ga ˆ”til de estefragmento.Se mide en unidadesde 64 bits. Esto implica que los fragmentos
(excepto el ˆ”ltimo) deben contenerun campo de datos con una longitud de mˆ”ltiplo de
64 bits.
Reservado(2 bits): reservadoparausosfuturos.
Indicador M (1 bit): 1 % mˆ¡sfragmentos;0 % ˆ”ltimo fragmento.
Identificaciˆ‡n (32 bits): utilizado para identificar de forma ˆ”nica el paqueteoriginal. El
identificador debeser ˆ”nico para la direcciˆ‡norigen y direcciˆ‡ndestinoduranteel tiempo
que el paquetepermaneceen Internet. Todoslos fragmentoscon el mismo identificador, di-
recciˆ‡norigen y direcciˆ‡ndestinoson reensambladospararecuperarel paqueteoriginal.
El algoritmo de fragmentaciˆ‡n
es el mismo que el descritoen la Secciˆ‡n18.3.
CABECERA DE ENCAMINAMIENTO
La cabecerade encaminamientocontieneuna lista de uno o mˆ¡snodosintermediospor los que se
pasaen el caminodel paquetea sudestino.Todaslas cabecerasdeencaminamientocomienzancon
un bloquede 32 bits consistenteen 4 camposde 8 bits, seguidopor datosde encaminamientoespe-
cˆ›ficosal tipo de encaminamientodado(vˆ'aseFigura 18.12c).Los cuatrocamposde 8 bits sonlos
siguientes:
Protocolos de interconexiˆ‡n de redes 627
TˆRMINOS CLAVE
clasede trˆ¡fico multidifusiˆ‡n
difusiˆ‡n protocolo de mensajesde control de internet
dispositivo de encaminamiento (ICMP)
fragmentaciˆ‡n protocolo Internet(IP)
interconexiˆ‡nde redes reensamblado
internet segmentaciˆ‡n
intranet sistemafinal
IPv4 sistemaintermedio
IPv6 subred
mˆ¡scarade subred tiempo de vida del datagrama
monodifusiˆ‡n
CUESTIONES DE REPASO
18.1. Dˆ' algunasrazonesparausarfragmentaciˆ‡ny reensamblado.
18.2. Enumerelos requisitosde un mecanismode interconexiˆ‡nde redes.
18.3. ´¿Cuˆ¡les
sonlos pros y los contrasde limitar el reensambladoa los sistemasfinales en lugar
de permitirlo en los dispositivosde encaminamiento?
18.4. Explique la funciˆ‡nde los tres indicadoresen la cabecerade IPv4.
18.5. ´¿Cˆ‡mo
se calculala sumade comprobaciˆ‡n
de la cabecerade IPv4?
18.6. ´¿Quˆ'diferenciaexiste entre los camposclasede trˆ¡fico y etiquetade flujo en la cabecera
de IPv6?
18.7. Explique brevementelos tres tipos de direccionesIPv6.
18.8. ´¿Cuˆ¡lesel propˆ‡sitode cadauno de los tipos de cabeceraspresentesen IPv6?
EJERCICIOS
18.1. En la discusiˆ‡nsobreIP, se mencionˆ‡que el identificador, el indicador de no fragmen-
tar y el tiempo de vida se hallan presentesen la primitiva Sendpero no en la primitiva
Protocolos de interconexiˆ‡n de redes 629