Você está na página 1de 9

4 Captulo

4.1 Introduo
Suponha que existam dois hospedeiros H1 e H2 e que H1 esteja enviando informaes a H2. A camada de rede
em H1 pegar ,segmentos da camada de transporte em H1, encapsular cada segmento em um datagrama (pacote
da camada de rede) e ento dar incio jornada dos datagramas at seu destino, isto , passando por possveis
roteadores que estejam no caminho, quando os datagramas chegarem ao hospedeironH2, a camada de rede
extrair os segmentos de camada de transporte e os entregar camada de transporte em H2. O papel primordial
dos roteadores repassar os datagramas de enlaces de entrada para enlaces de sada.
4.1.1 Repasse e Roteamento
O papel da camada de rede aparentemente simples , transportar pacotes de um hospedeiro remetente a um
hospedeiro destinatrio. Para faz-lo, duas importantes funes da camada de rede podem ser identificadas.
Repasse, quando um pacote chega ao enlace de entrada de um roteador, este deve conduzi-lo at o enlace de
sada apropriado.Roteamento, a camada de rede deve determinar a rota ou caminho tomado pelos pacotes ao
flurem de um remetente a um destinatrio.
Repasse refere-se ao local realizada por um roteador para transferir um pacote da interface de um enlace de
entrada para a de sada apropriada. Roteamento refere-se ao processo de mbito geral da rede que determina os
caminhos fim-a-fim que os pacotes percorrem desde a fonte at o destino.
Cada roteador tem uma tabela de repasse. Um roteador repassa um pacote examinando o valor de um campo no
cabealho do pacote que est chegando e ento utiliza esse valor para indexar sua tabela de repasse. O resultado
da tabela de repasse indica para qual das interfaces de enlace do roteador o pacote deve ser repassado.
Estabelecimento de conexo
A camada de rede tem duas funes importantes, repasse e roteamento. Mas tambm h um terceira funo
importante, que o estabelecimento de conexo. No TCP, necessria uma apresentao de trs vias antes de os
dados realmente poderem fluir do remetente ao destinatrio. Isso permite que o remetente e o destinatrio
estabeleam a informao de estado necessria.De maneira anloga, algumas arquiteturas de camada de rede
exigem que roteadores ao longo do caminho escolhido desde a fonte at o destino troquem mensagens entre si
com a finalidade de estabelecer estado antes que pacotes de dados de camada de rede dentro de uma conexo
fonte-destino possam comear a fluir.

4.1.2 Modelos de servio de rede


O modelo de servio de rede define as caractersticas do transporte de dados fim-a-fim entre uma borda da rede e
a outra,isto , entre sistemas finais remetente e destinatrio.
Alguns servios especficos que poderiam ser oferecidos pela camada de rede so:
Entrega garantida: Assegura que o pacote mais cedo ou mais tarde chegue a seu destino.
Entrega garantida com atraso limitado: No somente assegura a entrega de um pacote, mas tambm a entrega
com um atraso hospedeiro a hospedeiro limitado.
Entrega de pacotes na ordem: Garante que pacotes chegaro ao destino na ordem em que foram enviados.
Largura de banda mnima garantida: Emula o comportamento de um enlace de transmisso com uma taxa de bits
especificada entre hospedeiros remetentes e destinatrios.
Jitter mximo garantido: Garante que a quantidade de tempo entre a transmisso de dos pacotes sucessivos no
remetente seja igual quantidade de tempo entre o recebimento dos dois pacotes no destino.
Modelos de servio das redes Internet
Internet: O modelo de servio o melhor esforo, no tem nenhuma garantia de largura de banda, nenhuma
garantia contra perda, quanto ao ordenamento pode ser qualquer ordem possvel, no mantm temporizao, no
tem nenhuma indicao de congestionamento.
ATM: O modelo de servio o CRB, garantia de taxa constante de largura de banda, possui garantia contra
perda, quanto ao ordenamento h o envio na ordem, mantm temporizao, no ocorrer congestionamento.
ATM: O modelo de servio o ABR, garantia mnima de largura de banda, nenhuma garantia contra perda,
quanto ao ordenamento h o envio na ordem, no mantm temporizao, indica congestionamento.

Modelos de servios do ATM:


CRB: Foi o primeiro modelo de servio ATM a ser padronizado, refletindo o interesse imediato das empresas de
telefonia por esse servio e a adequabilidade do servio CRB para transmitir trfego de udio e vdeo de taxa
constante de bits. O objetivo do CRB prover fluxo de pacotes com uma tubulao virtual cujas propriedades
so iguais as de um hipottico enlace de transmisso dedicado de largura de banda fixa entre os hospedeiros
remetente e destinatrio.
ABR: Considerado como um servio de melhor esforo melhorado.Pode prover realimentao ao remetente, que
controla o modo como o remetente ajusta sua taxa entre a MCR e uma taxa de pico admissvel.

