Vous êtes sur la page 1sur 52

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Captulo 6
Comutao por Pacote
6.1 Introduo A comutao por pacote uma tcnica de comutao apropriada para as redes de computadores. uma tcnica mais recente do que a comutao por circuito que predomina nas redes telefnicas, e foi desenvolvida para comutar sinais de dados sem erro e otimizar o uso de enlace. Devido exigncia de tratamento em tempo real dos sinais de voz, a tcnica de comutao por circuito continua sendo a mais conveniente para a rede de telefonia. Entretanto, a tcnica de comutao por pacote est sendo introduzida em vrias partes da rede telefnica. Uma parte bastante conveniente para utilizao dessa tcnica na sinalizao entre centrais telefnicas onde h uma intensa troca de informaes de usurios. Nessa parte, os dados devem ser transferidos sem erro e ocorrem em surtos, tornando a comutao por pacote a tcnica mais adequada. A sinalizao na rede telefnica ser estudada no captulo 7. O cenrio atual na rea de telecomunicaes evolui para unificao das redes de telefonia e de dados, para obter maior economia e flexibilidade. Servindo diversos terminais de assinantes por uma nica rede, obtm-se uma eficiente utilizao do meio de transmisso e, portanto, uma rede mais econmica do que a soma das redes separadas. Essa rede, denominada de Rede Digital de Servios Integrados - RDSI (ISDN - Integrated Services Digital Networks), baseada na combinao das tcnicas de comutao por circuito e por pacotes, para RDSI de faixa estreita (estudada no captulo 8) e, essencialmente de comutao por pacote para RDSI de faixa larga. Uma outra tendncia de unificao ou convergncia de redes de telefonia e de dados baseada em rede IP. A rede IP a principal plataforma de transferncia de mensagens da Internet, a rede mundial de computadores. A idia bsica, neste caso, adaptar os servios telefnicos para a rede de dados. Essa tcnica de convergncia, denominada de voz sobre IP, ser estudada no captulo 9. Neste captulo so estudados os principais conceitos de comutao por pacote, a idia e os princpios envolvidos na estrutura em camadas de redes, o funcionamento de uma rede local de computadores e os principais conceitos envolvidos para transmitir os pacotes em uma rede de longa distncia (WAN wide rea networks). 6.2 Conceitos bsicos As redes de computadores, que so as mais representativas das redes de comunicao de dados, podem ser divididas, conforme o raio de seu alcance, em redes locais (LAN - Local Area Networks), redes metropolitanas (MAN - Metropolitan Area Netoworks) e redes de longa distncia (WAN - Wide Area Networks), e utilizam a mesma tcnica de comutao por pacote. As configuraes estruturais das redes locais que atuam em um raio de 10 m a 1 km podem ser do tipo barramento, em anel e estrela, como mostrado na Fig. 6.1. Na estrutura em barramento, existe um nico meio de transmisso, geralmente cabo coaxial, que compartilhado entre os terminais. No existe um controlador central, coordenando a utilizao do meio de transmisso; cada terminal tenta o acesso ao meio, to logo tenha alguma informao a transmitir, ocasionando situaes de colises quando dois ou mais terminais tentam utilizaes simultneas do meio. Os terminais devem estar preparados para tomar providncias 117

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

nessas situaes, conforme o tipo de controle acesso especificado. O controle de acesso mais popular em redes locais o controle chamado Ethernet ou CSMA/CD (Carrier Sense Multiple Access with Collision Detection) que ser estudado no seo 6.4.

Barramento

Estrela (Star)

Anel

Figura 6.1 Configuraes estruturais de redes locais. Na estrutura em anel, existe tambm um nico meio de transmisso configurado na forma de anel e a transmisso feita somente em um sentido. No h colises neste caso, e o acesso coordenado, por exemplo, atravs de ficha de permisso que fica circulando o anel. Quando o terminal tem alguma informao a transmitir, toma a ficha de permisso e comea a transmitir. A estrutura em estrela para redes locais utiliza um comutador (switch). Os terminais esto conectados diretamente ao comutador que transfere os pacotes de um terminal a outro. As principais configuraes estruturais das redes metropolitanas, que podem alcanar um raio de 10 km, so duplo barramento e anel.
Barramento A

Terminal

Terminal

Terminal

Barramento B Duplo barramento Anel

Figura 6.2 Configuraes estruturais de redes metropolitanas. Na estrutura em duplo barramento, so utilizados dois barramentos unidirecionais, operando em sentidos opostos e o esquema de acesso utilizado o DQDB ( Distributed Queue Dual Bus). Nesse esquema de acesso, os terminais fazem as requisies de utilizao do meio em um barramento (por ex., A) e transmitem os pacotes de acordo com o esquema FIFO, no outro barramento (B). No caso do anel, o meio de transmisso em geral fibra ptica e o esquema de acesso pode ser utilizado a ficha de permisso. As principais estruturas utilizadas em redes de longa distncia (raio de alcance - 100 a 1000 km) so estrela, entrelaada e satlite, mostradas na Fig. 6.3. A estrutura mais utilizada a entrelaada (mesh). Nesta estrutura os pacotes so inicialmente armazenados em cada n, processados e transmitidos para o prximo n. tcnica conhecida como store-and-forward. Para distncias intercontinentais utilizado o satlite. 118

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Estrela

Entrelaada (mesh)

Satlite

Figura 6.3 Configuraes estruturais de redes de longa distncia. O termo comutao por pacote surgiu em analogia ao pacote de correio. Em um pacote de correio, so colocados os endereos do destinatrio e do remetente que possibilitam aquela encomenda chegar ao seu destino corretamente. Muitas vezes, o pacote passa por correios intermedirios em diferentes cidades, at finalmente chegar ao destino.
Mensagem

Cabealho

Informao

Cauda

Cabealho

Informao

Cauda Cabealho Informao Cauda

Figura 6.4 Conceito e formato de pacote Na Fig. 6.4 mostrado o conceito utilizado na comutao por pacote. Uma mensagem, j no formato de bits, segmentada (se necessria) em vrios pacotes. Um exemplo de formato de pacote mostrado na figura. De uma maneira geral, o pacote possui um comprimento varivel de bits e inicia com um cabealho e termina com uma cauda. No cabealho, so colocadas as informaes dos endereos do destinatrio e do remetente, alm das informaes de controle que possibilitam o seu encaminhamento dentro da rede. Na cauda, so colocados bits adicionais para deteco de erros no pacote transmitido e bits de delimitao de pacote. Um exemplo de encaminhamento dos pacotes em uma rede de computadores mostrado na Fig. 6.5. Pode-se observar que uma mensagem longa dos terminais dividida em vrios pacotes. Alm disso, os pacotes de uma mesma mensagem podem tomar caminhos diferentes, at chegar ao seu destino. Os pacotes so armazenados em cada n de comutao (representam os correios intermedirios), e aps a anlise do cabealho so encaminhados a enlaces convenientes. Na recepo, quando o terminal comum, o n de comutao no qual o terminal est ligado dever ordenar a mensagem na sequencia correta antes de entregar ao terminal. Em caso contrrio, os pacotes so encaminhados na ordem de chegada (terminal tipo pacote).

119

EE-981 Telefonia
BUFFER 2 1 C B A

Prof. Motoyama
N DE COMUTAO C 2 PACOTES

1 Semestre 2004

TERMINAL TIPO

B
C D B A E

PACOTE

PAD

A 1 A D E 1

(montar/
desmontar pacotes) D E TERMINAL COMUM

COMUTAO

N DE

N DE COMUTAO

Figura 6.5 Rede de comutao por pacote O tipo de comutao por pacote acima descrito conhecido como datagrama. Existe um outro tipo de comutao por pacote conhecido como circuito virtual. Nesse tipo, estabelecido um caminho virtual entre os dois terminais antes da troca de mensagens propriamente ditas. Os pacotes entre esses dois terminais so encaminhados sempre naquele caminho estabelecido. Entretanto, o canal fsico no fica alocado continuamente aos dois terminais, permitindo assim, que outros terminais possam utilizar aquele mesmo canal (multiplexao), aumentando a eficincia do canal. Resumindo, para o caso de datagrama: No h caminho pr-estabelecido. necessria uma reordenao dos pacotes no n final. A tabela de encaminhamento em cada n atualizada dinamicamente (os ns trocam informaes de trfego nos enlaces para fins de atualizao da tabela). Exige muito processamento em cada n. Para o caso de circuito virtual: estabelecido um caminho lgico antes de iniciar a transmisso da mensagem. Os pacotes de uma mesma conexo passam sempre por esse caminho estabelecido (no necessitam reordenao). Esse caminho compartilhado por vrios terminais. Exige menos processamento em cada n. Multiplexao Estatstica Na tcnica de comutao por pacotes, cada pacote independente do outro, e pode ser armazenado temporariamente em um buffer. Esse armazenamento permite uma utilizao mais eficiente do meio de transmisso, pois os pacotes que chegam formam uma fila de espera. A utilizao do meio de transmisso ser mais eficiente, mas haver um atraso nos pacotes. Esses atrasos podem ser controlados, se as capacidades dos enlaces forem bem dimensionados. Em uma rede de longa distncia, os pacotes so transmitidos de um n de comutao a outro. Em cada n os pacotes que chegam de vrios enlaces de entrada, so armazenados em um buffer de entrada, processados e depois so encaminhados a um buffer de sada, para serem transmitidos em um enlace de sada. Como cada pacote independente, e as chegadas dos pacotes so aleatrias, o processo de armazenamento muito importante para a utilizao eficiente do meio 120

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

de transmisso. O processo de armazenamento de pacotes e as suas transmisses em qualquer instante denominado de multiplexao estatstica. -------------------------------------------------------------------------------------------------------------------Exemplo 6.1 Considere um n de comutao (multiplexador estatstico) com 21 enlaces bidirecionais, como mostrado na figura abaixo. Considere somente um sentido de transmisso, isto , os pacotes que chegam dos enlaces de 1 a 20 so armazenados em um nico buffer de tamanho infinito e transmitidos ao enlace 21. A capacidade C de um enlace 1200 bps (bits por segundo), e o comprimento mdio de pacote P = 100 bits. Cada um dos enlaces de 1 a 20 gera pacotes aleatoriamente a uma taxa de 0,1 pacotes/segundo, obedecendo a uma distribuio poissoniana. a) Se os pacotes tm comprimentos aleatrios, obedecendo a uma distribuio exponencial negativa, qual o tempo mdio de espera dos pacotes no buffer? b) Qual a porcentagem de utilizao do enlace 21?
1 2 20 buffer 21

Soluo: a) Nas condies supostas, o multiplexador estatstico pode ser modelado como uma fila M/M/1, e os resultados obtidos em trfego telefnico podem ser utilizados. Para o caso de uma fila M/M/1, foi obtida a expresso: E { T} = 1 (6.1)

E{T} representa o tempo mdio de permanncia dos pacotes no multiplexador. Assim, o tempo mdio de espera no buffer ser: E Tq = E { T }

{ }

1 1 1 =

(6.2)

O tempo mdio de atendimento do multiplexador o tempo mdio para transmitir um pacote. Como o pacote foi definido em bits, o tempo mdio de transmisso : P 1 = C (6.3)

Logo, 1/ = (100/1200) = (1/12) segundos, e a taxa mdia de pacotes chegando ao multiplexador = 0,1 x 20 = 2 pacotes/seg. Assim, o tempo mdio de espera no buffer ser: E Tq =

{ }

1 1 = 16,7 mseg. 12 2 12 121

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

b) A utilizao do enlace de sada dada por = 1 - P0 = / . Portanto, = (2/12) = 0,167, ou 16,7%. --------------------------------------------------------------------------------------------------------------------Arquitetura de rede Uma rede de computadores bastante complexa devido a uma grande quantidade de funes que necessita desempenhar. Para diminuir esta complexidade, a rede de computadores est organizada em camadas de funes. Essas camadas so dispostas em uma maneira hierrquica, de tal modo que somente aps a realizao completa das funes de uma camada, que podem ser realizadas as funes das outras camadas. O nmero de camadas, os nomes das camadas e as funes das camadas podem diferir de uma rede para outra, mas o objetivo de cada camada oferecer servios s camadas superiores, sem se preocupar com os contedos das informaes que so levadas a essas camadas. Na Fig. 6.6 mostrada a idia da estratificao em camadas de uma rede genrica. Nessa estrutura, a camada n de uma mquina conversa com a camada n da outra mquina, como se as outras camadas no existissem (camadas pares - peer layers). As regras e convenes dessa conversao entre essas camadas so chamadas de protocolos da camada n. Na realidade, os dados no so transferidos diretamente de uma camada n de uma mquina para a camada n da outra mquina. Cada camada passa os dados e as informaes de controle para a camada imediatamente inferior, at que a camada mais baixa seja alcanada. Abaixo da camada 1, est o meio fsico, onde realmente ocorre a transferncia de dados. Entre cada par de camadas adjacentes existe uma interface. Nessa interface esto definidas as operaes primitivas e os servios que uma camada mais baixa deve oferecer a uma camada superior. A definio dessa interface deve ser feita o mais simples possvel, para que haja um mnimo de informaes trocadas entre as camadas.
Camada 7 Interface das camadas 6 e 7 Camada 6 Interface das camadas 5 e 6 Camada 5 Interface das camadas 4 e 5 Camada 4 Interface das camadas 3 e 4 Camada 3 Interface das camadas 2 e 3 Camada 2 Interface das camadas 1 e 2 Camada 1 Protocolo da camada 1 Camada 1 Protocolo da camada 2 Camada 2 Protocolo da camada 3 Camada 3 Protocolo da camada 4 Camada 4 Protocolo da camada 5 Camada 5 Protocolo da camada 6 Camada 6 Protocolo da camada 7 Camada 7

