Documente Academic
Documente Profesional
Documente Cultură
PROTOCOLOS
ENG. DE TELECOMUNICAES
Parte 1
PROTOCOLOS: CONCEITUAO
Questo: Como fazer os sistemas computacionais conversarem entre si ?
Soluo: Construo de um conjunto de cdigos que compatibilize e padronize a forma com que as informaes sero trocadas entre as mquinas.
Parte 1
PROTOCOLOS: DEFINIO
Um protocolo define o formato e a ordem dos pacotes de dados trocados entre dois ou mais equipamentos computacionais bem como, as aes realizadas na transmisso e no recebimento de um pacote.
Parte 1
PROTOCOLOS: DEFINIO
Para o estudo da estrutura e operao de um protocolo utilizaremos a Internet como base. Por trs da operao da grande rede existe uma enorme variedade de protocolos, muitos dos quais, utilizamos diariamente sem perceber. O entendimento dos mesmos nos capacitar a compreender de forma genrica os fundamentos da construo, operao e aplicao de um protocolo.
Parte 1
A Estrutura da Internet
Milhes de elementos de computao interligados: hosts, sistemas finais
pcs, estaes de trabalho, servidores telefones digitais, torradeiras de po, etc. roteador servidor ISP local estao mvel
ISP regional
rede corporativa
Parte 1
Estrutura da Internet
protocolos: controlam o envio e a recepo de mensagens
e.g., TCP, IP, HTTP, FTP, PPP routeador servidor ISP local estao mvel
Internet standards
RFC: Request for comments IETF: Internet Engineering Task Force
ISP regional
rede corporativa
Prof. Gilson A. Alencar - CEFET/RJ
Parte 1
Servios da Internet
Infraestrutura de comunicaes permite aplicaes distribudas:
WWW, email, games, e-commerce, database, chat,
Parte 1
TERMINOLOGIA DE REDES
A Internet no possibilita apenas a interconexo de computadores mas tambm, de equipamentos que no esto relacionados diretamente ao contexto dos computadores. Equipamentos, como por exemplo, telefones celulares, PDAs, geladeiras e veculos j fazem parte da rede. De um modo geral estes equipamentos sero denominados daqui para frente de Sistemas Finais ou Hosts.
Os sistemas finais so conectados entre si por enlaces (links) de comunicao. Os enlaces so constitudos por diferentes meios de comunicao (fibra ptica, cabos metlicos, etc).
Parte 1
TERMINOLOGIA DE REDES
Parte 1
Os meios de comunicao possuem uma capacidade limitada de transmisso. Esta capacidade representada pela largura de banda do canal. Os sistemas finais tambm so interligados por equipamentos intermedirios definidos genericamente como comutadores de pacotes. Cabe ressaltar, que a Internet uma rede de comutao de pacotes como ser visto adiante.
No contexto das redes cabe ainda definirmos os termos cliente e servidor. Uma aplicao cliente funciona em um sistema final, que solicita e recebe um servio de uma aplicao servidor, que opera em outro sistema final para atender as requisies das mquinas conectadas rede.
10
TERMINOLOGIA DE REDES
Servios no Orientado e Orientado Conexo
Parte 1
11
Parte 1
Neste tipo de servio, o programa cliente e o programa servidor enviam pacotes de controle um para o outro antes de enviar a carga til, os dados. Este procedimento denominado apresentao. Aps a apresentao a conexo efetivamente estabelecida.
Implementaes de um Servios Orientado para Conexo Transferncia confivel de dados: entrega dos dados sem erro e na ordem correta. Controle de Fluxo: garante que nenhum dos lados da conexo sobrecarregar o outro. Controle de Congestionamento: evita perdas de pacotes na rede.
12
Parte 1
Neste tipo de servio no h envio de pacotes de controle. Os dados so enviados sem apresentao, o que acelera a entrega dos dados. Meta: transferncia de dados entre sistemas finais
o mesmo de antes!
UDP - User Datagram Protocol [RFC 768]: Oferece o servio sem conexo da Internet transferncia de dados no confivel sem controle de fluxo sem controle de congesto
13
Parte 1
O ncleo da rede
malha de roteadores interconectados A questo fundamental: como os dados so transferidos atravs da rede?
comutao de circuitos:
14
TERMINOLOGIA DE REDES
Parte 1
Comutao de Circuitos e Comutao de Pacotes Em redes de comutao de circuitos, os recursos necessrios para prover comunicao entre os sistemas finais so reservados pelo perodo da sesso de comunicao. Em redes de comutao de pacotes, esses recursos no so reservados; os dados de uma sesso usam os recursos da rede por demanda.
Nas redes de comutao de circuitos, os circuitos dedicados ficam ociosos durante perodos de silncio. Neste caso, tais redes desperdiam a ocupao do canal de comunicao por no proverem uma forma inteligente de seu uso.
15
Parte 1
de transmisso) dividida em pedaos pedaos alocados s chamadas pedao do recurso disperdiado se no for usado pelo dono da chamada (sem diviso) formas de diviso da capacidade de transmisso em pedaos diviso em freqncia diviso temporal
16
TERMINOLOGIA DE REDES
Parte 1
Comutao de Pacotes
Os pacotes so transmitidos por cada enlace de comunicao a uma taxa igual transmisso total do enlace. Os elementos intermedirios do enlace, os comutadores de pacotes, so na maioria do tipo armazena e envia. Este tipo de comutador s envia o primeiro bit do pacote aps ter recebido o pacote inteiro. Se um pacote consiste em L bits e deve ser enviado por um enlace de sada de R bits/s, ento o atraso de armazenagem e reenvio no comutador L/R segundos.
H duas classes de Redes de Comutao de Pacotes: - Redes de Datagrama - Redes de Circuitos Virtuais
17
TERMINOLOGIA DE REDES
Parte 1
Em uma rede de circuitos virtuais, o comutador deve manter informaes de estado para s conexes em curso. Cada vez que uma conexo estabelecida um novo registro de conexo deve ser adicionado a tabela de traduo do comutador. Cada vez que uma conexo desativada o registro deve ser removido da 18 Prof. Gilson A. Alencar - CEFET/RJ
TERMINOLOGIA DE REDES
Parte 1
Redes de Datagramas
Denomina-se Rede de Datagramas qualquer rede que transmita pacotes segundo endereos dos sistemas finais de destino. A Internet uma rede de datagramas. Os roteadores na Internet transmitem pacotes segundo endereos dos sistemas finais de destino.
Atraso de Processamento
o tempo requerido para examinar o cabealho do pacote e determinar para onde direcion-lo incluindo tambm, o tempo necessrio para verificar os erros em bits existentes no pacote que ocorreram durante a transmisso.
Prof. Gilson A. Alencar - CEFET/RJ
19
TERMINOLOGIA DE REDES
Parte 1
Atraso de Fila
O pacote sofre um atraso de fila enquanto espera para ser transmitido no enlace. O atraso de fila para um pacote especfico depender da quantidade de outros pacotes que chegarem antes e que j estiverem na fila esperando pela transmisso.
Atraso de Transmisso
O atraso de transmisso, tambm denominado atraso de armazenamento e reenvio, a quantidade de tempo requerida para transmitir todos os bits do pacote para o enlace. O atraso de transmisso obtido pela relao entre o tamanho L do pacote em bits e a taxa R de transmisso em bits/s (L/R).
20
TERMINOLOGIA DE REDES
Parte 1
Atraso de Propagao
o tempo necessrio para propagar o bits desde o incio do enlace at o ponte de destino. O bit se propaga velocidade de propagao do enlace, a qual depende do mio fsico do enlace. O tempo de propagao determinado pela relao entre o comprimento do enlace em metros e a velocidade de propagao em m/s.
O atraso de fila pode variar de pacote a pacote. Para caracterizar um atraso de fila so utilizadas medies estatsticas (atraso de fila mdio, varincia e probabilidade).
Prof. Gilson A. Alencar - CEFET/RJ
21
TERMINOLOGIA DE REDES
Parte 1
Atraso na Internet
Suponha N-1 roteadores entre a origem e o destino. Neste caso, teremos N rotas entre a origem e o destino.
A fonte enviar N pacotes especiais rede e cada um deles estar endereado ao destino final. Os pacotes sero marcados de 1 a N.
Quando o n-simo roteador receber o n-simo pacote, no o enviar a seu destino, mas enviar uma mensagem origem. Quando o host de destino recebe o pacote N, envia tambm uma mensagem origem, que registra o tempo transcorrido entre o envio do pacote e o recebimento da mensagem de retorno.
A origem tambm registra o nome e o endereo do roteador (ou do host de destino) que retorna a mensagem.
TERMINOLOGIA DE REDES
Parte 1
O programa Traceroute implementa o processo que foi descrito anteriormente. O Traceroute definido no RFC 1393. Na prtica, o traceroute repete o processo que acabamos de descrever trs vezes, de modo que a fonte envia 3.N pacotes ao destino.
23
Parte 1
24
Parte 1
Interligao de Redes A idia da interligao de redes est relacionada a um esquema que permite integrar diferentes tecnologias em um todo coordenado. O objetivo desenvolver um sistema que esconda os detalhes do hardware bsico de redes, enquanto fornece servios de comunicao universais. Tipos de Interligao de Redes
Interconexo em nvel de aplicao Interconexo em nvel de rede
Parte 1
- As primeiras interconexes de rede heterogneas forneciam uniformidade por meio de programas em nvel de aplicao; - Um programa em nvel de aplicao, executando em cada computador na rede, entende os detalhes das conexes para esse computador e interopera por essas conexes com aplicativos nos outros computadores; - O uso de aplicativos para ocultar detalhes da rede uma tcnica limitada;
Parte 1
- A incluso de novas funcionalidades ao sistema significa montar um novo programa aplicativo para cada computador da rede; - A incluso de novo hardware de rede significa modificar os programas existentes (ou criar novos programas) para cada aplicao possvel; - Em determinado computador, cada aplicativo precisa entender as conexes de rede, resultando em uma duplicao de cdigo; - Quando as interconexes crescem para centenas ou milhares de redes, seria invivel montar todos os aplicativos necessrios em cada mquina;
Prof. Gilson A. Alencar CEFET/RJ
Parte 1
- O sucesso do esquema de comunicao passo-a-passo exige exatido de todos os aplicativos que esto sendo executados ao longo do caminho; - Quando um programa intermedirio falha, a origem e o destino permanecem incapazes de detectar ou controlar o problema; - Sistemas que usam aplicativos intermedirios no podem garantir a comunicao confivel.
Parte 1
- Uma interconexo em nvel de rede prov um mecanismo que entrega pequenos pacotes de dados de sua origem para seu destino final sem aplicativos intermedirios; - A interconexo em nvel de rede separa as atividades de comunicao de dados dos aplicativos, permitindo que computadores intermedirios lidem com o trfego da rede sem entender as aplicaes que esto enviando ou recebendo dados; - O uso de conexes de rede mantm o sistema inteiro flexvel, tornando possvel montar uma infra-estrutura de comunicao de uso geral;
Prof. Gilson A. Alencar CEFET/RJ
Parte 1
- Este esquema permite a incluso de novas tecnologias de rede modificando ou acrescentando uma parte do novo software em nvel de rede, enquanto os aplicativos permanecem inalterados;
Parte 1
Propriedades da Internet
- O objetivo montar uma interconexo de redes unificada e cooperativa, que fornea suporte a um servio de comunicao universal; - Os usurios ou os programas aplicativos no percebem os detalhes do hardware de rede; - A incluso de uma nova rede no significa a conexo a um ponto de comunicao central, e nem a incluso de conexes fsicas diretas entre o novo hardware e as outras redes existentes;
Parte 1
Propriedades da Internet
- Os dados podem ser enviados por redes intermedirias sem que elas estejam conectadas diretamente aos computadores de origem ou destino; - Todos os computadores na rede compartilham um conjunto universal de identificadores de mquina (que podem ser imaginados como nomes ou endereos); -As operaes para estabelecer a comunicao ou transferir dados independente das tecnologias de redes subjacentes e do computador de destino;
Prof. Gilson A. Alencar CEFET/RJ
Parte 1
Propriedades da Internet
- Os usurios no precisam entender a topologia de interconexo de rede ao criar ou usar programas aplicativos que se comunicam.
Arquitetura da Internet
- Como as redes so interconectadas para formar uma Internet ? - Fisicamente, duas redes so conectadas por um computador que se conecta a ambas;
Parte 1
Arquitetura da Internet
- Uma conexo fsica direta no oferece a interconexo desejada, pois essa conexo no garante que o computador coopere com outras mquinas que queiram se comunicar; - Para uma Internet vivel necessrio o uso de computadores especiais que possam transferir pacotes de dados de uma rede para outra; - Os computadores que interconectam duas redes e passam pacotes de uma para outra so chamados de roteadores;
Parte 1
Arquitetura da Internet
Rede 1
Rede 2
Rede 1
R1
Rede 2
R2
Rede 3
Parte 1
O sistema em camadas permite a atualizao de uma camada independentemente de outras, respeitando e mantendo a interoperabilidade entre as mesmas.
A diviso de um protocolo em camadas tem como objetivo modular o processo de comunicao em etapas menores e especficas para facilitar o controle e a introduo de novas funcionalidades.
25
Aula 1
ARQUITETURA DO TCP/IP
TCP/IP: Transmission Control Protocol/Internet Protocol A arquitetura TCP/IP formada por um conjunto de protocolos de comunicao de dados utilizados na interconexo e endereamento de redes.
O TCP/IP de grande importncia para s telecomunicaes, j que sua estrutura vem sendo empregada em servios de transmisso de voz (VoIP) e imagem (IPTV).
A interoperabilidade da arquitetura TCP/IP permite que redes com diferentes sistemas operacionais conversem entre si.
26
Parte 1
ARQUITETURA DO TCP/IP
A arquitetura TCP/IP divide seus processos em cinco camadas:
5 4 3 2 1
27
Parte 1
ARQUITETURA DO TCP/IP
Em algumas nomenclaturas o modelo TCP/IP aparece definido com quatro camadas em que as funes de enlace se juntam s funes do meio fsico em uma nica camada chamada de Data-Link.
No modelo TCP/IP os dados so enviados de uma camada para outra por meio de um esquema de encapsulamento e desencapsulamento de dados. O fluxo de dados ocorre das camadas superiores para as camadas inferiores onde, os protocolos da camada acima enviam seus dados para os da camada abaixo transportarem.
28
Parte 1
ARQUITETURA DO TCP/IP
APLICAO TCP IP E IP TCP TCP APLICAO APLICAO APLICAO TCP TCP TCP IP IP E
29
Parte 1
ARQUITETURA DO TCP/IP
No TCP/IP as camadas se comunicam umas com as outras trocando mensagens chamadas de Unidades de Dados da Camada n (n PDU / Protocol Data Unit).
O protocolo da camada n define o formato de sua PDU e como as mensagens so trocadas entre as camadas.
As camadas so organizadas em uma hierarquia de comunicao onde, as informaes de uma camada n so passadas para a camada n-1 na origem. No destino, a camada n-1 passa a informao para a camada n recuperando a informao originalmente transmitida.
30
Parte 1
ARQUITETURA DO TCP/IP
TRANSMISSO
MENSAGEM
H3 M1 H2 H3 M1
H3 M2 H2 H3 M2
3 - PDU
2 - PDU
H1 H2 H3 M1
H1 H2 H3 M2
1 - PDU
31
Parte 1
ARQUITETURA DO TCP/IP
RECEPO
MENSAGEM
H3 M1 H2 H3 M1
H3 M2 H2 H3 M2
3 - PDU
2 - PDU
H1 H2 H3 M1
H1 H2 H3 M2
1 - PDU
32
Parte 1
ARQUITETURA DO TCP/IP
Antes de enviar os dados para a camada abaixo, o protocolo insere campos de controle (Headers Cabealhos) que sero checados pelo protocolo correspondente no computador de destino.
33
Parte 1
ARQUITETURA DO TCP/IP
- Camada de Aplicao Esta camada responsvel pelo suporte das aplicaes de rede. A camada de aplicao constituda por diversos protocolos tais como, o HTTP para aplicaes web, o SMTP para correio eletrnico e o FTP para transferncia de arquivos. - Camada de Transporte Esta camada fornece o servio de transporte das mensagens da camada de aplicao entre os lados do cliente e do servidor. Basicamente constituda por dois protocolos: TCP e UDP.
34
Parte 1
ARQUITETURA DO TCP/IP
- Camada de Rede Na camada de rede so definidos e tratados os endereos lgicos de origem e de destino na rede, os caminhos que os dados iro percorrer para atingir o seu destino e a interconexo de mltiplos enlaces de comunicao.
A camada de rede define como transportar dados entre dispositivos que no esto localmente conectados. Para isto, utiliza os endereos lgicos da origem e destino, como os endereos IP, e os caminhos atravs da rede que sero utilizados para atingir o destino.
O nvel de rede prov os meios funcionais e procedurais para transmisso de dados orientada ou no-orientada conexo.
35
Parte 1
ARQUITETURA DO TCP/IP
- Camada de Rede
- Multiplexao; - Endereamento; - Mapeamento entre endereos de rede e endereos de enlace; - Roteamento; - Estabelecimento e liberao de conexes de rede; - Deteco e recuperao de erros; - Controle de congestionamento. Os roteadores so dispositivos que trabalham na camada de rede, fazendo a comunicao entre diferentes redes.
36
ARQUITETURA DO TCP/IP
Parte 1
Camada de Enlace
Na camada de enlace ficam os protocolos de acesso e comunicao pelo meio fsico. Nas redes locais, por exemplo, os protocolos de acesso ao meio mais usuais so o EthernetCSMA/CD, FDDI (Fiber Distributed Data Interface), IEEE 802.11b e 802.11g (redes WiFi) . Em redes Wan, os protocolos mais utilizados para transportar os dados no meio fsico so: HDLC (High-Level Data Link Control), PPP (Point-to-Point Protocol), ATM (Asynchronous Transfer Mode), ADSL (Asymmetric Digital Subscriber Line) e IEEE 802.16 (redes WiMax).
Na camada de enlace temos as definies de como os dados devem ser transportados no meio fsico. Cabe ao nvel de enlace detectar e, opcionalmente, corrigir erros que por ventura ocorram no nvel fsico. Um protocolo da camada de enlace usado para transportar um datagrama por um enlace individual. O protocolo de camada de enlace define o formato dos pacotes trocados entre os ns nas extremidades do enlace, bem como as aes
37
ARQUITETURA DO TCP/IP
- Funes da Camada de Enlace - Enquadramento de dados; - Acesso ao enlace; - Entrega confivel de dados; - Controle de fluxo; - Deteco de erros; - Controle de fluxo; - Comunicao half-duplex e full-duplex.
Parte 1
Os switches so dispositivos utilizados para interligar segmentos de redes locais, permitindo a comunicao entre eles, fazendo a comunicao entre diferentes redes. Os switches so capazes de segmentar e isolar o trfego de vrias redes. Os switches operam na camada de enlace.
38
Parte 1
ARQUITETURA DO TCP/IP
- Camada Fsica A camada fsica composta pelo hardware, especificaes e caractersticas dos equipamentos, conectores e interfaces de comunicao.
As atividades tcnicas da comunidade Internet so sintetizadas em documentos conhecidos como RFCs (Request for Comments). Os padres de protocolos, as alteraes propostas e os boletins informativos acabam tornando-se RFCs. Os documentos RFCs podem ser encontrados no site:
http://www.rfc-editor.org
Prof. Gilson A. Alencar - CEFET/RJ
39
ANALISADOR DE PROTOCOLOS
Parte 1
A compreenso de protocolos de rede pode ser muito mais profunda se os virmos em ao e interagirmos diretamente com eles observando a seqncia de mensagens trocadas entre duas entidades de protocolo, pesquisando detalhes de sua operao, fazendo com que eles executem determinadas aes e observando essas aes e suas conseqncias. A ferramenta bsica para observar as mensagens tocadas entre entidades de protocolos em execuo denominada analisador de pacotes ou analisador de protocolos. O Ethereal um analisador de protocolos gratuito que funciona em computadores com sistemas windows e linux. O Ethereal pode ser baixado do site http://www.ethereal.com e uma tela do analisador em operao pode ser vista a seguir.
40
Parte 1
41