4.2 Redes de circuitos virtuais e de datagramas


A camada de transporte pode oferecer s aplicaes servio no orientado para conexo ou servio orientado para
conexo.De modo semelhante, uma camada de rede tambm pode oferecer qualquer desses dois servios. Esses
servios na camada de rede so semelhantes ao servios providos pela camada de transporte. Embora eles tenham
algumas semelhanas com os mesmos servios oferecidos pela camada de transporte , h diferenas cruciais.
Na camada de rede, so servios de hospedeiro a hospedeiro providos pela camada de rede camada de
transporte. Na camada de transporte, so servios de processo a processo fornecidos pela camada de transporte
camada de aplicao.
Em todas as arquiteturas importantes de redes de computadores, a camada de rede fornece um servio entre
hospedeiros no orientado para conexo, ou um servio orientado para conexo, mas no ambos. Redes de
computadores que oferecem apenas um servio orientado para conexo na camada de rede so denominadas
redes de circuitos virtuais; as que oferecem apenas um servio no orientado para conexo so denominadas
redes de datagramas.
As implementaes de servio orientado para conexo na camada de transporte,implementado na borda da rede
nos sistemas finais, e na camada de rede,implementado nos roteadores no ncleo da rede, so fundamentalmente
diferentes.
4.2.1 Redes de circuitos virtuais
A Internet uma rede de datagramas. Entretanto, muitas arquiteturas de rede alternativas (ATM, frame relay e
X.25) so redes de circuitos virtuais, portanto, usam conexes na camada de rede denominadas circuitos
virtuais.
Um circuito virtual consiste em um caminho(srie de enlaces e roteadores) entre hospedeiros de origem e de
destino, nmeros de CVs (numero para cada enlace ao longo do caminho) e registros na tabela de repasse em
cada roteador ao longo do caminho. Um pacote que pertence a um circuito virtual possui um numero de CV em
seu cabealho. Como um circuito virtual pode ter nmero de CV diferente em cada enlace, cada roteador
interveniente deve substituir o nmero de CV de cada pacote em transito por um novo nmero.
Sempre que um novo CV estabelecido atravs de um roteador, um registro adicionado tabela de repasse. De
maneira semelhante, sempre que um CV termina , so removidos os registros apropriados em cada tabela ao
longo de seu caminho. Um pacote no conserva o mesmo numero de CV por que substituir o numero de enlace
em enlace reduz o comprimento do campo CV no cabealho do pacote e tambm por que o estabelecimento de
um CV consideravelmente simplificado se for permitido um numero diferente de CV em cada enlace ao longo
do caminho do circuito virtual.
Em uma rede de circuitos virtuais, os roteadores da rede devem manter informao de estado de conexo para
as conexes em curso. Cada vez que uma nova conexo for estabelecida atravs de um roteador, um novo
registro de conexo deve ser adicionado tabela de repasse do roteador. E, sempre que uma conexo for
desativada, um registro deve ser removido da tabela.
H trs fases que podem ser identificadas em um circuito virtual:
Estabelecimento de CV: A camada de transporte remetente contata a camada de rede, especifica o end. Do
receptor e espera at a rede estabelecer o CV. A camada de rede determina o caminho entre remetente e
destinatrio,srie de enlaces e roteadores que os pacotes vo passar. Ela tambm determina o numero de CV para
cada enlace ao longo do caminho e , finalmente, adiciona um registro na tabela de repasse em cada roteador.Ela
tambm pode reservar recursos ao longo do caminho.
Transferncia de dados: Assim que o CV estabelecido, pacotes podem comear a fluir ao longo do CV.
Encerramento do CV: Comea quando o remetente (ou o destinatrio) informa camada de rede seu desejo de
desativar o CV, que ento informara ao sistema final do termino de conexo e atualizar as tabelas de repasse em
cada um dos roteadores de pacotes no caminho para indicar que o CV no existe mais.

A diferena entre estabelecimento de CV na camada de rede e estabelecimento de conexo na camada de