Meio Fsico

Figura 6.6 Camadas, protocolos e interfaces. Modelo de Referncia OSI 122

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

O modelo de arquitetura desenvolvido pela International Standards Organization (ISO), chamado de 0SI-RM (Open System Interconnection Reference Model), mostrado na Fig. 6.7 a).
Processo A Dados Processo B

Camada Aplicao

Protocolo correspon.

AH Dados

Camada Aplicao Camada Apresentao Camada Sesso Camada Transporte Camada Rede
DT

7 6 5 4 3 2 1 3 2 1 3 2 1

7 6 5 4 3 2 1

Aplicao Apresentao Sesso Transporte Rede Enlace de dados Fsica

Protocolo Camada Apresentao Camada Sesso Camada Transporte Camada Rede Camada Enlace de Dados Camada Fsica
DH NH TH

PH

Dados

SH

Dados

Rede Comutada de Pacote

Dados

Dados Dados

Camada Enlace de Dados Camada Fsica

Bits

Hospedeiro A

Hospedeiro B

a) Figura 6.7 Arquitetura OSI da ISO.

b)

So previstas 7 camadas e as denominaes de cada camada so apresentadas na Fig 6.7 a). A figura mostra um exemplo de transferncia de dados entre os processos A e B. Cada camada acrescenta um cabealho nos dados recebidos e envia-os camada inferior. A camada inferior trata os dados e o cabealho como somente dados vindos da camada superior. O cabealho contm as regras e informaes que somente a camada par capaz de entender e corresponde ao que denominado de protocolo. A Fig. 6.7 b) mostra que para o transporte de dados dentro de uma rede comutada de pacotes, no necessrio utilizar todas as 7 camadas; trs camadas so suficientes para encaminhar os pacotes na rede. A seguir so descritas de uma maneira bastante sucinta as funes de cada camada. Camada Fsica (Physical Layer) A camada fsica trata da transmisso de bits no meio fsico de comunicao. O objetivo dessa camada transportar os bits com a menor taxa de erro possvel. Essa camada especifica as tenses que devem ser utilizadas para representar os bits 1 e o 0, a largura do pulso transmitido e se a transmisso unidirecional ou bidirecional. Alm disso, trata da conexo inicial e a sua liberao e a especificao da pinagem do conector e a funo de cada conector. Camada Enlace de Dados (Data Link Layer) A principal funo da camada enlace de dados fazer com que o meio de transmisso e a camada fsica aparentam ser livres de erros. Para isso, os bits transmitidos so organizados na forma de quadros e cada quadro transmitido confirmado pelo receptor. Como a camada fsica e o meio de transmisso transportam os bits, sem se preocupar com a sua estrutura, a camada enlace de dados deve reconhecer o incio e o final do quadro. A camada enlace de dados deve ser capaz de reconhecer quadros com erros e providenciar que o transmissor retransmita os quadros. 123

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Esta camada responsvel, tambm, pelo controle de fluxo dos pacotes para regular velocidades relativas do transmissor e do receptor. Camada Rede (Network Layer) A camada rede a responsvel pelo encaminhamento do pacote do n origem at n destino, passando por vrios ns intermedirios da rede. O encaminhamento pode ser baseado em uma tabela esttica de rotas, com rarssimas alteraes, ou altamente dinmica, com alteraes a cada pacote. funo, tambm, dessa camada controlar o congestionamento dos pacotes, para evitar o engarrafamento total dos pacotes na rede. A funo de contagem dos nmeros de pacotes enviados e recebidos de cada usurio, para fins de tarifao, executada nesta camada. Camada Transporte ( Transport Layer) Esta camada responsvel pela transferncia de dados entre computadores hospedeiros (por exemplo, servidores de rede). Ela se preocupa com a otimizao dos recursos da rede, fazendo multiplexao dos canais, e permite a dois processos em computadores distintos se comunicarem. Camada Sesso (Session Layer) Permite que dois usurios em mquinas distintas estabeleam sesses entre eles. Um exemplo de estabelecimento de uma sesso quando o usurio entra com o login em um sistema remoto. Uma das funes da camada sesso gerenciar o dilogo. Por exemplo, a camada pode controlar se o fluxo de trfego unidirecional ou bidirecional. Uma outra funo o gerenciamento da senha. Em alguns protocolos importante que dois usurios no faam as mesmas operaes simultaneamente. Para fazer o controle dessas operaes, a camada sesso utiliza a senha para que um usurio transmita por vez. Camada Apresentao (Presentation Layer) A camada apresentao faz o tratamento da sintaxe e da semntica das informaes transmitidas. Como exemplos podemos citar, a codificao dos dados em uma forma prestabelecida (por ex., ASCII ou EBCDIC, etc), a compresso de dados para reduzir o nmero de bits a serem transmitidos e a criptografia requerida em privacidade e autenticao. Camada Aplicao (Application Layer) Nesta camada ficam os aplicativos que o usurio pode dispor como correio eletrnico, listagem de diretrios, etc. Terminologia OSI Entidades (Entities): so os elementos ativos em cada camada. Uma entidade pode ser uma entidade software (um processo, por ex.) ou uma entidade hardware (um chip I/O inteligente, por ex.). As entidades de uma mesma camada em mquinas diferentes so chamadas entidades pares (peer entities). As entidades da camada 7 so chamadas entidades de aplicao, da camada 6 de entidades de sesso e assim por diante. 124

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

As entidades na camada N executam servios requisitados pela camada N + 1. Nesse caso, a camada N chamada de provedora de servios e a camada N + 1 a usuria de servios. A camada N poder requisitar os servios da camada N - 1 para executar os seus servios. Pontos de acesso de servio - SAP (Service Access Points): so pontos referenciais onde os servios esto disponveis. Os SAPs da camada N so os locais onde a camada N + 1 pode ter acesso a servios oferecidos. Cada SAP tem um endereo que o identifica. Duas camadas adjacentes trocam informaes atravs de um conjunto de regras definidas na interface. Em uma interface tpica, a entidade da camada N + 1 passa uma unidade de dados de interface - IDU (Interface Data Unit) para a entidade da camada N, atravs do SAP, como mostrado na Fig. 6.8.
SAP - ponto de acesso de servio IDU - unidade de dados de interface SDU - unidade de dados de servio PDU - unidade de dados de protocolo ICI - informao de controle de interface N-PDU
SDU

IDU

Camada N +1 Interface Camada N


ICI

ICI

SDU SAP

SDU

Cabealho

Figura 6.8 Relao entre camadas em uma interface. A IDU constituda de uma unidade de dados de servio - SDU (Service Data Unit) e algumas informaes de controle. A SDU a informao que ser passada, atravs da rede, para a entidade par e da para a entidade da camada N + 1. Para transferir a SDU, a entidade da camada N pode dividir em vrios segmentos, acrescentando um cabealho a cada segmento e transmitir cada um como uma unidade de dados de protocolo - PDU (Protocol Data Unit). O cabealho utilizado pelas entidades pares para transportar as informaes de seus protocolos. As PDUs das camadas transporte, sesso e aplicao so denominadas TPDU, SPDU e APDU, respectivamente. Modelo TCP/IP Um exemplo de rede que utiliza a comutao por pacote a Internet. A Internet que se popularizou recentemente, atualmente a maior rede de dados que interconecta computadores de todo o mundo. A estruturao em camadas da Internet diferente do modelo de referncia OSI. A Fig. 6.9 mostra a estrutura em camadas da rede Internet, denominada de TCP/IP, em comparao com o modelo OSI. Como a rede Internet basicamente utilizada para transporte de pacotes de um n origem at o n destino, utiliza essencialmente a camada rede, denominada de IP (Internet Protocol), para encaminhamento de pacotes na rede. O protocolo IP um protocolo que encaminha o pacote individualmente utilizando a tcnica datagrama. , tambm, um protocolo que no garante a entrega dos pacotes ao seu destinatrio; denominado, desse modo, de servio de melhor esforo. Isto , a rede far todo o esforo para entregar o pacote ao seu destinatrio, mas, o pacote pode ser perdido em seu trajeto e no h garantia de entrega em tempo determinado nem na entrega em seqncia dos pacotes. 125

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Dessa maneira, o n origem deve tomar providncias para garantir que o pacote chegue ao destino. Para esta funo, o n origem utiliza o protocolo de transporte denominado de TCP (Transmission Control Protocol). O TCP toma todas as providncias; por exemplo, se o pacote for perdido, faz a retransmisso do pacote. Vrias outras funes so executadas por TCP, entre elas, o controle de fluxo entre o host de origem e o host destino, para regular a velocidade de transmisso e de recepo dos pacotes. Na camada transporte existe um outro protocolo denominado UDP (User Data Protocol), com caractersticas diferentes de TCP. um protocolo que no garante a entrega, mas permite um tratamento mais rpido dos pacotes, sendo mais adequado para trfego multimdia. Na camada de rede, alm do protocolo IP, existem outros protocolos auxiliares como ARP (Address Resolution Protocol) e RARP (Reverse Address Resolution Protocol). O modelo TCP/IP, como se observa pela Fig. 6.9, no apresenta as camadas de apresentao e de sesso. A camada logo acima de TCP fica a aplicao, e a camada logo abaixo da camada IP, pode ser qualquer tipo de protocolo utilizado na infraestrutura de rede existente.
OSI Aplicao Apresentao Sesso Transporte Rede Enlace de dados Fsica TCP/IP Aplicao No esto presentes TCP IP Infraestrutura de rede
TCP ARP IP UDP RARP TELNET FTP
Email

ARPANET

LAN

OSI - Open System Interconnection TCP - Transmission Control Protocol IP - Internet Protocol ARP - Adress Resolution Protocol

RARP - Reverse Adress Resolution Protocol UDP - User Datagram Protocol FTP - File Transfer Protocol TELNET - Virtual Terminal

Figura 6.9 Modelo TCP/IP em comparao com OSI. 6.3 Redes Locais de Computadores Na sesso anterior, foram estudados de maneira bastante abrangente, os principais conceitos de comutao por pacote, as descries de arquiteturas de redes de computadores e as descries funcionais sucintas das camadas. Nesta sesso, a rede local de computadores, que uma das partes que fica no ponto extremo de uma rede de computadores, ser estudada em detalhes. O entendimento do funcionamento de rede local de computadores essencial para a compreenso de todos os conceitos envolvidos em redes de computadores. O estudo da rede local de computadores facilitar, tambm, o entendimento de novos servios como voz sobre IP. Inicialmente, discutida a padronizao das redes locais. A seguir, exemplos de operao de rede local sero mostrados, e finalmente, os principais esquemas de acessos sero descritos. Padronizao de Redes Locais

126

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

O rgo responsvel para a padronizao de redes locais o IEEE (Institute of Electrical and Electronics Engineers). O padro conhecido como IEEE 802 e a sua estrutura em camadas mostrada na Fig. 6. 10. Na rede local, so necessrias basicamente duas camadas, a camada fsica e a camada enlace de dados. A camada fsica especifica as caractersticas do meio fsico de transmisso e dos formatos dos sinais. A camada enlace de dados dividida em duas subcamadas: a subcamada MAC (Medium Access Control), para controle de acesso ao meio, e a subcamada LLC (Logical Link Control), para controle de enlace lgico. Pode-se observar na Fig. 6.10, que existem diversos tipos de MAC e diversos tipos de meios de transmisso apropriados para cada tipo de acesso. Dessa maneira, cada subcamada MAC e a camada fsica ficam dentro de um retngulo. Cada tipo de MAC recebe uma numerao, por exemplo, o acesso CSMA/CD, reconhecido como padro 802.3. O acesso token bus conhecido como padro 802.4, o acesso token ring como 802.5 e assim por diante. O padro 802.1 descreve os aspectos gerais da padronizao e relacionamento entre as camadas, e o padro 802.2 descreve a funcionalidade da subcamada LLC, que comum a todos os tipos de MAC. As duas camadas utilizadas na rede local so necessrias para prestar servios s camadas superiores. Para entender o funcionamento de uma rede local, vamos estudar uma rede que usa o controle de acesso CSMA/CD. Esse esquema de acesso o mais utilizado, atualmente, nas redes locais, e mais conhecido como Ethernet.
Camadas Superiores

802.2 LLC - Controle de Enlace Lgico 802.1


802.3 CSMA/D MAC Fsico 802.4 Token Bus MAC Fsico 802.5 Token Ring MAC Fsico 802.6 DQDB MAC Fsico 802.9 ISLAN MAC Fsico 802.x Outros MACs Fsico

