Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Camada inter-redes
_a vimos que 0 servi~o previsto pelo IETF para ser oferecido pela camada
=.nter-rede e 0 servi~o nao orientado a conexao e sem confiabilidade (datagrama
:.1ao-confiavel) e que 0 protocolo responsavel por realizar 0 encaminhamento
.Jos pacotes ou datagram as e implementar esse servi~o e 0 Internet Protocol (IP).
IP tambem fornece 0 servi~o de fragmenta~ao e remontagem de datagramas
.ongos, quando necessario, para que eles possam ser transmitidos atraves de re-
.es em que 0 tamanho maximo permitido para os pacotes e pequeno.
I Aplicayao I
Protocolos Protocolos
Subrede Subrede
I TCP/UDP I
I Aplicayao I.. A B I IP I
!TCP/UDPI Protocolos
Sub-rede
I IP I A
Protocolos
Subrede
A
rede geograficamente distribuida (contendo um conjunto de elementos inter-
mediarios que efetuam 0 roteamento interno nessa sub-rede). Conseqiiente-
mente, os conjuntos de protocol os implementados em cada sub-rede podem ser
completamente distintos, tanto em funcionalidades e servi~os como em numero
de camadas presentes - note que, nesse exemplo, a sub-rede A teria duas cama-
das (flsica e enlace), e a sub-rede B, tres (ffsica, enlace e rede). Ja no que diz res-
peito a camada inter-rede, observamos que todas as esta~6es (incluindo rote a-
dores) implementam 0 IP. As camadas de transporte e aplica~ao sao implemen-
tadas apenas nas esta~6es terminais.3
Para que uma esta~ao qualquer possa se comunicar em uma sub-rede, ela de-
vera implementar os protocol os referentes aquela sub-rede. Perceba que uma es-
ta~ao que se conecte a mais de uma sub-rede devera ter interfaces espedficas
com cada uma delas e devera implementar cada um dos conjuntos de protoco-
los, um para cada interface, referente aquelas sub-redes. Esse e, por exemplo, 0
caso do roteador da Figura 3.10.
Do ponto de vista da sub-rede, um roteador nada mais e do que uma esta-
~ao como outra qualquer, ou seja: um ponto de transmissao e recep~ao de
unidades de informa~ao. 0 fato de que um roteador recebe unidades de in-
forma~6es para reencaminha-Ias nao e percebido pelos protocolos da sub-rede,
ja que essa tarefa e realizada por um protocolo de um nivel superior (no casa,
justamente 0 IP).
Uma das primeiras diferen~as entre as sub-redes que deve ser tratada pelo
IP diz respeito ao endere~amento. De acordo com suas especifica~6es de pro-
tocolo, cada sub-rede tem um esquema de endere~amento proprio. No
exemplo, se a sub-rede A segue 0 padrao IEEE 802.3, enta~ os protocolos da
sub-rede utilizarao endere~os de 6 bytes, estruturados de acordo com esse
padrao, para identificar e entregar quadros ao destino correto. Ja se a
sub-rede B for uma rede ATM, entao, nessa sub-rede, toda a identifica~ao
sera baseada em endere~os de 20 bytes, de acordo com algum dos formatos
previstos para esse tipo de rede.
Agora imagine que a esta~ao X deseje transmitir informa~6es para a Y (afi-
nal, e tambem para isso que construimos a inter-rede - para que esta~6es em
sub-redes diferentes possam se comunicar). Mas como a esta~ao X podera iden-
tificar a parceira Y? 0 IP fornece a resposta, criando um novo nivel de endere~a-
mento proprio da camada inter-rede. Cada esta~ao (incluindo os roteadores)
devera receber um endere~o, denominado enderefo IF, completamente inde-
pendente dos endere~os existentes nas camadas inferiores, com um formato
proprio definido pelo IETF.
_ -0 IPv4, endere~os sao numeros com 32 bits, normalmente escritos como quatro
-etas (em decimal) separados par pontos, como "128.6.4.7", par exemplo.
o endere~o IP segue urn esquema de enderefamento hierarquico. Nesse tipo
.:.= endere~amento, cada endere~o e constituido a partir de partes que corres-
-: ndem aos varios niveis da hierarquia de sub-redes que comp6em a rede como
-Zl rodo. Urn exemplo e 0 esquema de endere~amento utilizado pelo sistema te-
:::onico. A numera~ao telefonica internacional, conforme a Recomenda~ao
::'-164 do ITU- T (ITU- T E.164), determina a utiliza~ao de urn prefixo para iden-
- -. ar 0 pais, seguido de outro identificando a regiao (estado, cidade ou qual-
_. r outra forma de subdivisao), seguido de urn numero que identifica 0 termi-
-', do usuario. Assim, a numero 55-21-3544-7654 tern os prefixos 55 e 21 que
':"'ntificam, respectivamente, a Brasil e a cidade do Rio de Janeiro, sendo a res-
--o,ue a identifica~ao do terminal telefonico. Mais ainda, sabemos que numeros
.:.:: uma mesma regiao da cidade costumam ter prefixos identicos. No nosso
::.' rnplo, telefones ligados a uma mesma central, atendendo, par exemplo, a urn
-::"srno bairro, teriam prefixos identicos. Assim, as numeros 55-21-3544-7654
:: '5-21-3544-2398 seriam terminais telefonicos localizados no mesmo baino,
-: is tern a mesmo prefixo 55-21-3544.
o endere~amento utilizado pelo IP tambem e urn exemplo de endere~amento
- erarquico no qual cada endere~o esta associado a uma interface da esta~ao com
a sub-rede. Novamente, cada endere~o e formado par urn prefixo (denomina-
et-Id), que identifica a sub-rede, e urn sufixo (denominado Host-Id), que
-"'ntifica a interface da esta~ao com aquela sub-rede em particular.
Devemos notar que urn endere~o IP nao identifica uma maquina individual,
sim uma interface entre a esta~ao e a inter-rede. Assim, uma esta~ao conec-
_ a a n redes tern n endere~os IP diferentes, urn para cada conexao. Esse e a
-"-0, par exemplo, do roteador da Figura 3.10. Da mesma forma, se uma esta-
:' 0 qualquer (seja roteador ou terminal de usuario) for retirada de uma sub-rede
:: -onectado a outra, a endere~o IP associado aquela interface obrigatoriamente
:~ a de mudar, ja que parte dele e justamente urn prefixo de identifica~ao da
-rede a qual aquela interface da esta~ao esta conectada.
Tradicionalmente, a defini~ao de quantos bits sao utilizados para a Net-Id
::_ara a Host-Id de urn endere~o IP era feita por meio da especifica~ao de clas-
~~5 de enderefos. Com 0 esquema de endere~amento par classes, cad a endere-
<;:0IP e dito "auto-identificavel", no sentido de que a fronteira entre os bits que
identificam a sub-rede e os que identificam as esta<;:6es dentro da sub-rede sao
automaticamente deduzidos com base no proprio valor do endere<;:o. Com 0
tempo, percebeu-se que esse esquema provocava uma ineficiencia na aloca<;:ao
dos endere<;:os as esta<;:6es, fazendo com que fosse formulado urn novo esque-
ma denominado "sem classes". Com esse novo esquema, torna-se necessaria
uma "Mascara de bits" para a identifica<;:ao dos bits que comp6em 0 Net-Id eo
Host-Id. Basicamente, uma mascara e urn numero de 32 bits, em que 0 n-esimo
bit, quando igual a "1", indica que 0 n-esimo bit do endere<;:o IP corresponden-
te faz parte do Net-Id. Assim como endere<;:os IP, mascaras podem ser descritas
como quatro octetos em decimal separados por pontos ou, alternativamente,
como urn unico numero N (precedido de uma barra), indicando que os N pri-
meiros bits da mascara sao iguais a "1". Por exemplo, "255.255.255.0" e
"/24" san representa<;:6es validas para a mascara de uma sub-rede cujo Net-Id
tern 24 bits.
o esquema de classes do endere<;:amento do IPv4 encontra-se ilustrado na
Figura 3.11.
o 15 23 31
I Octeto1 Octeto2 I Octeto3 I Octeto4 I
Classe A @] netid
Classe B [TIJ
Classe C ~ n_e_ti_d I'
Classe D ~1 E_n_d_er_e_90_M_UI_tic_a_s_t _
- agrama IP
~ormato do datagrama IPv4 encontra-se ilustrado na Figura 3.12.
o 7 15 23 31
I Octeto 1 I Octeto 2 I Octeto 3 I Octeto 4 I
VERS I HLEN I TOS TOTAL LENGTH
IDENTIFICATION FLAGS I FRAGMENT OFFSET
TIMETO LIVE I PROTOCOL HEADER CHECKSUM
SOURCE IP ADDRESS
DESTINATION IP ADDRESS
IP OPTIONS (IF ANY) I PADDING
DADOS
Figura 3.12 Datagrama IPv4.
Cada datagrama IP come<;a com urn cabe<;alho, ilustrado na Figura 3.12 pe-
- ampos em cinza. Os primeiros 4 bits do primeiro octeto (Vers) indicam a
~ ao do protocolo (no caso, versao 4). Os 4 bits seguintes contem 0 tamanho
- -abe<;alho (Header Length - HLEN), contado em palavras de 4 octetos (uma
. a inteira da figura). Em geral, esse campo contem 0 valor 5, a nao ser quan-
- 0 campo Ip Options esta presente. 0 campo ip options possui tamanho e con-
--' 0 variaveis, podendo ate nao existir.
o campo Type Of Service (TOS) e utilizado para classifica<;ao do datagra-
para efeito do tratamento de QoS. Dependendo do valor de sse campo, urn
~ :eador pode dar prioridade ao seu tratamento e encaminhamento, colocan-
:.. -0 em uma fila separada, por exemplo. Arquiteturas de QoS como 0 DiffServ,
__ " veremos no Capitulo 6, usam extensivamente esse tipo de expediente. Os
:.. - bytes finais da primeira linha armazenam 0 campo denominado Total
~ 19th, cujo objetivo e armazenar 0 tamanho total, em bytes, do datagrama.
Os campos Identification, Flags e Fragment Offset permitem 0 tratamento
_ :.teto de urn datagrama no caso em que ele precisa ser fragmentado (dividido
=- ,'arios datagram as menores) ao passar por alguma das sub-redes. 0 primei-
eles fornece uma identifica<;ao (mica para todas as partes que formam 0 da-
~_ ama original; 0 segundo contem algumas informa<;6es de controle sobre a
fragmentas;ao; e 0 terceiro contem a indicas;ao do ponto de infcio daquele
fragmento em relas;ao ao infcio do datagram a original (contado em palavras de
8 octetos).
Ocampo TIL (Time to Live) e utilizado para evitar que, por algum tipo de
mal funcionamento ou problema no roteamento, datagram as circulem indefini-
damente na rede sem chegar a seu destino (no caso de encaminhamento em ci-
dos, por exemplo). Na origem, 0 IP da estas;ao atribui a esse campo urn valor se-
guramente maior do que 0 numero de passos (hops) que 0 pacote devera percor-
rer ate chegar ao seu destino. Esse valor inicial depende de varios fatores como
implementas;ao, sistema operacional da maquina etc. Em cada roteador pelo
qual 0 pacote passa, 0 IP decrementa 0 valor desse campo. No caso em que urn
roteador recebe urn datagrama com esse campo igual a zero, ele assume que 0
datagrama ja circulou tempo suficiente na rede para chegar ao seu destino e,
portanto, provavelmente, esta vagando sem rumo pela rede. Esse roteador en-
tao simplesmente descarta 0 pacote.
o campo Protocol identifica 0 tipo de protocolo que gerou a carga encapsu-
lada no campo de dados do datagrama. Cada protocolo usuario do IP recebe
uma identificas;ao para ser utilizada nesse campo. Por exemplo, 0 TCP e 0 pro-
tocolo 6, e 0 UDP e 0 17. A lista de protocolos e seus c6digos e mantida pela
!ANA (Internet Assigned Numbers Authority).
o Header Checksum e urn campo de 2 bytes de informas;ao redundante, uti-
lizado para detecs;ao de erros no cabes;alho causados por problemas de transmis-
sao. Note que 0 IP oferece urn servis;o de datagrama nao-confiavel, 0 que signifi-
ca que nao sao efetuados procedimentos para garantir a entrega correta dos da-
tagramas. 0 unico cui dado tornado pelo IP e verificar a integridade do cabes;a-
lho para que encaminhamentos inuteis nao sejam efetuados. 0 restante do paco-
te nao e protegido. Em caso de detecs;ao positiva de erro no cabes;alho, 0 pacote
e simplesmente descartado pelo IP.
Os campos source IP address e destination IP address carregam respectiva-
mente os enderes;os das estas;6es origem e destino. 0 campo IP Options e usado
para informas;6es de segurans;a, roteamento na origem, relat6rios de erro, depu-
ras;ao, fixas;ao de hora etc. 0 campo data carrega os dados do datagrama IP.
A forma com que 0 ARP mantem as entradas de sua tabela varia de sub-rede
-;.rra sub-rede. RFCs especificas cuidam de determinar, para cada sub-rede, 0
='" anismo mais adequado. Em uma sub-rede que corresponda a uma rede 10-
:.i.4 por exemplo, a esta<;;aode origem pode, antes do envio de qualquer infor-
-;1 ).0, enviar uma mensagem a todas as esta<;;6esda sub-rede (por difusao), ar-
~7,- do sobre 0 endere<;;o do nivel de sub-rede correspondente ao endere<;;o do
=":-:elde rede do destino desejado. A esta<;;aode destino pode responder a requi-
_ ;ao enviando seu proprio endere<;;o de sub-rede, possibilitando a origem inse-
_.:: essa informa<;;ao na tabela ARP. .
- ,) exemplo se refere a uma rede local simplesmente pelo fato de que mensagens por difusao sao
ente implementadas nesse tipo de rede.
Como vimos, 0 ARP permite a entrega direta de urn datagrama, isto e,
permite a resolu~ao do endere~o IP do destino desejado para 0 endere~o uti-
lizado peia sub-rede para entrega do pacote a-uma esta~ao obviamente co-
nectada a mesma sub-rede. Mas, e se uma esta~ao ou roteador tiver urn paco-
te a entregar cuja sub-rede (identificada pelo prefixo do endere~o de destino
do datagrama) for diferente da propria sub-rede daqueia esta~ao ou rote a-
dor? Nesse caso, a esta~ao (ou roteador) deve procurar, em sua tabela de ro-
tas, uma entrada com 0 endere~o de sub-rede igual ao do prefixo de endere~o
de destino do datagram a, recuperando assim 0 endere~o do roteador que
deve ser usado para efetuar 0 proximo passo em dire~ao a sub-rede a qual
esta conectado 0 destinatario. 0 roteador recuperado estara, obrigatoria-
mente, localizado em uma me sma sub-rede que a esta~ao (ou roteador) com 0
pacote a encaminhar. Dessa forma, de posse do endere~o IP do rote ad or , e
possivel acionar 0 ARP para enviar 0 pacote a esse roteador e dar prossegui-
mento ao processo de encaminhamento.
Uma desvantagem do esquema de roteamento apresentado e 0 tamanho
das tabelas de rotas, quando a inter-rede interliga urn numero muito grande
de redes individuais (que e 0 caso da Internet). Para enfrentar esse proble-
ma, san utilizadas estrategias que diminuem 0 tamanho das tabelas de rote a-
mento. Uma delas e a utiliza~ao de roteadores default. Por exemplo, em re-
des que san ligadas a inter-rede por urn unico roteador (urn exemplo bas-
tante comum e a rede de urn departamento ser ligada ao backbone da em-
presa por urn unico roteador), nao e necessario ter uma entrada separada na
tabela de rotas para cada uma das redes distintas da inter-rede. Simples-
mente define-se 0 roteador como caminho default. Outra estrategia e 0 usa
de blows CIDR (Classless Inter-Domain Routing). Urn bloco CIDR permite
agrupar endere~os IP de sub-redes com prefixos (Net-Ids) similares sob urn
unico endere~o IP de super-rede, cujo prefixo e urn denominador comum
para os prefixos das sub-redes. Por exempIo, os endere~os IP de classe C
"200.82.0.0/24" e "200.82.1.0/24" podem ser unidos em urn unico bloco
CIDR "200.82.0.0/23".
TCP, pela sua caracteristica de controlar indistintamente um unico f1uxo de octetos por co-
nexao, pode acabar bloqueando a transmissao de mensagens de sinaliza~ao de uma cha-
mada atraves de uma conexao em face de uma mensagem de outra chamada precisar even-
tualmente ser retransmitida nessa mesma conexao.
o IETF define 0 protocolo SCTP (Stream Control Transmission Protocol) (Stewart, 2000)
omo uma alternativa para servi~os de transporte de sinaliza~ao telefonica (e outras aplica-
,oes similares) na arquitetura TCP/IP. Assim como 0 TCP, 0 SCTPprove um servi~o orientado
a conexao e confiavel. Contudo, 0 SCTP e orientado a fluxos de mensagens, e nao octetos,
omo 0 TCP.Alem disso, uma conexao SCTPpode ser "particionada" em diversos fluxos que
'em como propriedade 0 fate de serem independentes com rela~ao a sequencia~ao de suas
ensagens. Assim, a perda de uma mensagem de um fluxo nao interfere no envio das men-
sagens de outros fluxos na mesma conexao SCTP. Ha, nos padroes H.323 e Megaco/H.248
ver Capitulos 8 e 9), referencias ao uso de SCTPem substitui~ao ao TCP para 0 transporte de
suas mensagens de sinaliza~ao.
I Simple Mail Transfer Protocol (SMTP) (Postel, 1982), que oferece urn ser-
vi~o store-and-forward em caixas postais para mensagens que carregam
correspondencias contendo textos (correio eletronico). Associados a ser-
vi~os de correio eletronico ha tambem protocolos importantes de acesso
as caixas postais, como POP (Post Office Protocol) (Myers, 1996) e IMAP
(Internet Message Access Protocol) (Crispin, 1996).
I File Transfer Protocol (FTP) (Postel, 1985), que fornece 0 servi~o de
transferencia de arquivos ..
I TELNET (Postel, 1985), que oferece 0 servi~o de terminal virtual. Por
quest6es relacionadas a seguran~a, esse protocolo vem perdendo espa~o
para 0 SSH (Secure SHell) (Ylonen, 2005), que permite, alem de ernul a-
~ao de terminal, transferencia segura de arquivos ao estilo do FTP.