transporte que estabelecer conexo na camada de transporte envolve apenas dois sistemas finais, onde eles
determinam os parmetros de sua conexo de camada de transporte, embora eles fiquem cientes desta conexo,
os roteadores dentro da rede ficam completamente alheios a ela. Por outro lado, com uma camada de rede, os
roteadores ao longo do caminho entre dois sistemas finais esto envolvidos no estabelecimento de CV e cada
roteador fica totalmente ciente de todos os CVs que passam por ele.
As mensagens que os sistemas finais enviam rede para iniciar ou encerrar um CV e as passadas entre os
roteadores para estabelecer CV so conhecidas como mensagens de sinalizao e os protocolos usados para
trocar essas mensagens so os protocolos de sinalizao.
4.2.2 Redes de datagramas
Em uma rede de datagramas, toda vez que um sistema final quer enviar um pacote, ele marca o pacote com o
end. do sistema final de destino e ento o envia para dentro da rede. Isso feito sem o estabelecimento de CV,
pois em uma rede de datagramas os roteadores no mantm nenhuma informao de estado sobre CVs.
Ao ser transmitido da fonte ao destino, um pacote passa por diversos roteadores, onde cada um deles usa o
endereo de destino do pacote para repass-lo.Cada roteador tem uma tabela de repasse que mapeia endereos de
destino para interfaces de enlaces; quando um pacote chega ao roteador, este usa o end. de destino do pacote para
procurar a interface de enlace de sada apropriada na tabela de repasse.
Supe-se que um roteador possui uma quantidade de enlaces e para cada interface deles h um prefixo do
endereo associado a cada uma, formando a tabela de repasse do mesmo. Com esse tipo de tabela, o roteador
compara um prefixo do endereo de destino do pacote com os registros da tabela, se houver concordncia de
prefixos, o roteador transmite o pacote para o enlace associada quele prefixo compatvel. Quando h vrias
concordncias de prefixos, o roteador usa a regra da concordncia do prefixo mais longo.
Embora em redes de datagramas os roteadores no mantenham nenhuma informao de estado de conexo, ainda
assim mantm informao de estado de repasse em suas tabelas de repasse. As tabelas de repasse em redes de
datagramas so modificadas pelos algoritmos de roteamento, de forma lenta. E as de redes de CVs so
modificadas sempre que uma nova conexo estabelecida atravs do roteador ou sempre que uma conexo
existente desativada.
4.2.3 Origens das redes de circuitos virtuais e de datagramas
A evoluo das redes de datagramas e de circuitos virtuais reflete as origens dessas redes. A idia de um circuito
virtual como principio fundamental de organizao tem suas razes no mundo da telefonia. Redes CV so mais
complexas que redes de datagramas, pois elas mantm estado de chamada.
A Internet como uma rede de datagramas surgiu da necessidade de conectar computadores, como esses sistemas
finais so mais sofisticados, os arquitetos da Internet preferiram construir um modelo de servio de camada de
rede o mais simples possvel.
4.3 O que h dentro de um roteador?
Quatro componentes podem ser identificados em um roteador:
Portas de entrada: Tem diversas funes. Realiza as funes de camada fsica de terminar um enlace fsico de
entrada de um roteador. Realiza tambm funes de camada de enlace necessrias para interoperar com as
funes da camada de enlace do outro lado do enlace de entrada. Realiza ainda uma funo de exame e repass, de
modo que o pacote repassado ao elemento de comutao do roteador surja na porta de sada aparopriada. Pacotes
de controle so repassados de uma porta de entrada at o processador de roteamento.Vrias portas so
frequentemente reunidas em uma nica placa de linha no interior de um roteador.
Elemento de comutao: Conecta as portas de entrada do roteador s suas portas de sada. Est integralmente
contido no interior do roteador.
Portas de sada: Armazenam os pacotes que foram repassados a ela atravs do elemento de comutao e, ento,
os transmite at o enlace de sada. Assim, as portas de sada realizam o inverso da funcionalidade da camada de
enlace e da camada fsica das portas de entrada. Quando um enlace bidirecional, uma porta de sada para o
enlace ser tipicamente emparelhada com a porta de entrada para aquele enlace na mesma placa de linha.

Processador de roteamento: O processo de roteamento roda os protocoloes de roteamento, mantm as


informaes de roteamento e tabelas de repasse e rexecuta funes de gerenciamento de rede dentro do roteador.
4.3.1 Portas de entrada
Terminao
de linha

Consulta,
repasse, fila

Elementoo de
comutao