Figura 6. 10 Padro IEEE 802 para redes locais Historicamente, o esquema de acesso CSMA/CD teve incio no controle de acesso denominado de Aloha que interligava mquinas distribudas entre as ilhas havaianas (esse e outros esquemas de acesso sero estudados na sesso 6.4). A empresa Xerox Parc, em 1974, desenvolveu um CSMA/CD de 2,94 Mbps para interconectar cerca de 100 estaes, utilizando um cabo de 1 km. Este sistema foi chamado de Ethernet. O padro IEEE 802.3 utilizou como base o Ethernet. A taxa de transmisso, o tipo de modulao, o comprimento e o tipo de meio fsico de transmisso utilizados no padro 802.3 so apresentados a seguir. 10Base5 que significa: taxa de transmisso de 10 Mbps, modulao em banda base e 500 metros de mximo comprimento de cabo. O cabo deve ser coaxial grosso. 10Base2 o mesmo significado anterior, mas o comprimento mximo deve ser de 200 metros com o uso de um cabo coaxial fino. 127

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

10Base-T - o comprimento mximo deve ser de 100 metros e utilizar par tranado do tipo UTP/STP - Unshielded Twisted Pair/ Shielded Twisted Pair. 10Base-F - o comprimento mximo 2000 metros e com o uso de fibra ptica. IEEE 802.3 Formato de quadro Os pacotes, que so usados para troca de informaes e transferncia de dados entre as estaes na subcamada MAC, so denominados de quadros. O formato de um quadro no padro 802.3 mostrado na Fig. 6.11.
Preamble Octetos
7 SD 1

DA
6

SA
6

LEN 2

DATA
46 n

PAD
1500

FCS
4

Figura 6.11 Formato de um quadro. O significado de cada campo no quadro o seguinte. Preamble um conjunto de 7 octetos utilizado para sincronizao de bits. SD - indica o incio do quadro propriamente dito. DA - destination address - endereo do destino. SA - source address - endereo de fonte. LEN - indica o comprimento do campo de dados. DATA dados que sero transferidos. PAD - preenchimento para garantir um mnimo tamanho de quadro de 64 octetos. FCS - frame check sequence - para verificao de erro; utiliza CRC-32. Estrutura de Endereo MAC A comunicao entre as estaes, em uma LAN, feita atravs da transmisso e recepo de quadros. Cada quadro contm um endereo de destino e um endereo da fonte acomodados nos campos DA e SA, respectivamente, e so utilizados para uma estao receber o seu quadro e reconhecer o seu transmissor. Esses endereos so utilizados apenas localmente, isto , tm significados somente em uma LAN. Esses endereos so nmeros que so colocados em placas de rede (interfaces) por um fabricante. Como existem vrios fabricantes, foi necessria uma padronizao desses nmeros. Todas as LANs que obedecem a padronizao do IEEE 802, usam o mesmo esquema de endereamento. O esquema de endereamento do IEEE 802 suporta dois formatos de endereos: um endereo com dois octetos e outro com 6 octetos. O endereo com 6 octetos universal e o seu formato mostrado na Fig. 6.12.
6 octetos

48 bits OUI (3 octetos)

Figura 6.12 Formato de endereamento do IEEE 802. 128

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

O campo OUI (Organizationally Unique Identifier ) identifica o fabricante de placa de rede. Essa parte do endereo atribuda pelo IEEE. A outra parte especificada pelo fabricante. IEEE 802.2 LLC - Logical Link Control A subcamada LLC completa a camada enlace de dados e tem as seguintes funes: Oferecer servios com conexo, sem conexo e sem conexo com ACK. O servio com conexo oferece garantia na entrega, sem conexo no oferece garantia alguma e por ltimo, o servio sem conexo com ACK, no oferece garantia, mas retorna ACK dos quadros transmitidos. Suportar mltiplas conexes lgicas. Isto permite multiplexar vrias entidades. O formato de quadro da subcamada LLC mostrado na Fig. 6.13.

DSAP

SSAP

CTRL

DADOS

Figura 6.13 Formato de quadro da subcamada LLC. O significado de cada campo do quadro o seguinte. DSAP (Destination Service Access Point) especifica o nmero de ponto de acesso de servio do destino. SSAP (Source Service Access Point) especifica o nmero de ponto de acesso de servio da fonte. CTRL (Control) - indica aes que devem ser tomadas de acordo com o tipo de conexo LLC1 - sem conexo (so quadros sem numerao). LLC2 - com conexo (so quadros numerados). LLC3 - sem conexo, mas com confirmao (Ack) em cada quadro. Quando DSAP e SSAP contm um valor particular, indicao de extenso do campo de cabealho na parte de dados como mostrado na Fig. 6.14.
DSAP SSAP CTRL
Discriminador de Protocolos SNAP Header

DADOS

Figura 6.14 Extenso de cabealho. O campo de extenso SNAP (Subnetwork access point) utilizado para discriminar o tipo de protocolo da camada superior (Por ex., TCP/IP, Unix, etc.). Comutao na Camada Enlace de Dados - Interconexo Local Na descrio da rede local at o momento, vrios aspectos da camada fsica, dos formatos de quadro das subcamadas MAC e LLC foram detalhados. O quadro da subcamada MAC utilizado para uma estao enviar ou receber dados atravs de uma LAN. Entretanto, se, por 129

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

exemplo, uma empresa possui vrias LANs, necessrio um dispositivo para transferir ou comutar um quadro de uma LAN para outra. Esse dispositivo pode ser ponte (bridge) ou comutador (switch). A ponte um dispositivo mais simples que o switch e possui vrios tipos. As mais representativas so as pontes transparentes e as pontes com traduo. As pontes transparentes so dispositivos que interconectam as LANs similares, isto , transferem os quadros que utilizam o mesmo esquema de acesso. Na Fig. 6. 15, so mostrados dois exemplos de pontes transparentes. A primeira ponte interconecta LANs que utilizam o esquema de acesso Ethernet ou CSMA/CD e a segunda ponte interconecta LANs utilizando o esquema de acesso token ring. s vezes, as pontes podem conectar LANs que esto fisicamente distantes. Essas pontes, alm de transferir quadros, devem ter capacidades de transmisso a longas distncias.

Ethernet

Ponte

Ethernet

Token Ring

Ponte

Token Ring

Token Ring

Ponte Remoto

Ponte

Token Ring

Figura 6. 15 Pontes transparentes. As pontes com traduo so aquelas que transferem ou comutam quadros entre LANs no similares. A Fig. 6.16 mostra um exemplo de interconexo de uma rede Ethernet com a rede token ring, atravs de uma ponte. Neste caso, como os formatos de quadros dos esquemas de acesso so diferentes, a ponte deve ler todos os campos de cabealho de cada quadro, interpretar e traduzir nos formatos adequados e enviar cada quadro para as respectivas LANs.

Ethernet

Ponte

Token Ring

Figura 6.16 Ponte com traduo. O switch um dispositivo mais complexo, mas est sendo mais utilizado pelas grandes companhias por causa da sua flexibilidade. A Fig. 6.17 mostra uma configurao de rede utilizando o switch.

130

EE-981 Telefonia

Prof. Motoyama
LAN virtual 1

1 Semestre 2004

Switch (Comutador)
LAN virtual 2

Figura 6. 17 Configurao de uma rede utilizando switch. Quando se utiliza um switch, cada estao fica conectada diretamente ao switch. Dessa maneira a funo de um switch analisar o cabealho de cada quadro e transferir para estao adequada ou para vrias estaes, fazendo a funo de multicast. A versatilidade grande, pois, possvel configurar vrias estaes, atravs de software, em uma LAN virtual. Na Fig. 6.17, so mostradas duas LANs virtuais. Cada LAN virtual possui conjunto de estaes que so consideradas pertencentes fisicamente a essa LAN, permitindo, dessa maneira, um gerenciamento mais fcil das estaes. Outros dispositivos utilizados em redes locais so repetidores, hubs, roteadores e gateways. Um repetidor utilizado em uma linha de transmisso para regenerar os sinais digitais de um quadro e envia-los novamente a uma outra linha. Um hub tem a funo semelhante ao repetidor, com a diferena de que vrias linhas podem se conectar ao hub. Assim, um quadro que chega de uma linha pode ser retransmitido por hub para uma outra linha ou para vrias outras linhas. Um roteador utilizado para interconectar redes locais com outras redes locais, com redes metropolitanas ou com redes de longa distncia, como mostrado na Fig. 6.18. Um roteador possui as funes da camada rede, desse modo, utiliza um nmero denominado endereo IP, diferente do endereo MAC, para encaminhar os pacotes, denominados de datagramas, na rede de longa distncia. Um gateway interconecta redes dissimilares, em que so necessrias converses de protocolos em todas as camadas. Por exemplo, a interligao de uma rede TCP/IP com uma rede RDSI de faixa estreita, necessita de um gateway, para compatibilizar uma rede com a outra.
Ethernet Roteador Token Ring Para Rede Metropolitana ou para Rede de Longa Distncia Gateway Roteador Token Ring

Ethernet

Figura 6.18 Interconexo de redes utilizando roteadores e gateways. 131

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

A Fig. 6.19 mostra, funcionalmente, em que camada, cada um dos dispositivos descritos anteriormente atua. Os repetidores e hubs tm funes da camada fsica; as pontes e switches fazem comutao no nvel da camada enlace; o roteador tem as funes da camada rede e o gateway deve atuar nas camadas de transporte e de aplicao, no modelo TCP/IP. Se o modelo de referncia for OSI, o gateway deve atuar, tambm, nas camadas de sesso e de apresentao.
Camada Aplicao Camada Transporte Camada Rede Camada Enlace Camada Fsica Gateway de Aplicao Gateway de Transporte Roteador Ponte, Switch Repetidor, Hub

Figura 6.19 Camadas funcionais dos dispositivos. Estudou-se, at aqui, os detalhes das camadas fsica, MAC e LLC, e os dispositivos de interconexo de LANs. O inter-relacionamento entre essas partes estudadas separadamente ser mostrado atravs de dois exemplos de comunicao. --------------------------------------------------------------------------------------------------------------------Exemplo 6.2 Na Fig. 6.20, existem duas sub-redes conectadas por uma ponte e cada sub-rede possui 3 PCs.
Sub-rede 1 PC1 PC2 PC3 Sub-rede 2 PC4

Ponte

PC5 PC6

Figura 6.20 Comunicao entre PCs. Os endereos MAC (em hexadecimal) de cada PC so conhecidos e dados arbitrariamente pela seguinte numerao: PC1 - 00:00:AB:CD PC4 - 00:00:32:F2 PC2 - 00:00:C0:1A PC5 - 00:00:AC:C5 PC3 - 00:00:C5:B2 PC6 - 00:00:01:03 Caso 1 132

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Considere a situao em que o PC1, quer-se comunicar com o PC3 que est na mesma sub-rede. Inicialmente, o PC1 executa as etapas mostradas na Fig. 6.21, para transmitir um pacote para PC3. A subcamada LLC do PC1 recebe da camada superior, solicitao de servio para transmitir o pacote de dados e recebe o DSAP, SSAP e endereo do MAC destino, atravs do SAP entre a camada superior e LLC. A subcamada LLC monta o quadro com as informaes recebidas e envia, subcamada MAC, o quadro e o endereo do MAC destino, atravs do SAP entre LLC e MAC. A subcamada MAC monta o quadro com as informaes recebidas, e coloca no cabealho, o endereo do destino (00:00:C5:B2), o endereo da fonte (00:00:AB:CD), o prembulo e o comprimento referente a parte de informao. Acrescenta os bits de FCS para deteco de erros, e envia para um buffer, para ser transmitido ao meio fsico, utilizando o esquema de acesso CSMA/CD.
Camada Superior DSAP e SSAP End. MAC destino Dados

LLC
End. MAC destino

SAP

DSAP SSAP CTRL

DADOS

MAC
Ethernet Pre
SD DA SA E N
L

SAP DSAP SSAP CTRL DADOS FCS

00:00:C5:B2

00:00:AB:CD

CSMA/CD Meio Fsico de Transmisso

Figura 6.21 Etapas para transmitir um pacote de PC1. O pacote transmitido de PC1, por difuso, para a sub-rede 1, como mostrado na Fig. 6.22.
Sub-rede 1 PC1
Pacote

Sub-rede 2 PC4

PC2 PC3

Ponte

PC5 PC6

Figura 6.22 Difuso de pacote na sub-rede 1. 133

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Na sub-rede 1, o PC2 desconsidera o pacote porque no contm o seu endereo. Mas, o PC3 reconhece o seu endereo e faz cpia do pacote. A ponte possui uma tabela de consulta com as informaes mostradas na Fig. 6.23. A tabela indica quais PCs pertencem a sub-rede 1 e quais so da sub-rede 2.
Tabela de Consulta
Endereo MAC 00:00:AB:CD 00:00:C0:1A 00:00:C5:B2 00:00:32:F2 00:00:CC:C5 00:00:01:03 Rede 1 1 1 2 2 2

Figura 6.23 Tabela de consulta da ponte. A ponte consulta a tabela e conclui que o pacote para a sub-rede 1, mas como chegou da prpria sub-rede 1, desconsidera o pacote. O pacote recebido no PC3 vai, inicialmente, para a subcamada MAC, onde feita a checagem de erro atravs do campo FCS. Se houver algum erro nos bits transmitidos, o pacote inteiro descartado. Se no houver erro, o pacote processado conforme a Fig. 6.24.
SAP Camada Superior DSAP e SSAP End. MAC destino Dados SAP DA SA
L E N

LLC

DSAP SSAP CTRL

DADOS

MAC
Ethernet Pre SD DA SA
00:00:C5:B2