As funes de terminao de linha e de processamento de enlace realizadas pela porta de entrada implementam
camada fsica e de enlace associadas a um enlace de entrada individual do roteador. O mdulo examinar/repassar
da porta de entrada fundamental para a funo de repasse do roteador, onde em muitos roteadores aqui que o
roteador determina a porta de sada para qual o pacote ser repassado pelo elemento de comutao. A escolha
desta porta feita usando a informao contida na tabela de repasse, que embota ela seja calculada pelo
processador de roteamento, um cpia fica armazenada em cada porta de entrada e atualizada, quando
necessrio,pelo processador de roteamento. Com essas copias da tabela de repasse, as decises de repasse podem
ser tomadas localmente, em cada porta de entrada. Esse repasse descentralizado evita a criao de um gargalo de
processamento de repasse em um nico ponto no interior do roteador.
Em roteadores com capacidade limitada de processamento na porta de entrada, a porta pode simplesmente
repassar o pacote para o processador de roteamento centralizado, que, ento, realizar o exame da tabela e
transmitir o pacote para a porta de sada apropriada.
Dada a existncia de uma tabela de repasse, o exame conceitualmente simples, basta procurar o registro mais
longo compatvel com o endereo de destino, mas , na prtica, as coisas no so to simples. O principal fator de
complicao o fato de os roteadores de backbone terem de operar em altas velocidades,rodando milhes de
exames por segundo. desejvel que o processamento da porta de entrada tenha capacidade de operar
velocidade da linha, isto , que o exame possa ser feito em tempo menor do que o necessrio para receber um
pacote na porta de entrada.
Assim que a porta de sada para um pacote determinada por meio da consulta, o pacote pode ser repassado para
o elemento de comutao.Contudo, um pacote pode ser temporariamente impedido de entrar no elemento de
comutao, pois pode haver pacotes vindos de outras portas de entrada, assim, este pacote deve entrar na fila da
porta de entrada e ento ser programado para atravessar o elemento de comutao mais tarde.
4.3.2 Elemento de comutao
O elemento de comutao est no corao de um roteador. por meio do elemento de comutao que os pacotes
so comutados (repassados) de uma porta de entrada para um porta de sada. A comutao pode ser realizada de
diversas maneiras:
Comutao por memria: Os primeiros e mais simples roteadores quase sempre eram computadores tradicionais
nos quais a comutao era realizada sob o controle direto da CPU. As portas de entrada e sada funcionavam
como dispositivos tradicionais de entrada/sada de um sistema operacional tradicional. Um porta de entrada na
qual um pacote estivesse entrando primeiramente sinalizaria ao processador de roteamento por meio de uma
interrupo.O pacote era ento copiado da porta de entrada para a memria do processador que ento extraa o
endereo de destino do cabealho, consultava a porta de sada apropriada na tabela de repasse e copiava o pacote
para os buffers da porta de sada.
Comutao por um barramento: Nessa abordagem. As portas de entrada transferem um pacote diretamente para a
porta de sada por um barramento compartilhado sem interveno do processador de roteamento. Embora o
processador de roteamento no esteja envolvido na transferncia por barramento, como o barramento
compartilhado, somente um pacote por vez pode ser transferido por meio do barramento.
Comutao por uma rede de interconexo: Um modo de vencer a limitao da largura de banda de um
barramento nico compartilhado usar uma rede de interconexo mais sofisticada. Um comutador do tipo
crossbar uma rede de interconexo que consiste em 2n barramentos, os quais conectam n portas de sada. Um
pacote que chega a uma porta de entrada percorre o barramento horizontal ligado porta de entrada at
interceptar o barramento vertical que leva porta de sada, se o barramento vertical estiver livre, o pacote ser
transferido, se no o pacote ficar bloqueado na fila da porta de entrada.

4.3.3 Portas de sada


Elementoo de
comutao

fila

Processamento de
enlace

Terminao de
linha

O processamento de portas de sada toma pacotes que foram armazenados na memria da porta de sada e os
transmite pelo enlace de sada. O processamento do protocolo de enlace e a terminao da linha so as
funcionalidades de camada de enlace e fsica do lado remetente que interagem com a porta de entrada do outro
lado do enlace de sada. As funcionalidades da fila so necessria quando o elemento de comutao entrega
pacotes porta de sada a uma taxa que excede a taxa do enlace de sada.
4.3.4 Onde ocorre a formao de fila?
Filas de pacotes podem se formar tanto nas portas de entrada como nas portas de sada, medida que elas ficam
maiores, o espao de buffer do roteador ser eventualmente exaurido e ocorrer perda de pacote.
Suponha que as taxas da linha de entrada e as taxas da linha de sada sejam idnticas e que haja n portas de
entrada em portas de sada. Defina a taxa do elemento de comutao como a taxa na qual o elemento de
comutao pode movimentar pacotes de portas de entrada portas de sada. Se essa taxa for no mnimo n vezes a
taxa da linha de entrada, ento no ocorrer formao de fila nas portas de entrada, isso por que mesmo no pior
caso em que todas as n linhas de entrada estiverem recebendo pacote, o comutador poder transferir n pacotes da
porta de entrada para a porta de sada no tempo que levar para cada uma das n portas de entrada receber um
nico pacote. O que pode acontecer com as portas de sada? Supe-se que a taxa do elemento de comutao seja
no mnimo n vezes as taxas das linhas. No pior caso, os pacotes que chegarem a cada uma das n portas de
entradas sero enviadas mesma porta de sada. Nesse caso, no tempo que leva para receber(ou enviar) um nico
pacote, n pacotes chegaro a essa porta de sada. Uma vez que a porta de sada pode transmitir somente um nico
pacote em cada unidade de tempo, os n pacotes que chegaro tero de entrar na fila para transmisso pelo enlace
de sada. O numero de pacotes pode ficar muito grande a ponto de exaurir o espao de memria na porta de
sada,caso em que os pacotes so descartados.
Uma conseqncia da fila na porta de sada que escalonador de pacotes na porta de sada deve escolher para
transmisso um pacote dentre os que esto na fila. Essa seleo pode ser feita com base em uma regra simples
baseada na prpria ordem da fila ou por uma regra de escalonamento mais sofisticada. O escalonamento de
pacotes desempenha um papel crucial no fornecimento de garantia de qualidade de servio.
Se no houver memria suficiente para armazenar um pacote que est chegando, ser preciso tomar a deciso de
descartar esse pacote, descarte do final da fila, ou remover um ou mais pacotes j enfileirados. Em alguns casos
pode ser vantajoso descartar um pacote antes de o buffer ficar cheio, para dar um sinal de congestionamento ao
remetente.
Se o elemento de comutao no for suficientemente veloz para transmitir sem atraso todos os pacotes que
chegam atravs dele, ento poder haver formao de fila tambm nas portas de entrada, pois os pacotes devem
se juntar s filas nas portas de entrada para esperar sua vez de serem transferidos atravs do elemento de
comutao at a porta de sada.
O bloqueio de cabea de fila acontece quando um pacote que est em uma fila de entrada deve esperar pela
transferncia atravs do elemento de comutao por que ele est bloqueado por um outro pacote na cabea da
fila.

4.4 O Protocolo da Internet (IP) : repasse e endereamento na Internet


O endereamento e o repasse na Internet so componentes importantes do Protocolo da Internet (IP). H duas
verses dele em uso hoje. A verso 4 (Ipv4) e a verso 6 (Ipv6).

4.4.1 Formato do datagrama


Um pacote de camada de rede denominado de datagrama.
Os principais campos de um datagrama so os seguintes:
Nmero de verso: Quatro bits que especificam a verso do protocolo IP do datagrama.
Comprimento do cabealho: Como um datagrama Ipv4 pode conter um nmero varivel de opes, quatro bits
so necessrios para determinar onde, no datagrama, os dados realmente comeam. A maior parte dos datagramas
no contm opes, ento, eles tm um cabealho de 20 bytes.
Tipo de servio: Os bits desse campo servem para poder diferenciar os diferentes tipos de datagramas IP.
Comprimento do datagrama: o comprimento total do datagrama (cabealho mais dados) medido em bytes.
Identificador,flags,deslocamento de fragmentao: Esses 3 campos tm a ver com a fragmentao do IP.
Tempo de vida: O campo tempo de vida includo para garantir que datagramas no fiquem circulando para
sempre na rede. Esse campo decrementado de 1 unidade cada vez que o datagrama processado por um
roteador.
Protocolo: Campo somente usado quando um datagrama IP chega a seu destino final. O valor desse campo indica
o protocolo de camada de transporte especfico ao qual a poro de dados desse datagrama IP dever ser passada.
Soma de verificao do cabealho: Auxilia um roteador na deteco de erros de bits em um datagrama IP
recebido. A soma de verificao deve ser recalculada e armazenada novamente em cada roteador, pois o campo
TTL e possivelmente outros campos, podem mudar.
Endereos IP de fonte e de destino: Quando uma fonte cria um datagrama, insere seu endereo IP no campo de
endereo de fonte IP e insere o endereo do destino final no campo de destinatrio IP.
Opes: Permite que um cabealho seja ampliado. A inteno que este campo seja usado raramente.
Dados: Em muitas circunstancias, o campo de dados do datagrama IP contm o segmento da camada de
transporte a ser entregue ao destino, mas ele tambm pode carregar outros tipos de dados.
Note que um datagrama IP tem um total de 20 bytes de cabealho (caso no haja o campo opes).
Fragmentao do datagrama IP
Nem todos os protocolos de camada de enlace podem transportar pacotes do mesmo tamanho. Alguns podem
transportar datagramas grandes, ao passo que outros apenas pequenos.Por exemplo, quadros Ethernet no podem
conter mais do que 1500 bytes de dados, enquanto quadros para alguns enlaces de longa distancia no podem
conter mais do que 576 bytes. A quantidade mxima de dados que um quadro de camada de enlace pode carregar
denominada unidade mxima de transmisso (MTU). Como cada datagrama IP encapsulado dentro do quadro
para ser transportado de um roteador at o seguinte, a MTU do protocolo de camada de enlace estabelece um
limite estrito para o comprimento de um datagrama IP.
Quando um enlace de sada tem uma MTU que menor do que o comprimento do datagrama IP, a soluo
fragmentar os dados do datagrama IP em dois ou mais datagramas IP menores e, ento, enviar esses datagramas
menores pelo enlace de sada. Cada um desses datagramas menores denominado um fragmento. Fragmentos
precisam ser reconstrudos antes que cheguem camada de transporte no destino, os projetistas do Ipv4
decidiram alocar a tarefa de reconstruo de datagramas aos sistemas finais, e no aos roteadores(neles o
protocolo ficaria muito complicado).
Quando um hospedeiro destinatrio recebe uma srie de datagramas da mesma fonte, ele precisa determinar se
alguns desses datagramas so fragmentos de um datagrama original de maior tamanho. Se sim, o hospedeiro
dever determinar quando recebeu o ultimo fragmento e como os fragmentos recebidos devem ser reconstrudos
para voltar forma do datagrama original. Para permitir que o hospedeiro destinatrio realize essas tarefas, os
projetistas do IP criaram campos de identificao, flag e deslocamento de fragmentao no datagrama IP.
Quando um datagrama criado, o hospedeiro remetente marca o datagrama com um numero de identificao,
bem como com os endereos da fonte e do destino. Ele incrementa o numero de identificao para cada
datagrama que envia. Quando o destinatrio recebe uma srie de datagramas do mesmo hospedeiro remetente,
pode examinar os nmeros de identificao dos datagramas para determinar quais deles so, na verdade,
fragmentos de um mesmo datagrama de tamanho maior. Como o IP um servio no confivel, possvel que
algum desses fragmentos no chegue ao destino, ento, para que o hospedeiro destino fique absolutamente
seguro de que recebeu o ultimo fragmento do datagrama origial, o ultimo datagrama tem um bit de flag ajustado
para 0, ao passo que todos os outros tm o flag igual 1. Alm disso, para que o hospedeiro destinatrio possa
determinar se est faltando algum fragmento, o campo de deslocamento usado para especificar a localizao
exata do fragmento no datagrama IP original.
A carga til do datagrama passada para a camada de transporte no destino somente aps a camada IP ter
reconstrudo totalmente o datagrama IP original. Se um ou mais fragmentos no chegarem ao destino, o
datagrama incompleto ser descartado e no ser passado camada de transporte.