SAP
L E N

DSAP SSAP CTRL

DADOS

FCS

00:00:AB:CD

Meio Fsico de Transmisso

Figura 6.24 Processamento de pacote no PC3. Caso 2 Para a mesma rede da Fig. 6.21, vamos considerar que o PC1, quer-se comunicar com PC5. Neste caso, o endereo DA ser 00:00:CC:C5. Os PC2 e PC3 desconsideram o pacote, pois o pacote no contm os seus endereos (veja a Fig. 6.25). A ponte consulta a tabela e conclui que o pacote deve ser enviado para a sub-rede 2, e transfere o pacote para a sub-rede 2. Os PC4 e PC6 desconsideram o pacote e o PC5 reconhece o endereo e faz cpia do pacote.

134

EE-981 Telefonia
Sub-rede 1 PC1
Pacote

Prof. Motoyama
Sub-rede 2 PC4 PC5 PC6

1 Semestre 2004

PC2 PC3

Ponte

Figura 6.25 Comunicao entre o PC1 e PC5 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Exemplo 6.3 Considere a rede da Fig. 6.26. A tabela da ponte mostra que o PC9 ainda no consta na relao dos cadastrados. Isso ocorre, quando, por exemplo, o PC9 est sendo conectado rede pela primeira vez. Seja a situao em que o PC1 quer enviar um pacote ao PC9. O PC1 monta o quadro conforme os procedimentos analisados no exemplo 6.2 e transmite o pacote para a subrede 1. Os PC2 e PC3 desconsideram o pacote, pois, os seus endereos no constam no campo DA. A ponte verifica a tabela e constata que o PC9 no consta na sua tabela. Assim, transmite o pacote para a sub-rede 2 e tambm para a sub-rede 3. O PC9 reconhece o seu endereo e faz uma cpia do pacote. Todos os outros PCs desconsideram o pacote. Desse modo, mesmo que um PC no conste na tabela, possvel a comunicao, se a ponte enviar o pacote por difuso a todas as redes conectadas nela.
Sub-rede 1
Tabela da Ponte
Endereo MAC PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 00:00:AB:CD 00:00:C0:1A 00:00:C5:B2 00:00:32:F2 00:00:CC:C5 00:00:01:03 00:00:A5:B8 00:00:55:C2 Rede 1 1 1 2 2 2 3 3

PC1
Pacote

Sub-rede 2 PC4 Ponte PC5 PC6 Sub-rede 3 PC7 PC8 PC9

PC2 PC3

Figura 6.26 Cadastramento automtico de um PC na tabela da ponte. Considere, agora, a situao em que o PC9 quer enviar um pacote ao PC1. Os mesmos procedimentos anteriores de montagem de quadro so executados e o PC9 transmite o pacote na sub-rede 3. A ponte, quando chega o pacote, constata que o PC9 ainda no est cadastrado. Dessa maneira, acrescenta na sua tabela o PC9, incluindo o endereo MAC e a sub-rede que originou o pacote. A ponte, em seguida, transfere o pacote para a sub-rede 1, onde o PC1 receber o pacote. Observe que a incluso de um PC, no cadastrado, na tabela da ponte, pode ser feita automaticamente, toda vez que esse PC transmite o pacote pela primeira vez. 135

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

-------------------------------------------------------------------------------------------------------------------6.4 Esquemas de Acesso em Redes de Computadores As redes locais Ethernet, como discutido na seo anterior, utilizam o esquema de acesso CSMA/CD. Esse esquema necessrio para controlar o acesso de vrias estaes independentes que tentam transmitir os pacotes em um nico meio fsico de transmisso. Nesta seo, estudamse vrios esquemas de acesso, comeando com o Aloha e terminando com o CSMA/CD. Alm da descrio de cada um dos protocolos de acesso, mostram-se, tambm, os desempenhos de cada esquema. Aloha Considere uma rede local com um nico barramento como mostrado na Fig.6.27.
Estao 1 Interface 2 Interface M-1 Estao M Interface

...

Interface

Meio de transmisso (barramento)

Figura 6.27 Esquema de acesso Aloha. O esquema de acesso baseado nas regras descritas abaixo. a) Cada estao tenta o acesso ao barramento to logo tenha um pacote a transmitir (acesso aleatrio). b) A estao que obtiver sucesso na transmisso de um pacote, recebe um sinal de confirmao do destino (atravs de um canal separado). c) Haver coliso se duas ou mais estaes transmitirem simultaneamente. d) A coliso resultar em erros nos bits dos pacotes. Assim no ser transmitido o sinal de confirmao. Aps uma temporizao adequada que no mnimo igual ao tempo mximo de propagao no cabo (ida e volta), feita a retransmisso de pacotes. A Fig. 6.28 mostra a operao do esquema de acesso, a situao de coliso e finalmente a situao de sucesso.
E1 E2 E3 Canal
Coliso Coliso
A B C A B B A B C C tempo

Sucesso

Sucesso

Sucesso

Figura 6.28 Operao do esquema de acesso Aloha. 136

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

A figura mostra que a estao E1 j havia iniciada a transmisso de um pacote, mas a estao E2 comea a transmitir e h situao de sobreposio dos pacotes transmitidos, configurando a coliso. Observando a figura acima, pode-se concluir que a sobreposio no pior caso atinge um intervalo de tempo 2P, onde P o tempo de transmisso de um pacote. A Fig. 6.29 mostra um esquema de acesso modificado chamado slotted Aloha. Neste caso, a transmisso sincronizada, de tal modo que somente nos instantes de tempo bem determinados, as estaes so permitidas a transmitir. O comprimento do pacote fixo e o intervalo de tempo de transmisso de um pacote denominado janela ou slot de tempo.
E1 E2 E3 Canal Coliso
C C C B A A A B B A tempo

Sucesso

Coliso

Sucesso

Sucesso

Figura 6.29 Esquema de acesso slotted Aloha. Como se pode observar pela figura, a sobreposio dos pacotes acontece durante todo o intervalo de um slot de tempo que tambm o tempo P de transmisso de um pacote. Portanto, o tempo de sobreposio dos pacotes neste caso a metade do Aloha, o que possibilita um aumento da vazo da rede, como ser demonstrado a seguir. Anlise da vazo Para a anlise, so feitas as seguintes suposies: a) O tempo mdio de transmisso de um pacote (tempo mximo de propagao no cabo + tempo para transmitir todos os bits de pacote) P segundos. b) A chegada dos pacotes (novas chegadas e os pacotes de retransmisso) obedece distribuio de Poisson. Seja S, a vazo definida como: S = Nmero mdio de pacotes transmitidos com sucesso / Tempo mdio P de transmisso de pacote O valor de S pode ser no mximo igual a 1, pois em um intervalo de transmisso de pacote podemos enviar no mximo um pacote. Seja G o trfego total oferecido por unidade de tempo de transmisso de pacote P, isto , G = nmero mdio de tentativas de transmisso de pacotes / tempo de transmisso de pacote P As tentativas de transmisso de pacotes incluem os pacotes de retransmisso e os novos pacotes que chegam s estaes. Pode-se observar pela Fig. 6.28 que para haver uma transmisso de um pacote bem sucedido deve haver um intervalo mnimo de tempo igual a 2P entre as transmisses de pacotes das estaes. 137

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

A vazo pode ser escrita como: S = G x Pr {transmisso bem sucedida} Mas, Pr {transmisso bem sucedida} = Pr {nenhuma transmisso no intervalo 2P} = Pr {zero chegada em 2P}. A chegada de pacotes obedece uma distribuio poissoniana, portanto: ( t ) k Pr { k chegadas em t seg.} = exp( t ) k! onde a taxa mdia (total) de chegadas de pacotes por segundo. Mas, G = nmero mdio de pacotes / P (segundos) Logo, G / P = nmero mdio de pacotes / seg. = , Pr {0 chegadas em 2P} = exp (- (G / P)(2P)) = exp ( - 2G ), e S = G exp ( - 2G) O valor mximo da vazo ser: dS = exp( 2G ) + G exp( 2G )( 2) = 0 dG 1 2G = 0 G = 0,5 1 = 0,184 2e A vazo mxima para este esquema de acesso somente 18,4 %. A Fig. 6.30 mostra o comportamento da vazo em funo do trfego oferecido. G = 0,5 S = 0,5 exp( 1) = (6.6) (6.4)

(6.5)

Figura 6.30 Vazo em funo do trfego oferecido para o Aloha. 138

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Para os pontos onde G > 0.5, o aumento de G ocasiona a diminuio de S. Isso significa que h aumento de colises e diminuio de transmisso com sucesso. A vazo pode aproximar de zero, significando que no h transmisso bem sucedida, somente colises. No uma operao estvel. Pode-se calcular a vazo do slotted Aloha de maneira similar. Neste caso o intervalo de tempo para no haver coliso P. Assim, Pr { 0 chegadas em P } = exp ( - G ) Portanto, S = G exp ( - G ) A vazo mxima ser: dS = exp( G ) G exp( G ) = 0 dG G =1 G = 1 Smax = exp( 1) = 1 = 0,368 e (6.7)

Com a sincronizao do instante de acesso, obtm-se um aumento de vazo de 100% em relao ao Aloha. O comportamento da vazo em funo do trfego mostrado na Fig. 6.31. A curva da Fig. 6.31 mostra que o desempenho do esquema de acesso similar ao Aloha, sofrendo uma degradao muito grande para trfego acima de G = 1.

Figura 6.31 Vazo em funo do trfego oferecido para slotted Aloha. CSMA (Carrier Sense Multiple Access) um esquema baseado em Aloha, mas introduz maior restrio s estaes e aumenta complexidade na implementao. Cada estao verifica a existncia da portadora antes de transmitir um pacote. A presena da portadora significa que o canal est ocupado e, a estao no permitida a transmitir e espera at sentir o canal vazio. 139

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Conforme o procedimento adotado quando o barramento estiver ocupado, o CSMA pode ser: - No persistente - 1 persistente - P persistente O diagrama de blocos da Fig. 6.32 mostra a operao do esquema de acesso CSMA no persistente.

P a c o te p ro n to ? S im C anal v a z io ? S im T r a n s m ite

N o

A tra so A le a t rio

A tra s o d e p r o p a g a o (id a e v o lta ) N o

A C K P o sitiv o ? S im F im

Figura 6.32 Diagrama em blocos do esquema de acesso CSMA no persistente. Quando o canal est ocupado, a estao no insiste e volta a verificar em um tempo posterior aleatrio, se o canal ficou vazio. Se o canal estiver vazio, a estao transmite o pacote e espera a chegada de confirmao. Com a chegada de confirmao, termina o processo de transmisso; seno entra no processo de retransmisso e repete o processo de acesso. A Figura 6.33 mostra o diagrama em blocos do CSMA P-persistente. A diferena com relao ao CSMA no persistente que neste esquema de acesso quando o canal estiver livre, a estao transmite com uma probabilidade P ou deixa de transmitir com probabilidade (1-P). Quando a estao sente o canal vazio, antes de transmitir feito um sorteio de um nmero, se esse nmero for menor que P, o pacote transmitido, seno o pacote atrasado segundos e repete o procedimento de acesso. Quando P = 1, tem-se o caso particular de 1- persistente; se o canal estiver livre sempre transmite.

140

EE-981 Telefonia

Prof. Motoyama
P a c o te p ro n to ? N o S im

1 Semestre 2004

A tra s o seg.

N o

C anal ocupado?

N o

S e le c io n a I e n tr e { 0 ,1 } I< = P N o T r a n s m ite A tra s o d e p ro p a g a o (id a e v o lta ) N o

A tra s o A le a t r io

A C K P o s itiv o ? S im F im

Figura 6.33 Diagrama em blocos do esquema de acesso CSMA P-persistente. A formulao matemtica para clculo da vazo para o CSMA mais trabalhosa e s ser apresentado o resultado para CSMA no persistente. Nesse caso, a vazo dada por: S = Onde, G = trfego total oferecido, a= e, P = atraso mximo de propagao em um sentido de transmisso. Se a =0 =0 e G S = 1+ G Para G grande 1+G G S = 1 G exp( aG ) G (1 + 2a ) + exp( aG ) (6.8)

A Fig. 6.34 mostra o comportamento da vazo em funo do trfego oferecido para vrios valores de a. Observa-se que para atraso de propagao da ordem de tempo de transmisso de um pacote (a = 1), a vazo mxima em torno de 18%. Essa baixa vazo devido ao fato de tambm ocorrer colises no CSMA. Duas ou mais estaes podem sentir o barramento livre e uma inicia a transmisso um pouco na frente das outras, mas, devido ao tempo de propagao as outras no sentiram o barramento ocupado e tambm iniciam as suas transmisses, ocasionando as colises. A Fig. 6.34 mostra que a vazo melhora substancialmente para atrasos de propagao pequenos. Portanto, esse esquema de acesso tem um bom desempenho se o comprimento do barramento for mantido relativamente pequeno.