4.4.2 Endereamento IPv4


Antes de discutirmos o endereamento IP, tem-se de falar um pouco sobre como hospedeiros e roteadores esto
interconectados na rede. Um hospedeiro normalmente tem apenas um nico enlace com a rede. Quando o IP no
hospedeiro quer enviar um datagrama, ele o faz por meio desse enlace. A fronteira entre hospedeiro e o enlace
fsico denominada interface. Como a tarefa de um roteador receber um datagrama em um enlace e repassa-lo
a algum outro enlace, ele necessariamente estar ligado a dois ou mais enlaces. Assim, um roteador tem mltiplas
interfaces, uma para cada um de seus enlaces. Um endereo IP est tecnicamente associado com uma interface, e
no com um hospedeiro ou um roteador que contm aquela interface.
Cada endereo IP tem comprimento de 32 bits (4 bytes). Esses endereos so escritos em notao decimal
separada por pontos, na qual cada byte do endereo escrito em sua forma decimal e separado dos outros bytes
do endereo por um ponto.
Cada interface em cada hospedeiro e roteador da Internet global tem de ter um endereo IP globalmente
exclusivo, contudo, esses endereos no podem ser escolhidos de qualquer maneira.Uma parte do endereo IP de
uma interface ser determinada pela sub-rede qual ela est conectada. Na terminologia IP, a rede que
interconecta interfaces de hospedeiros e uma interface de roteador forma uma sub-rede.
Um endereamento IP designa um endereo a uma sub-rede, por exemplo, 223.1.1.0/24, no qual a notao /24, s
vezes conhecida como mscara de rede, indica que os 24 primeiros bits do conjunto de 32 definem o endereo
da sub-rede.
Para determinar as sub-rede, destaque cada interface de seu hospedeiro ou roteador, criando ilhas de redes
isoladas com interfaces fechando as terminaes das redes isoladas.Cada uma dessas redes isoladas
denominada sub-rede.
A estratgia de atribuio de endereos da Internet conhecida como Roteamento Interdomnio sem Classes
(CIDR). O CIDR generaliza a noo de endereamento de sub-rede. Como acontece com o endereamento de
sub-redes, o endereo IP de 32 bits dividido em duas partes e, mais uma vez, tem a forma decimal com pontos
de separao a.b.c.d/x, em que x indica o nmero de bits existentes na primeira parte do endereo.
Os x bits mais significativos de um endereo na forma a.b.c.d/x constituem a parcela da rede do endereo IP e
normalmente so denominados prefixo. Os restantes (32 x) bits podem ser considerados como os bits que
distinguem os equipamentos e dispositivos dentro da organizao e todos eles tm o mesmo prefixo de rede. Ele
sero considerados no repasse de pacotes em roteadores dentro da organizao.
Antes da adoo CIDR, os tamanhos das parcelas de um endereo IP estavam limitados a 8,16 ou 24 bits, um
esquema de endereamento conhecido como endereamento de classes cheias, j que sub-redes com endereos
de sub-rede de 8,16 ou 24 eram conhecidas como redes de classe A, B e C. A exigncia de que a parcela da subrede de um endereo OP tenha exatamente 1,2 ou 3 bytes h muito tempo se mostrou problemtica para suportar
o rpido crescimento do nmero de organizaes de pequeno e mdio porte. Uma sub-rede da classe C poderia
acomodar apenas 254 hospedeiros, numero pequeno para inmeras organizaes, porm uma sub-rede de classe
B, que suporta at 65.634 hospedeiros, seria demasiadamente grande.

Obteno de um bloco de endereos


Para obter um bloco de endereos IP para utilizar dentro de uma sub-rede, um administrador de rede poderia, em
primeiro lugar, contatar seu ISP, que forneceria endereos a partir de um bloco maior de endereos que j esto
alocados ao ISP, este, por sua vez, pode dividir seu bloco de endereos em oito blocos de endereos contguos, do
mesmo tamanho, e dar um esses blocos de endereos a cada uma de um conjunto de oito organizaes suportadas
por ele.
Obteno de um endereo de hospedeiro
To logo tenha obtido um bloco de endereos, uma organizao pode atribuir endereos IP individuas s
interfaces de hospedeiros e roteadores em sua organizao. No caso dos endereos de interface de roteadores, o
administrador do sistema configura manualmente os endereos IP no roteador. O endereo IP de um hospedeiro
pode ser designado de duas maneiras:
Configurao manual: Um administrador de sistema configura manualmente o endereo IP no hospedeiro
(normalmente em um arquivo).
Protocolo de Configurao Dinmica de Hospedeiros (DHCP): O DHCP permite que um hospedeiro obtenha um
endereo IP automaticamente.

Por causa de sua capacidade de automatizar os aspectos relativos rede da conexo de um hospedeiro rede, o
DHPC comumente denominado um protocolo plug and play. Um administrador de rede pode configurar o
DHPC para que um dado hospedeiro receba um endereo IP permanente. Assim, cada vez que esse hospedeiro se
juntar rede, receber o mesmo endereo IP, mas muitos ISPs de empresas e residenciais no tm endereos IP
suficientes para todos os hospedeiros, quando isso acontece, o DHCP utilizado para atribuir a cada um dos
hospedeiros conectados um endereo IP temporrio.
Traduo de endereos na rede (NAT)
Um roteador que usa NAT no parece um roteador para o mundo externo, pois se comporta como um
equipamento nico com um nico endereo IP. Ele est ocultando do mundo exterior os detalhes da rede local.
Exemplo:

Um hospedeiro na rede local envia um datagrama informando o endereo IP do destino e a porta dele, o roteador
que usa NAT, grava na tabela de traduo NAT o endereo do hospedeiro local e a porta dele, o roteador envia o
datagrama com o endereo de fonte modificado (seu endereo IP) e com uma porta dele; quando a resposta chega
a ele de novo, ele identifica de quem veio e a manda para o hospedeiro local que tinha enviado antes o
datagrama.
4.4.3 Protocolo de Mensagens de Controle da Internet (ICMP)
O ICMP usado por hospedeiros e roteadores para comunicar informaes de camada de rede entre si. A sua
utilizao mais comum para comunicao de erros. Ele frequentemente considerado parte do IP, mas, em
termos de arquitetura, est logo acima do IP, pois mensagens ICMP so carregadas dentro de datagramas IP. Isto
, mensagens ICMP so carregadas como carga til IP. Essas mensagens tm um campo de tipo e um campo de
cdigo. Alm disso, contm o cabealho e os primeiros 8 bytes do datagrama IP que causou a criao da
mensagem ICMP em primeiro lugar. Essas mensagens no so somente para sinalizar condies de erro.
Uma mensagem ICMP interessante a de reduo de fonte, que pouco usada na prtica. Sua finalidade original
era realizar controle de congestionamento,mas como o TCP tem seu prprio controle de congestionamento, a
mensagem ICMP no precisa ser utilizada.
4.4.4 Ipv6
No comeo da dcada de 1990, a IETF iniciou um esforo para desenvolver o sucessor do protocolo Ipv4. Uma
motivao para isso foi o entendimento de que o espao de endereos IP de 32 bits estava comeando a escassear.
Para atender a essa necessidade de maior espao para endereos IP, um novo protocolo IP, o IPv6, foi
desenvolvido.
Formato do datagrama IPv6
Capacidade de endereamento expandida: O IPv6 aumenta o tamanho do endereo IP de 32 bits para 128 bits.
Alm dos endereos multicast e unicasr, o IPv6 introduziu um novo tipo de endereo, denominado endereo
anycast, que permite que um datagrama seja entregue a qualquer hospedeiro de um grupo.
Cabealho aprimorado de 40 bytes: Vrios campos IPv4 foram descartados ou tornaram-se opcionais. Permite
processamento mais veloz do datagrama IP.