141

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Figura 6.34 Vazo em funo do trfego oferecido para CSMA no persistente. CSMA/CD No esquema CSMA analisado no item anterior, uma vez iniciada a transmisso de um pacote por uma estao, mesmo que haja coliso, ela no pra de transmitir aquele pacote por inteiro. O esquema CSMA/CD j um melhoramento e detecta a coliso e a estao pra de transmitir o pacote colidido, diminuindo assim o tempo de coliso. O CSMA/CD pode ser classificado em slotted e no slotted. Tanto o slotted como no slotted pode ser subdividido em no persistente e P-persistente e tm os mesmos funcionamentos explicados nas Figs. 6.32 e 6.33. O CSMA/CD, em suas vrias combinaes, utilizado em redes locais atuais como Ethernet e Novell. Se uma coliso for detectada no CSMA/CD, a estao aborta a transmisso de pacote e transmite um sinal de engarrafamento (jamming), avisando todas as estaes da ocorrncia da coliso e para no utilizar o barramento naquele momento. Aps um atraso de tempo, o pacote ser retransmitido obedecendo ao esquema de acesso. A Fig. 6.35 mostra o diagrama de tempo do CSMA/CD para situao de coliso. O tempo ativo das estaes durante o perodo de coliso bem menor do que o CSMA, aumentando, dessa maneira a vazo do CSMA/CD. A vazo do CSMA/CD dada por: S= G exp(aG) G exp(aG) + aG[1 exp(aG)] + 2aG[1 exp(aG)] + [2 exp(aG)] (6.9) = Onde, G = trfego total oferecido, P = comprimento do pacote em tempo, J = tempo do sinal de engarrafamento, 142 J ,a= P

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

= tempo de propagao.
Estao A Tempo de propagao AB Incio da trans. t0 Estao B

Incio da transmisso

BA


J J

Tempo para detectar coliso Sinal de engarrafamento Estao B pra de transmitir

Estao A pra de transmitir Canal Vazio Distncia Tempo

Tempo ativo das estaes = = 2 AB + + J AB = BA

Figura 6.35 Coliso em CSMA/CD. A Fig. 6.36 mostra a vazo em funo do trfego oferecido. Percebe-se tambm, neste caso, a mesma degradao de desempenho observado em CSMA. Se o tempo de propagao for grande, o CSMA/CD tambm tem uma vazo muito baixa.

Figura 6.36 Vazo em funo do trfego oferecido para o CSMA/CD no persistente, = 1. Uma frmula prtica para calcular a vazo do esquema CSMA/CD mostrada abaixo. 1 S= (6.8) 2 1+ AP Onde, 143

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

1 A = 1 M

M 1

M = nmero de estaes, P = tempo mdio de transmisso de um pacote, em segundos = atraso de propagao em um sentido de transmisso. Se = 0 S = 1.

A Fig. 6.37 mostra a comparao entre os vrios esquemas de acesso estudados. O desempenho do CSMA/CD bem superior aos outros esquemas. Com relao aos outros esquemas no estudados, pode-se mostrar que o slotted CSMA/CD no persistente tem o melhor comportamento que o CSMA/CD no persistente.

Figura 6.37 Comparao dos esquemas de acesso para estrutura em barramento. 6.5 Controle de erro em Redes de Computadores O ponto essencial para o desenvolvimento inicial da rede de computadores, na dcada de 1960, foi como tratar os erros que ocorreriam nos dados transmitidos, uma vez que os meios de transmisso de pares metlicos no eram confiveis. Esse tratamento de erro deveria ser de tal modo que garantisse uma total integridade dos dados transmitidos, mesmo que houvesse um atraso considervel na transferncia desses dados. A principal preocupao foi a segurana na transferncia de dados. A soluo encontrada foi fazer um controle de erro enlace a enlace; somente quando os dados transmitidos em um enlace entre dois ns fossem livres de erros seguiriam para um outro enlace. Essa tcnica utilizada at hoje na maioria das redes de computadores. Mais recentemente, com a evoluo dos meios de transmisso mais confiveis como fibras pticas, essa tcnica est sendo modificada para conseguir maior velocidade de comutao. Por exemplo, a rede ATM que utiliza intensamente a fibra ptica como meio de transmisso, no faz controle enlace a enlace, mas, somente fim a fim. O objetivo desta seo introduzir algumas tcnicas de controle de erro. 144

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Tcnicas de Controle de Erro O controle de erro em redes de computadores feito na camada enlace de dados quando o controle feito enlace a enlace ou na camada transporte quando o controle feito fim a fim. Quando o controle feito enlace a enlace, como mostrado na Fig. 6.38, as camadas enlaces de dados dos processos A e B trocam mensagens atravs de um protocolo prestabelecido. As mensagens so organizadas em formatos denominados de quadros. O verdadeiro caminho onde esses quadros trafegam atravs das camadas fsicas e o meio de transmisso.
P ro cesso A C am ada A p lic a o C am ada A p re s e n ta o C am ada S esso C am ada T r a n s p o rte C am ada R ede C a m a d a E n la ce de dados C am ada F s ic a P ro cesso B C am ada A p lic a o C am ada A p re s e n ta o C am ada S esso C am ada T r a n s p o rte

T ro ca d e m en sa g en s (Q u ad ro s)

C am ada R ede C a m a d a E n la ce de dados C am ada F s ic a

C a m in h o re a l

Figura 6.38 Troca de informaes nas camadas enlace de dados e o caminho real. Em geral, o controle de erro em redes de computadores pode ser: a) ARQ (Automatic-Repeat-reQuest) - solicitao de repetio automtica e, b) FEC (Forward Error Correction) - correo de erro adiante. O controle de erro baseado em ARQ utiliza cdigos detectores de erro. O receptor descarta o bloco ou quadro recebido com erro e, solicita retransmisso do quadro. A retransmisso continua at que o quadro seja recebido sem erro. Por outro lado, controle de erro baseado em FEC utiliza cdigos corretores de erro (cdigos de blocos ou convolucionais). Quando o receptor detecta a presena de erros no quadro de dados, localiza e corrige os erros. um esquema complexo que exige um razovel processamento. prprio para algumas aplicaes especiais, como em comunicaes por satlite e espacial ou onde a banda restritiva e exige-se uma boa qualidade de recepo, como em telefonia celular. utilizada tambm para detectar e corrigir erros no cabealho das clulas na rede ATM (Asynchronous Transfer Mode), que pode transportar uma variedade de servios como voz, vdeo e dados. O estudo, nesta seo, ser somente em controle ARQ. Controle ARQ O controle ARQ pode ser realizado utilizando diferentes regras de comunicao ou protocolos de comunicao. O protocolo mais fcil denominado de stop-and-wait. Nesse protocolo, um quadro enviado por um transmissor e somente aps a recepo da confirmao 145

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

(ACKnowledgement), o transmissor poder enviar um novo quadro, conforme mostrado na Fig. 6.39a. Na ocorrncia de erro o receptor no envia a confirmao, e aps o esgotamento do tempo estabelecido (time out) em um temporizador no transmissor, o quadro retransmitido como mostrado na Fig. 6.39b.
Operao sem Erro
Quadro Quadro

Transmissor

Receptor
ACK a) ACK

Tempo

Operao com Erro


Quadro

Time out
Quadro de Retransmisso

Transmissor

Erro

Receptor
ACK b) ACK

Tempo

Figura 6.39 Protocolo stop-and-wait. Para haver um perfeito funcionamento do protocolo precisamos analisar a situao em que h erro no ACK recebido pelo transmissor. Neste caso, o transmissor detecta que houve o erro, descarta o quadro e espera esgotar o tempo do temporizador, para retransmitir o quadro, conforme mostrado na Fig. 6.40.
Quadro

Time out
Quadro de Retransmisso Descarta ACK

Transmissor

Erro

Receptor
ACK

Tempo

Figura 6.40 Stop-and-wait: Erro em ACK. O protocolo acima opera de maneira adequada se o transmissor e o receptor possuem caractersticas semelhantes. Entretanto, a rede de computadores possui ns dissimilares, e um receptor poder momentaneamente estar atarefado e demorar para enviar um ACK. Assim, poder ocorrer a situao mostrada na Fig. 6.41. 146

EE-981 Telefonia
Time out

Prof. Motoyama
O n conclui erradamente que que o ACK do quadro 1 Retransmisso 0 1 0

1 Semestre 2004

Transmissor

Receptor

ACK

ACK

Erro

Tempo
Atraso de processamento

Figura 6.41 Interpretao errada do ACK. Devido sobrecarga momentnea do processador, o ACK chega ao transmissor aps o esgotamento do tempo e o transmissor j retransmitiu o quadro numerado como 0. O transmissor recebendo o ACK, considera que o quadro retransmitido chegou corretamente e envia um outro quadro de nmero 1. O transmissor recebe novamente um ACK que considera ser do quadro 1, enquanto o receptor enviou o ACK do quadro retransmitido. Essa situao pode ser contornada, se os quadros e os ACKs forem numerados. Para o protocolo stop-and-wait basta somente duas numeraes (0 e 1). A Fig. 6.42 mostra o protocolo funcionando corretamente.
O n descarta este ACK
Time out Retransmisso Time out 1 ACK 0 ACK 0 1

Transmissor

Receptor
Atraso de processamento.

Erro

Tempo

Figura 6.42 Quadros e ACKs numerados. Para analisar a eficincia deste esquema de controle, considere os parmetros mostrados na Fig. 6.43.

147

EE-981 Telefonia
TP T ra n sm iss o r

Prof. Motoyama

2 + T A + T PC

1 Semestre 2004

R e c e p to r T em po

T PC

TA

Figura 6.43 Tempos envolvidos na transmisso e na recepo. Os tempos envolvidos na transmisso e na recepo de um quadro na Fig.6.43 so: TP, o tempo de transmisso de um quadro; , o tempo de propagao no meio fsico; TA, o tempo de transmisso de um ACK e TPC, o tempo de processamento no receptor. O esgotamento de tempo do temporizador deve ser no mnimo 2 + TA + TPC, para que o quadro chegue ao receptor, seja processado e um ACK retorne ao transmissor. Supondo que o transmissor tenha sempre pacote para transmitir, a eficincia S pode ser dada por: S = TP TP + 2 + TPC + TA (6.9)

Considere os seguintes valores: Quadro de informao = 1 000 bytes e quadro de ACK = 10 bytes. Distncia entre o transmissor e receptor = 8 km. Velocidade propagao da onda no meio de transmisso = 5 seg/Km. Tempo de processamento no receptor ,TPC = 20 seg. 1o caso: Taxa de transmisso = 8 Kbps
TP = 80 8000 bits = 1 seg. TA = = 10 2 seg. 8 Kbps 8 Kbps 1 1 S= 6 1 + 2 x 40 x10 + 20 x10 6 + 10 2

2o caso: Taxa de transmisso = 100 Mbps


TP = 80 8000 bits = 80 seg. TA = = 0,8 seg. 100 Mbps 100 Mbps 80 S= 0,4425 80 + 80 + 20 + 0,8

O esquema adequado para baixa taxa de transmisso. Entretanto, para altas taxas de transmisso, o esquema se torna ineficiente, devido ao fato do transmissor ficar muito tempo esperando ACK, sem poder enviar um novo quadro. 148

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Um esquema para melhorar a deficincia apresentada no esquema anterior chamado ARQ contnuo. Neste caso o transmissor envia continuamente os quadros de informao sem esperar os ACKs, como mostrado na Fig. 6.44.
0 1 2 ACK 0 3 4 5 ACK 3 ACK 4 ACK 5

ACK 1 ACK 2

Fig. 6.44 ARQ contnuo sem erro. A Fig. 6.44 mostra a operao do ARQ contnuo para o caso em que no h erro na transmisso. Para a situao de erro na transmisso, o tratamento pode ser feito de duas maneiras: rejeio seletiva (selective-reject) e volta-N (go-back N). No caso da rejeio seletiva, quando o quadro de informao contm erro, o receptor descarta esse quadro e no envia a confirmao referente quele quadro, como mostrado na Fig. 6.45. O transmissor, que temporiza todos os quadros transmitidos, aps o esgotamento do tempo retransmite o quadro. Neste esquema, os quadros recebidos podem chegar ao receptor em ordem no seqencial. Em geral, os quadros no so independentes, e um conjunto de quadros corresponde a uma informao que deve ser enviada camada superior. Assim, o receptor deve esperar o quadro que falta e juntamente com outros quadros, enviar camada acima. Dessa maneira, o receptor necessita constantemente gerenciar o buffer, local onde os quadros so armazenados, e pode constituir em uma carga adicional de processamento no tolervel em muitos casos.
Time out
0 1 2 ACK 0 3 1 ACK 2 4 ACK 3 ACK 1 ACK 4

Erro

Figura 6.45 ARQ contnuo com rejeio seletiva. Um esquema alternativo, para evitar o armazenamento e os quadros fora de ordem, o volta N (go-back N). Neste esquema, quando o receptor detecta erro no quadro recebido descarta o quadro e envia um quadro de no confirmao (NACK) e descarta todos os outros quadros numerados fora de ordem, como mostrado na Fig. 6.46. O transmissor, aps receber o NACK do quadro com erro, retransmite todos os quadros, a partir da numerao recebida no NACK. Se o NACK contiver erro, o transmissor descarta e aguarda a chegada de um novo NACK que o receptor enviar aps esgotamento do tempo. O receptor, nesse caso, continuar a descartar todos os quadros fora de seqncia.

149

EE-981 Telefonia
0 1 2 ACK 0

Prof. Motoyama
3 NACK 1 4 1 2 3 4

1 Semestre 2004

Erro

ACK 1

ACK 2