Rotulao de fluxo e prioridade: O IPv6 tem uma definio dbia de fluxo. Rotular pacotes que pertencem a
fluxos particulares para os quais o remetente requisita tratamento especial, tal como um servio de qualidade no
padro ou um servio de tempo real.
Verso: Campo de 4 bits que identifica o nmero da verso IP.
Classe de trfego: Campo de 8 bits que tem a funo semelhante do campo TOS do IPv4.
Rtulo de fluxo: Campo de 20 bits usado para identificar um fluxo de datagramas.
Comprimento da carga til: Valor de 16 bits tratado como um nmero inteiro sem sinal que d o nmero de bytes
no datagrama IPv6 que segue ao pacote do cabealho , que tem tamanho fixo de 40 bytes.
Prximo cabealho: Campo que identifica o protocolo ao qual o contedo desse datagrama ser entregue.
Limite de saltos: O contedo desse campo decrementado de um para cada roteador que repassa o datagrama, se
essa contagem chegar a zero, o datagrama ser descartado.
Endereos de fonte e destino
Dados: Parte de carga til do datagrama IPv6.
Quando os formatos dos datagramas IPv6 e IPv4 so comparados, nota-se que existem campos que aparecem no
IPv4 que no esto presentes no IPv6, como o de fragmentao/remontagem, pois o IPv6 no permite
fragmentao e remontagem em roteadores intermedirios, essas operaes podem ser realizadas somente pela
fonte e pelo destino. Se um datagrama IPv6 recebido por um roteador for muito grande para ser repassado pelo
enlace de sada, o roteador simplesmente descartar o datagrama e devolver ao remetente um mensagem ICMP
de erro informando que o pacote muito grande. O remetente ento reenviar os dados usando um datagrama IP
de tamanho menor. O campo de soma de verificao do cabealho tambm outro que no est presente no
IPv6 pois como os protocolos de camada de transporte e de enlace de dados nas camadas da Internet realizam
soma de verificao, os projetistas do IP acharam desnecessrio. E o campo opes que no faz mais parte do
cabealho do IPv6, contudo ele ainda pode ser usado sendo um dos prximos cabealhos que podero ser
apontados pelo cabealho IPv6.
Transio do IPv4 para o IPv6
Uma converso dos ns IPv4 para ns IPv6 no pode ser feita simultaneamente em todas as mquinas.Ento, a
maneira mais direta de introduzir ns habilitados ao IPv6 seja uma abordagem de pilha dupla, em que ns IPv6
tambm tenham uma implementao IPv4 completa. Esse n, denominado IPv6/IPv4 estaria habilitado a enviar e
receber tanto datagramas IPv4 como os IPv6 Eles devem ter endereos IPv6/IPv4, alm disso, devem poder
determinar se outro n habilitado para IPv6 ou somente para IPv4.
Uma alternativa para abordagem de pilha dupla conhecida como implantao de tnel. A idia bsica da
implementao do tnel a seguinte: Suponha que dois ns IPv6 queiram interagir usando datagramas IPv6, mas
esto conectados um ao outro por roteadores intervenientes IPv4. Referimo-nos ao conjunto de roteadores
intervenientes IPv4 entre dois roteadores IPv6 como um tnel.
Com a implementao do tnel, o n IPv6 no lado remetente do tnel pega o datagrama IPv6 inteiro e o coloca
no campo de dados de um datagrama IPv4. Esse datagrama IPv4 ento endereado ao n IPv6 no lado receptor
do tnel e enviado ao primeiro n do tnel. Os roteadores IPv4 intervenientes no tnel roteiam esse datagrama
entre eles, exatamente como fariam com qualquer outro datagrama, alheios ao fato de que o datagrama IPv4
contm um datagrama IPv6 completo. O n IPv6 do lado receptor do tnel eventualmente recebe o datagrama
IPv4, determina que o datagrama IPv4 contm um datagrama IPv6, extrai ele e, ento, roteia o datagrama
exatamente como o faria se tivesse recebido o datagrama IPv6 de um vizinho IPv6 diretamente ligado a ele.