Quadros descartados

Figura 6.46 ARQ contnuo com go-back N. A Fig. 6.47 mostra a situao em que o ACK contm erro. A figura mostra o caso em que houve erro no ACK 3 e no foi recebido pelo transmissor. Entretanto, chegou o ACK 4. O transmissor entende que o quadro 3 chegou ao receptor, mas houve erro no ACK 3, e no necessita fazer retransmisses.
Transmissor 0 1 2
ACK 0 ACK 1

4
ACK 2 Erro ACK 3

6
ACK 4 ACK 5

8
ACK 6

Receptor Tempo

Figura 6.47 Erro no ACK. Controle de fluxo no protocolo ARQ Os quadros de informao recebidos na camada enlace de dados so repassados s camadas superiores. Em geral, as taxas com que essas camadas superiores podem receber informaes so limitadas. Se essas taxas so menores do que o receptor est recebendo as informaes, ento o receptor necessita armazenar as informaes em um buffer. Dependendo da taxa, o buffer pode sofrer transbordamento de quadros (overflow). Para evitar isso, o receptor, juntamente com o transmissor, necessita de um mecanismo de controle de fluxo de quadros de informao. Controle de fluxo baseado em Janela deslizante ( Sliding Window) Neste esquema, o transmissor pode transmitir at W quadros de informao continuamente, antes de receber um ACK do receptor. Considere um exemplo com tamanho de janela W = 3, como mostrado na Fig. 6.48.
Transmissor
0 1 2 ACK 0 ACK 1 3 4 5

ACK 2

Receptor Tempo

Figura 6.48 Janela deslizante com W = 3. A figura mostra a situao em que o transmissor pra de transmitir aps trs quadros sucessivos. Quando o transmissor recebe o ACK 0, pode transmitir o quadro 3, e enviar o quadro 4 aps receber ACK 1. Portanto, como se tivesse uma janela que se movimenta mantendo 150

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

sempre at trs quadros nela. Neste exemplo, aps a transmisso do quadro 5, o transmissor necessita parar, pois no chegou mais ACK. Na operao com janela deslizante deve ser tomado um cuidado especial com a numerao dos quadros. Vamos considerar um exemplo em que o tamanho da janela W seja igual a 4, uma numerao seqencial utilizando 2 bits e o protocolo go-back-N. Considere tambm o exemplo da Fig. 6.49. A figura mostra uma situao em que todos os ACKs so recebidos com erros e todos eles so descartados. Quando esgota o tempo do temporizador, o transmissor retransmite todos os 4 quadros. Como o receptor enviou os ACKs de todos os quadros recebidos, ele interpreta como novos quadros e no de retransmisses. Para evitar essa situao errnea, deve-se utilizar um tamanho de janela W menor do que 2n, onde n nmero de bits de numerao.
Time out

Transmissor

Todos os ACKs com erros ACK 0 ACK 2 ACK 1 ACK 3

Receptor

Tempo O receptor interpreta como um novo quadro e no de retransmisso.

Figura 6.49 Numerao incorreta. No exemplo acima, para W = 3, pode-se evitar a operao incorreta como mostrado na Fig. 6.50. Um nmero reservado para iniciar um novo quadro em uma nova janela. No exemplo da figura, o receptor interpreta a seqncia de quadros como quadros de repetio, pois aguardava o quadro de nmero 3.
Time out Transmissor
Todos os ACKs com erros ACK 0 ACK 2 ACK 1

Receptor

Tempo

O receptor reconhece que so quadros de retransmisso, pois aguardava como a seqncia correta, o nmero 3

Figura 6.50 Numerao correta. Protocolo HDLC (High-level Data Link Control) um protocolo que objetiva satisfazer os requisitos de procedimentos de enlace de dados de uma maneira bastante geral. Assim, o protocolo pode ser aplicado em comunicaes ponto-aponto e ponto-multiponto, usando as operaes half-duplex e full-duplex e, em linhas de transmisso comutadas ou no comutadas. um protocolo orientado a bits; significa que as 151

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

informaes so conjuntos de bits e no conjunto de caracteres como o caso do protocolo orientado a caracteres. o protocolo especificado no modelo de referncia OSI da ISO. As seguintes definies so utilizadas na referncia OSI. a) Estao primria: controla a operao do enlace, envia comandos e recebe respostas. Exemplo: computador hospedeiro b) Estao secundria: recebe comandos e envia respostas que dependem da natureza do comando recebido. escrava da estao primria. Exemplos: terminais, coletores de dados ou dispositivos de display de dados. c) Estao combinada: capaz de estabelecer o enlace, ativar a outra estao combinada e desconectar o enlace lgico. Pode tanto enviar comandos e respostas (funes da estao primria) como receber comandos e respostas (funes da estao secundria). Exemplos: computador hospedeiro ou n de comutao de pacote. d) Enlace no balanceado: uma configurao com uma estao primria e uma ou mais estaes secundrias em comunicao ponto-a-ponto ou ponto-multiponto. e) Enlace balanceado: uma configurao em que uma estao combinada se conecta com uma outra estao combinada em uma comunicao ponto-a-ponto. f) Modo de resposta normal (NRM - Normal response mode): um modo de transferncia de dados em uma configurao no balanceada. As estaes secundrias s podem transmitir aps receberem permisses da estao primria (esquema polling). g) Modo de resposta assncrono (ARM): tambm uma configurao no balanceada, mas, neste caso a estao secundria no necessariamente precisa receber permisso da estao primria para iniciar a sua transmisso (resposta). Devido a transmisso assncrona e para no haver interferncias, somente uma estao secundria deve estar ativa por vez,. h) Modo balanceado assncrono (ABM): a transferncia de dados entre duas estaes funcionalmente iguais. Por exemplo, entre duas estaes combinadas. O formato de quadro utilizado no protocolo HDLC mostrado na Fig. 6.51.
C ab ealh o
F lag (F ) A d dre ss (A ) C o n tro l (C ) In fo rm a tio n (Info ) F ram e ch eck seq ue n c e (F C S ) F lag (F )

Figura 6.51 Formato de quadro do HDLC. O quadro formado por 6 campos. O campo F, cujo padro de bits 01111110, indica o incio e o fim do quadro. Para que esse padro de bits no repita dentro de outros campos, utiliza-se a tcnica de preenchimento, na fase de transmisso. Se cinco 1`s consecutivos so transmitidos, necessariamente um bit 0 preenchido em seguida. Este bit 0 retirado na recepo. O campo A (endereo) contm endereos das estaes (primrias ou secundrias). Os quadros de comandos so sempre enviados com o endereo da estao receptora. Os quadros de respostas so sempre enviados com endereo da estao transmissora. Em alguns protocolos ponto-a-ponto, o campo A utilizado para distinguir o comando e a resposta. O comprimento do campo de endereo 1 byte ou pode ser mltiplos de 1 byte ( endereamento estendido). O campo de controle identifica a funo e a finalidade do quadro. H trs diferentes tipos de quadros, como mostrado na Fig. 6.52. 152

EE-981 Telefonia
1 I - frame F 1 A

Prof. Motoyama
1 0 >=0 Info 2 FCS 1 F

1 Semestre 2004
Bytes

S - frame

1 0

FCS

U - frame

1 1

Info

FCS

Figura 6.52 Tipos de quadros. Os quadros I (Information frames) so usados para transferncia de dados. Os dados podem ter qualquer comprimento. Os quadros S (Supervisory frames) so utilizados para controle de fluxo de dados e os quadros U (Unnumbered frames) so usados para proporcionar funes de controle adicional. Em aplicaes especficas, os quadros podem receber denominaes particulares e os campos de controle podem receber funes diferentes. No captulo 7, discutido um exemplo de controle de erro aplicado na sinalizao telefnica denominada SS7 (Signaling System N7).

6.6 Encaminhamento (Routing) de Pacotes em Redes de Computadores Quando um pacote de dados deve ser transmitido de uma rede local para uma outra rede local distante, utiliza-se, em geral, de uma rede de longa distncia. Uma rede de longa distncia constituda de vrios ns entrelaados, de tal modo que, para encaminhar um pacote de dados de um n origem ao n destino, necessrio algoritmos de encaminhamento para decidir qual caminho timo deve escolhido. Essa funo desempenhada pela camada rede. Para executar essa funo, a camada rede deve conhecer a topologia da rede com um todo, e capaz de escolher um caminho adequado entre n origem e o n destino. Nesta seo, estudado o encaminhamento de pacotes na rede TCP/IP. O protocolo IP (Internet Protocol), utilizado para encaminhamento de pacotes e que corresponde ao protocolo da camada rede no modelo OSI (veja a Fig. 6.9), ser detalhado. O IP um protocolo sem conexo e a entrega dos pacotes baseada em servio de melhor esforo, significando que far o melhor esforo para entregar o pacote ao destino, mas no h garantia dessa entrega. Dessa maneira, as camadas superiores devem tomar providncias no sentido de garantir a entrega, por exemplo, retransmitindo o pacote que no chegou ao destino. Isto , as camadas superiores devem exercer controle de erro, utilizando alguma tcnica discutida na seo 6.5. Na Fig. 6.53 mostrada a operao funcional do protocolo IP. No n origem, o IP transmite um pacote e simplesmente esquece que fim levou aquele pacote. Na rede de longa distncia, o IP encaminha o pacote na medida do possvel. Observe que o IP pode fragmentar um pacote em vrios pacotes de menor tamanho. Essa necessidade pode ocorrer em situao mostrada na Fig. 6.54. Duas redes esto interconectadas com as seguintes caractersticas. A rede FDDI utiliza um comprimento mximo de pacote de 4500 bytes e a Ethernet baseada em mximo comprimento de 1500 bytes. Nessas condies, o 153

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

protocolo IP deve fragmentar o pacote em trs pacotes menores e encaminha-los dentro da rede Ethernet. Quando, novamente, o pacote vai ser encaminhado dentro de uma outra rede FDDI, os pacotes fragmentados devem ser remontados.
Host A Confiabilidade e Sequenciamento IP Envia e esquece Infraestrutura de Rede Host B Confiabilidade e Sequenciamento IP Envia e esquece Infraestrutura de Rede

Roteador IP Encaminha se possvel

Pacote

Pacote

Pacote

Pacotes Fragmentados

Figura 6.53 Operao funcional do protocolo IP.


Ethernet Roteador 1 Roteador 2 FDDI

FDDI

Pacote =1500 bytes

Pacote = 4500 bytes IP Cabealho Dados

Pacote = 4500 bytes

IP 1

Dados 1

IP 2

Dados 2

IP 3

Dados 3

Figura 6.54 Necessidade de fragmentao e remontagem. Formato de Cabealho IP O formato de cabealho utilizado no pacote IP, na verso 4, mostrado na Fig. 6.55. O comprimento do cabealho varivel, porm, mltiplos de 32 bits. Um conjunto de 32 bits corresponde a uma palavra. O tamanho mnimo de um cabealho 5 palavras e o mximo 15 palavras. Uma palavra pode ser dividida em vrios campos, como pode ser observado na Fig. 6.55.

154

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

32 bits
Verso IHL Tipo de servio
R F D M F F

Comprimento total
Numerao de fragmentos Checksum do cabealho

Identificao Tempo de vida Protocolo

Endereo de fonte Endereo de Destinatrio Opes (0 ou mais palavras)

Figura 6.55 Formato de cabealho do datagrama IP. O significado de cada campo o seguinte: Verso: a verso do protocolo, neste caso a verso 4. IHL: comprimento do cabealho em palavras de 32 bits Valor mnimo: 5 (20 bytes) Valor mximo: 15 (60 bytes) Tipo de servio: campo no utilizado na verso IPv4. Comprimento total: comprimento do datagrama. Mximo = 65.535 bytes. Identificao: identificao do datagrama. Os fragmentos de um datagrama contm o mesmo valor de identificao. RF: bit no utilizado. DF: bit indicando que no houve fragmentao (Dont fragment). MF: mais fragmentos (More fragment). Quando um datagrama foi dividido em dois ou mais fragmentos, esse bit indica essa fragmentao. Tempo de vida: um contador para indicar o tempo de vida do datagrama. utilizado para contar o nmero de enlaces percorridos. Protocolo: indica o tipo de protocolo utilizado na camada transporte. (Por ex. TCP) Checksum do cabealho: possibilita detectar se houve erros no cabealho. Endereo de fonte: endereo do terminal transmissor. Endereo de destinatrio: endereo do terminal receptor, utilizado para encaminhar o datagrama dentro da rede de longa distncia. Opes: campos opcionais que podem conter informaes de segurana e opes de encaminhamento. Endereo IP Como visto no item anterior, o cabealho do pacote IP possui endereo da fonte e endereo do destinatrio; este ltimo utilizado para encaminhar o pacote dentro da rede de longa distncia. um endereo de 32 bits, diferente do endereo MAC, que todo PC conectado rede deve possuir. So estudadas, neste item, algumas caractersticas importantes das atribuies desse endereo. Para facilitar a leitura de um endereo de 32 bits, utiliza-se uma notao denominada de decimal pontuada. Cada conjunto de 8 bits separado por pontos, e a leitura feita na forma decimal, como mostrado na Fig. 6.56. 155

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Formato Binrio Notao decimal pontuada

11000001 10100000 00000001 00000101 193.160.1.5

Figura 6.56 Notao decimal pontuada. Classes de Endereos IP Com 32 bits so possveis 232 = 4 294 967 296 endereos. Para atribuir esses endereos s universidades e s empresas, foi feita uma classificao desses endereos. Foram definidas 5 classes de endereos, A, B, C, D e E. Na classe A, os primeiros 8 bits so usados para identificao de sub-redes (veja a Fig. 6.57). Para identificar essa classe, inicia-se com o bit 0. Os restantes dos 24 bits so utilizados para identificao de hospedeiros. Na classe B, os 16 primeiros bits so utilizados para identificao de sub-redes e 16 bits para discriminar os hospedeiros. Na classe C, 24 bits so utilizados para discriminar as sub-redes e somente 8 bits para identificar os hospedeiros. Um exemplo de endereo classe A dado pelo mnemnico www.mit.edu, cujo endereo IP dado por 18.181.0.31. Como 18<128, podemos dizer que classe A.Um exemplo de endereo classe B www.unicamp.br, cujo endereo IP dado por 143.106.12.0. Esse endereo est entre 128<143<128+64, que representa a classe B.
NET ID Classe A 0 NET ID Classe B 10 NET ID Classe C 110 NET ID - Identificador de sub-rede HOST ID - Identificador de Hospedeiro HOST ID HOST ID HOST ID

Nmero de redes Classe A Classe B Classe C 126 16.384 2.097.152

Hosts por rede 16.777.214 65.534 254

1 Octeto 1 126 128 191 192 - 223

Figura 6.57 Classes de endereos A, B e C e suas capacidades de acomodao de sub-redes e de hospedeiros. A classe A interessante para empresas com poucas sub-redes, mas que tenham bastantes hospedeiros por rede. A classe B mais equilibrada, tendo um nmero razovel de sub-redes e uma razovel quantidade de hospedeiros por rede. A classe C a situao em que existem um nmero muito grande de sub-redes e poucos hospedeiros. 156

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

A classe D utilizada para multicast de grupo. Os quatro bits mais significativos so 1110 e o 1 octeto est entre 224 e 239. Os restantes de bits identificam o grupo. A classe E est reservada para uso futuro e os 5 bits mais significativos so 11110. Endereos Reservados Existem alguns endereos que so reservados e no devem ser utilizados. O identificador de sub-rede no pode ser 127, pois, esse nmero reservado para fins de teste (loop-back). Os identificadores de sub-rede e de hospedeiro no podem ser 255 (todos os bits iguais a 1), pois, um endereo para difuso. Os identificadores de sub-rede e de hospedeiro no podem ser 0 (todos os bits iguais a 0), pois, zero significa somente esta sub-rede. O identificador de hospedeiro deve ser nico na sub-rede Mscara de Sub-rede A mscara utilizada para separar o identificador (ID) de sub-rede com identificador de hospedeiro. O endereo IP da fonte e a mscara de sub-rede so colocados conjuntamente em portas ANDs. O mesmo feito com o endereo do destinatrio e a mesma mscara. Se os resultados das operaes AND forem os mesmos podemos dizer que os endereos esto na mesma sub-rede. --------------------------------------------------------------------------------------------------------------------Exemplo 6.4 Pode-se dizer que os endereos 160.30.20.10 e 160.30.20.100 esto na mesma sub-rede se a mscara da sub-rede for 255.255.255.0. A Fig. 6.58 mostra os detalhes do exemplo. Os endereos so mostrados em notao decimal pontuada e tambm em binria. Os resultados das operaes AND mostram que os identificadores de sub-rede so iguais.
Endereo IP Mscara Resultado Endereo IP Mscara Resultado 160.30.20.10 255.255.255.0 160.30.20.0 160.30.20.100 255.255.255.0 160.30.20.0 10100000 00011110 00010100 00001010 11111111 11111111 11111111 00000000 10100000 00011110 00010100 00000000 10100000 00011110 00010100 01100100 11111111 11111111 11111111 00000000 10100000 00011110 00010100 00000000

Figura 6.58 Exemplo de mscara de sub-rede. -------------------------------------------------------------------------------------------------------------------A classificao em classes de endereos, estudada acima, muito rgida. Para maioria das organizaes, a classe C muito pequena em nmero de hospedeiros e a classe B muito grande. Isso leva ao uso ineficiente dos endereos e com a exploso da Internet, est havendo uma falta de endereos. Alm disso, as organizaes com roteadores nas redes internas, necessitam ter um endereo (ID) de rede separado para cada enlace e conseqentemente, cada roteador na Internet necessita conhecer cada ID da rede de toda organizao, que pode levar a 157

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

uma enorme tabela de endereos. Um outro fator que prejudica a adoo de classes que as organizaes pequenas preferem classe B, prevendo um crescimento de hospedeiros mais do que 255. Mas, h somente cerca de 16 000 endereos de classe B. Essas consideraes levaram as entidades responsveis pela alocao de endereos (IETF- Internet Engineering Task Force) a tomar medidas para sanar essas dificuldades. Duas solues foram adotadas. A primeira soluo, denominada de endereamento de subrede (subnetting), utilizada dentro de uma organizao para subdividir o endereo da rede dessa organizao. A outra soluo o roteamento interdomnio sem classes (classless interdomain routing - CIDR), e foi introduzida em 1993 para proporcionar um endereamento IP mais eficiente e flexivel na Internet. O CIDR conhecido tambm como endereamento super-rede (supernetting). Os endereamentos sub-rede e super-rede tm basicamente o mesmo conceito. Recentemente o IETF props tambm uma outra soluo mais abrangente para solucionar completamente o problema de endereamento: o IPv6. Tabela de Encaminhamento Seja a rede mostrada na Fig. 6.59. Cada roteador possui uma tabela em que se encontra o caminho mais apropriado para cada destino. Esse caminho mais apropriado pode utilizar como a mtrica, o menor nmero de saltos (hops) at atingir o destino ou pode ser uma mtrica mais complexa que inclui a distncia, a capacidade do enlace, o atraso em cada roteador, etc. No caso do exemplo mostrado, a tabela do roteador A mostra o custo cuja mtrica utilizada o menor nmero de saltos.
A
1

B
Roteador
2 De A para Enlace Local 1 3 3 1 Custo 0 1 1 2 2

Roteador

A B

Roteador

D E C

Roteador

Roteador
6 5

Figura 6.59 Tabela de encaminhamento do roteador A. As tabelas de encaminhamento so conseguidas atravs das trocas de informaes entre os roteadores, utilizando protocolos padronizados como RIP (routing information protocol), OSPF (open short path first), etc. O protocolo RIP utiliza algoritimo de encaminhamento desenvolvido por Bellman-Ford e o OSPF baseado no algoritmo de Dijkstra. Algoritmos de Encaminhamento de Pacotes Bellman-Ford Este algoritmo representa a rede na forma de grafo. Nesse modelo, cada roteador representa um n e o enlace entre dois ns, representa um arco. Suponha que o n 1 seja o n origem e considere o problema de encontrar o menor percurso do n 1 at cada um dos ns da rede. O menor percurso entre o n 1 at cada um dos ns i, sujeito a restrio de que o percurso 158

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

contm no mximo h arcos e que passe pelo n 1 somente uma vez, denominado de percurso mais curto e expresso por Di(h). O percurso pode conter ns repetidos. D1(h) = 0, para todo h. Di(h) pode ser gerado iterativamente da expresso abaixo. Di (h + 1) = min [d ij + D j (h)] , para todo i 1, com a condio inicial
j

Di(0) = e dij = o peso do arco entre os ns i e j. A iterao termina quando Di(h) = Di(h-1) para todo I -------------------------------------------------------------------------------------------------------------------Exemplo 6.5 Seja o grafo mostrado na Fig. 6.60a. O n 1 a origem e os nmeros que esto em cada arco so denominados pesos e representam os custos de cada enlace. O problema descobrir o percurso mnimo de n 1 para cada um dos ns do grafo. A Fig. 6.60b mostra o algoritmo de Bellman-Ford para a 1 iterao. Com apenas um arco, somente os ns 2 e 3 so possveis de atingir e os respectivos custos (Di(h=1)) esto explicitados na figura. Os outros ns possuem os custos iguais a infinito.
8 2 1 4

Percursos mais curtos usando 1 arco


2 2 D2(1) = 1 4 D4(1) = inf

N Oriegem

1 4

D1(1) = 0
3 2 5

1 3 D3(1) = 4 5 D5(1) = inf

a)
Percursos mais curtos usando 2 arcos
2 D2(2) = 1 4 D4(2) = 9

b)
Percursos mais curtos usando 3 arcos
2 D2(3) = 1 4 D4(3) = 8

D1(2) = 0

1 3 D3(2) = 2 5 D5(2) = 6

D1(3) = 0

1 3 D3(3) = 2 5 D5(3) = 4

c)
Percursos mais curtos usando 4 arcos
2 D2(4) = 1 4 D4(4) = 6

d)

D1(4) = 0

1 3 D3(4) = 2 5 D5(4) = 4

e) Figura 6.60 Exemplo de algoritmo de Bellman-Ford. 159

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Com dois arcos, todos os ns podem ser atingidos a partir do n 1. O n 3 pode ser atingido atravs do n 2 por um percurso de menor custo. O custo de cada percurso para atingir cada um dos ns est mostrado na Fig. 6.60c. Com 3 arcos, existe um percurso com menor custo para atingir o n 5 (veja a Fig. 6.60d). Observe que os custos dos ns 2 e 3 j no se alteram, significando que foram encontrados os percursos mnimos. Finalmente, com 4 arcos foram encontrados todos os percursos mnimos, como mostrado na Fig. 6.60e. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Exemplo 6.6 Seja a rede da Fig. 6.59. Ser utilizado o algoritmo de Bellman-Ford para calcular os percursos mnimos do n A at cada um dos ns. O grafo equivalente da rede mostrado na Fig. 6.61a.
A
1 1 1

B
1

C
1

a)
1 arco A
DB(1) = 1

2 arcos
DC(1) =

DB(2) = 1

DC(2) = 2

C D
DD(1) = 1

C D E
DE(2) = 2

E
DE(1) =

DD(2) = 1

b)

c)

Figura 6.61 O algoritmo de Bellman-Ford aplicado rede da Fig. 6.59. Com um arco, os ns B e D podem ser alcanados com os custos mostrados na Fig. 6.61b. Com dois arcos, todos os ns podem ser alcanados com os percursos mnimos e custos mostrados na Fig. 6.61c. A tabela mostrada na Fig. 6.59 foi montada aps a execuo de um algoritmo que pode ser Bellman-Ford ou um outro algoritmo qualquer. Para executar o algoritmo, devem ser conhecidos a topologia da rede e os respectivos custos de enlaces que podem ser obtidos atravs de um protocolo de comunicao como o RIP ou OSPF. --------------------------------------------------------------------------------------------------------------------Algoritmo de Dijkstra Este algoritmo representa, tambm, a rede por grafo e cada iterao tem 2 passos, com a condio inicial N = {1}, D1 = 0 e Dj = dj1, para todo j 1. 1 Passo: (Neste passo procura-se o n cujo custo seja mnimo) 160

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

Encontre i N tal que Di = min D j


jN

Faa N = N {i}. Se N contm todos os ns, ento pare. O algoritmo est completo. 2 Passo: (Neste passo feita a atualizao das mtricas para cada n vizinho) Para todo j N, calcule: D j = min[ D j , d ji + Di ]
iN

onde dij o peso do arco entre os ns i e j. Volte ao passo 1. -------------------------------------------------------------------------------------------------------------------Exemplo 6.7 Seja a mesma rede do exemplo 6.5. Quer-se calcular os caminhos mnimos a partir do n 1, para todos os outros ns, utilizando o algoritmo de Dijkstra. A rede est reproduzida na Fig. 6.62. Na 1 iterao, foi escolhido o n 2 como percurso de menor custo e os custos dos ns 3 e 4 foram calculados conforme o 2 passo. As outras iteraes so mostradas na figura e o resultado final apresenta os mesmos percursos mnimos encontrados por algoritmo de BellmanFord. A convergncia das iteraes no algoritmo de Dijkstra mais rpida que o de BellmanFord; pois, os ns de percursos mnimos so incorporados a cada iterao no caso de Dijkstra, enquanto que no caso de Bellman-Ford, os ns de percursos mnimos podero ser obtidos somente depois de muitas iteraes.
8 2 1 4

Condio Inicial D1=0


1

D2=1

N Oriegem

1 4

N = {1}

D3=4

1 iterao

D2=1
2

D4=9
4

2 iterao

D2=1
2

D4=9
4

D1=0
1 3

D1=0
1

D3=2
3

D5=4
5

D3=2

N = {1, 2}

N = {1, 2, 3}

161

EE-981 Telefonia
3 iterao D2=1
2

Prof. Motoyama
D4=6
4

1 Semestre 2004
D2=1
2

4 iterao

D4=6
4

D1=0
1

D1=0 D3=2
3 5 1

D3=2
3 5

D5=4

D5=4

N = {1, 2, 3, 5}

N = {1, 2, 3, 4, 5}

Figura 6.62 Algoritmo de Dijkstra aplicado ao grafo da Fig. 6.60a. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Exemplo 6.8 Seja o mesmo exemplo de rede da Fig. 6.59. O grafo da rede, a condio inicial, assim como as iteraes necessrias para executar o algoritmo de Dijkistra so mostradas na Fig. 6.63. Os percursos de custos mnimos so os mesmos obtidos por algoritmo de Bellman-Ford.
A
1 1 1

B
1

Condio Inicial
1

DA=0 A C
1

DB=1

D 1 iterao D1=0 A

E 2 iterao DB=1 B DC=2 C DE=2 E D D1=0 A DD=1

D DD=1 N = {A} DB=1 B DC=2 C DE=2 E N = {A, B, C, D}

DD=1 D

N = {A, B, D }

Figura 6.63 Algoritmo de Dijkstra aplicado rede da Fig. 6.59. -------------------------------------------------------------------------------------------------------------------6.7 Controle de Erro e de Fluxo Fim-a-Fim TCP ( Transmission Control Protocol) Para uma entrega confivel fim a fim so necessrios tratamentos de erro e de congestionamento a nveis de hospedeiros. Essas funes so executadas na camada transporte ou na camada TCP. Nesta seo, so detalhadas as principais caractersticas de TCP. O TCP um protocolo orientado a conexo. Significa que o TCP proporciona conexes lgicas entre entidades pares (peer entities). Uma entidade unicamente identificada por socket. Um socket determinado por um endereo IP e por um nmero de porta. Uma porta um SAP (service access point) com uma numerao definida. Por exemplo, o servio de transferncia de 162

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

arquivos FTP uma aplicao que ser atendida atravs da porta de nmero 20. A Fig. 6.64 mostra o conceito de porta com algumas aplicaes e seus respectivos nmeros.

FTP 20

Telnet 23

DNS 53

WWW 80

TCP IP Figura 6.64 Conceito de porta. Os pacotes transferidos entre duas entidades na camada TCP so chamados de segmentos. So feitas as trocas de segmentos entre duas entidades para: Estabelecer uma conexo Acordar um tamanho de janela (para fins de controle de fluxo) Transferir dados Enviar ACK Terminar uma conexo A Fig.6.65 mostra o cabealho de um segmento. Observa-se pela figura que os primeiros 32 bits so utilizados para identificar as portas de fonte e de destino. Em seguida, o nmero de seqncia (sequence number) indica a numerao dos segmentos enviados e o nmero de confirmao (acknowledgement number) indica a numerao dos segmentos recebidos sem erro.
32 bits (4 Bytes) 0 3 9 Source Port 15 23 Destination Port 31

Sequence Number Acknowledgement Number OFF Reserved SET Flags Window Urgent Pointer Padding DATA ...

Checksum Options

Figura 6.65 Cabealho de um segmento TCP. 163

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

O campo OFFSET (4 bits) indica o comprimento do cabealho em mltiplos de 32 bits. A necessidade de especificar esse comprimento de cabealho porque o campo Options pode variar em comprimento, dependendo do tipo de opes que forem utilizados. O campo Padding simplesmente preenche a parte no utilizada do campo Options. O campo Reserved (6 bits) reservado para usos futuros, e o campo Flags (6 bits) tem 6 sub-campos, com um bit cada, e os significados abaixo (quando o bit colocado em 1 binrio): SYN indica que um segmento de iniciao de uma conexo. URG o campo Urgent pointer vlido. FIN indica que o transmissor atingiu o final de um fluxo de bytes. ACK o campo Acknowledgement vlido. RST indica que deve finalizar a conexo forosamente (reset). PSH um segmento que solicita empilhamento (push). O campo Window especifica comprimento de janela em bytes, para controle de fluxo e o campo cheksum utilizado para deteco de erros. -------------------------------------------------------------------------------------------------------------------Exemplo 6.9 Um exemplo de estabelecimento de uma conexo lgica mostrado na Fig. 6.66. A figura mostra uma situao de conexo entre um cliente (PC) e o servidor. O cliente inicia o processo de conexo enviando um segmento com o campo SYN colocado em binrio1, indicando que um segmento para iniciar uma conexo, e contendo as seguintes informaes: o nmero de seqncia comea em 1 000, o tamanho da janela que gostaria de operar 8760 bytes e o comprimento mximo de segmento a operar de 1460 bytes. Essas informaes so verificadas pelo servidor e se podem ser atendidas. Em caso da possibilidade de atendimento, como no caso da figura, envia o segmento de resposta com o campo SYN colocado em 1, contendo o nmero de seqncia de segmento (n 3000), o nmero do prximo segmento que o servidor espera receber (ACK n 1001, que confirma o recebimento do segmento 1 000), o tamanho da janela que deve operar (no caso, repete o valor recebido) e o tamanho mximo do segmento (tambm, repete o valor recebido). Aps o cliente receber e verificar o segmento vindo do servidor, envia o segmento resposta com o campo ACK em 1, com o nmero de seqncia 1.001 e com o nmero esperado do prximo segmento (confirmao do segmento 3000). Dessa maneira, foi estabelecida uma conexo lgica, podendo o cliente enviar segmentos de dados ou receber dados do servidor.

164

EE-981 Telefonia
Cliente

Prof. Motoyama
Servidor SYN SEQ N 1.000 Window 8.760 bytes Max. segmento 1.460 bytes SYN SEQ N 3.000 ACK N 1.001 Window 8.760 bytes Max. segmento 1.460 bytes

1 Semestre 2004

SEQ N 1.001 ACK N 3.001

ACK

Figura 6.66 Exemplo de estabelecimento de uma conexo lgica. Controle de Fluxo O controle de fluxo em TCP baseado no esquema de janela deslizante discutido na seo 6.5. UDP (User Datagram Protocol) Em algumas aplicaes como multimdia, a transferncia das mensagens deve ser feita rapidamente para assegurar a naturalidade dos acontecimentos. Por exemplo, em uma conversao telefnica por Internet, a transferncia de pacotes de voz deve ser feita com rapidez, para no haver frases entrecortadas, dificultando a conversao. O TCP garante a confiabilidade, mas a transferncia pode ser lenta, pois pode retransmitir os pacotes que contm erros. Um outro protocolo de transferncia simplificado, denominado de UDP (user datagrama protocol) foi proposto para certas aplicaes especiais. O UDP um protocolo sem conexo, no garante a entrega, os pacotes no so numerados e tambm no so confirmados. A confiabilidade da responsabilidade da camada aplicao. Entretanto, os nmeros de portas em uso so comunicados. O formato de cabealho de um pacote UDP mostrado na Fig. 6.67.
32 bits (4 bytes) Porta da fonte Comprimento do pacote Dados ... Porta do destino Checksum

Figura 6.67 Formato de cabealho de um pacote UDP. Como se observa pela figura, so utilizados somente 8 bytes no cabealho do pacote UDP. Os primeiros 4 bytes so utilizados para indicar os nmeros de portas da fonte e do destino. O nmero de porta da fonte uma informao opcional; pode ser tudo zero. Nos 4 bytes seguintes, 2 bytes so utilizados para informar o comprimento total do pacote UDP (a soma dos 165

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

comprimentos de cabealho e de dados) e os 2 bytes restantes (checksum) so para deteco de erro.

EXERCCIOS 6.1 Seja um multiplexador estatstico com N enlaces de entrada em um enlace de sada. A capacidade C da linha 1200 bps e o comprimento mdio do pacote 100 bits. Cada terminal gera pacotes aleatoriamente a uma taxa de 0,1 pacotes/seg. Os pacotes so armazenados em um nico buffer de capacidade infinita e transmitidos no esquema FIFO. Se os pacotes tm comprimento aleatrio obedecendo a uma distribuio exponencial negativa, a) Calcular o nmero de terminais que o concentrador pode acomodar se o tempo mdio de permanncia no concentrador deve ser de 1 segundo. Para N = 60 b) Qual o nmero mdio de pacotes armazenados no concentrador. c) Qual o tempo mdio de espera no buffer? d) Supondo que o buffer possa acomodar somente um pacote, qual a probabilidade de bloqueio, o tempo mdio de espera e o nmero mdio de pacotes no buffer? 6.2 Seja uma rede utilizando a tcnica de comutao por pacotes mostrada abaixo. Suponha que os ns de 1 a N transmitam pacotes ao n A a uma taxa de 1 pacote/seg., por n, obedecendo a uma distribuio de Poisson. Todos os pacotes entrantes no n A so encaminhados ao n B. Os pacotes no n A so armazenados em um buffer com um local de espera. A capacidade do enlace entre os ns A e B de 1.000 bits/seg. e, o comprimento do pacote aleatrio (exponencial negativa) com uma mdia de 100 bits.
A N B

a) Supondo que o nmero mdio de pacotes no n A deve ser de 0,8 pacotes, calcular o nmero de ns N. c) Calcular a probabilidade de bloqueio. b) Qual o tempo mdio de permanncia dos pacotes no n A? 6.3 Seja uma rede em barramento com M terminais. Cada um dos terminais possui um buffer de tamanho infinito e com chegadas poissonianas com taxa mdia = 0,5 pacotes/seg. O comprimento mdio do pacote 1000 bits. A capacidade do canal R = 20 Kbits/seg. Supondo os esquemas de acesso Aloha puro e slotted Aloha, a) Calcule para cada esquema de acesso, o mximo valor de M. Supondo que o barramento tenha um comprimento de 1 km e que a velocidade de propagao no barramento seja 5 mseg/km 166

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

b) Calcular as vazes para CSMA no persistente, considerando os valores encontrados em a). 6.4 Seja uma LAN utilizando o esquema de acesso CSMA/CD com M terminais. Cada terminal gera pacotes aleatoriamente a uma taxa de 1 pacote/seg. O comprimento mdio do pacote 1000 bits. A capacidade do canal igual a 100 Kbits/seg. Considere que o sinal de ACK venha em um canal separado. a) Suponha que o tempo de propagao seja desprezvel e que no haja colises. Calcule o mximo valor de M. b) Considerando agora um tempo de propagao, explique qualitativamente porque pode haver colises. 6.5 Seja uma rede de computadores com as seguintes caractersticas: capacidade de transmisso = 100 Kbps; comprimento do cabo = 1 Km; nmero de terminais = 100; comprimento de pacote = 1000 bits; taxa de gerao dos pacotes (novos e de retransmisso), por terminal = 1 pacotes/seg. e atraso de propagao = 5 segs/Km. a) Calcular a vazo da rede quando se utiliza o esquema de acesso: a1) Aloha; a2) Slotted Aloha; a3) CSMA no persistente e a4) CSMA/CD no persistente. (Considere J = 0). b) Compare os resultados e comente. Discuta sobre a estabilidade de operao de cada um dos esquemas. 6.6 Seja uma rede A com as seguintes caractersticas: capacidade de transmisso = 5 Mbps; comprimento do cabo = 1 Km; nmero de terminais = M e comprimento de pacote = b bits. Uma outra rede B possui o mesmo nmero de terminais, o mesmo comprimento de pacote e um cabo de 50 Km de comprimento. Atraso de propagao = segs/Km. a) Se as redes A e B utilizam o esquema de acesso CSMA/CD, calcule a capacidade de transmisso da rede B para que se tenha a mesma vazo de A. Comente. 6.7 Seja um protocolo ARQ contnuo utilizando go-back N e um controle de fluxo do tipo janela deslizante com tamanho W = 2. a) Quantos bits de numerao dos quadros so necessrios? Porqu? b) Desenhe o diagrama de tempo do protocolo para a situao sem erro. c) Desenhe o diagrama de tempo do protocolo com erro em um pacote transmitido. d) Desenhe o diagrama de tempo nas situaes de erro em ACK e em NACK. 6.8 Seja um protocolo ARQ do tipo stop-and-wait, com as seguintes caractersticas: Quadro de informao = 500 bytes e quadro de ACK = 10 bytes. Distncia entre o transmissor e receptor = 10 km. Velocidade propagao da onda no meio de transmisso = 5 seg/Km. Tempo de processamento no receptor ,TPC = 20 seg Capacidade de transmisso = 10 Mbps a) Calcular a eficincia do protocolo e comente. Seja agora, um protocolo ARQ contnuo utilizando go-back N e um controle de fluxo do tipo janela deslizante com tamanho W = 5. b) Desenhe o diagrama de tempo na situao de erro em ACK3. 167

EE-981 Telefonia

Prof. Motoyama

1 Semestre 2004

c) Desenhe o diagrama de tempo na situao de erro em NACK2. 6.9 Para a figura abaixo, a) Escreva as tabelas de encaminhamento das pontes 1 e 2. b) Descreva sucintamente como um quadro (camada 2) de PC1, pode ser encaminhado ao PC3.
PC3 M AC: A3

A
PC1 M AC: A1

B P o n te 1

PC2 M AC: A2

P o n te 2
PC4 M AC: A4

6.10 Para a rede mostrada na figura abaixo, encontre o caminho de custo mnimo de cada n para atingir o n1, utilizando o algoritmo de: a) Dijkstra b) Bellman-Ford
Peso do arco 6 4 5 1 1 4 3 3 1 4 1 1

6.11 Para a rede mostrada na figura abaixo, encontre o caminho de custo mnimo de cada roteador para atingir o roteador 1, utilizando o algoritmo de: a) Dijkstra b) Bellman-Ford
R1 2 R2 1 3 R4 1 1 3 R5 1 R7 1 R8 13 13 2 1 R6 12 R3 2

168

Vous aimerez peut-être aussi