• • • • • • • • • • Título do material: Redes de Computadores II Tipo de material: Transparências Professor: Eduardo Garcia Pina Código da disciplina: T806 Nome da disciplina: Comunicação de Dados Versão: versão 01 Papel: A4 Data da última utilização: 12/04/2002 Número de páginas: 65 Observação: transparências apresentadas em sala de aula. A impressão deverá ser feita em duas por página. ACESSO AO MEIO 1 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO - CADA PROTOCOLO DE ACESSO ATENDE A UMA TOPOLOGIA PARTICULAR - ATRIBUTOS PARA AVALIAÇÃO • CAPACIDADE • JUSTIÇA • PRIORIDADE • ESTABILIDADE • RETARDO DE TRANSFERÊNCIA NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO CAPACIDADE É A MÁXIMA VAZÃO QUE O MÉTODO DE ACESSO PODE TIRAR DO MEIO. AFETAM A CAPACIDADE: • A TAXA DE TRANSMISSÃO • COMPRIMENTO DA REDE • NÚMERO DE NÓS • TAMANHO DO QUADRO • RETARDO EM CADA ESTAÇÃO • ETC 2 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO JUSTIÇA NÃO INDICA AUSÊNCIA DE PRIORIDADE E SIM IGUALDADE DENTRO DE UMA MESMA CLASSE DE PRIORIDADE. NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO PRIORIDADE ACESSO COM PRIORIDADE É DESEJADO EM APLICAÇÕES QUE ENVOLVEM TEMPO REAL. 3 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ESTABILIDADE MEDE O COMPORTAMENTO DA REDE COM VARIAÇÃO DE CARGA DE DADOS. NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO RETARDO DE TRANSFERÊNCIA É A SOMA DOS ATRASOS DE ACESSO E DE TRANSMISSÃO. MAIORIA DAS VEZES É UMA VARIÁVEL ALEATÓRIA. 4 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO TIPOS DE ACESSO • ACESSO BASEADO EM CONTENÇÃO NÃO EXISTE ORDEM DE ACESSO PODE HAVER COLISÕES DE QUADROS • ACESSO ORDENADO SEM CONTENÇÃO EXISTE ORDEM DE ACESSO NÃO HÁ COLISÕES NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO EM CONTENÇÃO ALOHA E SLOTTED ALOHA • UM COMPUTADOR CENTRAL COM UM CANAL DE TRANSMISSÃO (SEM COLISÕES) • VÁRIOS TERMINAIS E UM CANAL DE RESPOSTA (COM COLISÕES) • COLISÕES DETECTADAS PELA FALTA DE RECONHECIMENTO 5 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO EM CONTENÇÃO ALOHA E SLOTTED ALOHA 6 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO EM CONTENÇÃO - CSMA • MÉTODO QUE TENTA EVITAR A COLISÃO • ESCUTA O MEIO ANTES DE TRANSMITIR • EM ALGUNS CASOS, ABORTA TRANSMISSÃO DE QUADROS COLIDIDOS • EXISTEM VÁRIAS ESTRATÉGIAS • np-CSMA • p-CSMA • CSMA/CD NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO EM CONTENÇÃO - np-CSMA E p-CSMA • TRANSMITE E ESPERA O RECONHECIMENTO • ESPERA O TEMPO DE IDA E VOLTA E TEMPO DE DISPUTA DE ACESSO PARA RECONHECIMENTO • OS MÉTODOS DIFEREM QUANDO ENCONTRAM O MEIO OCUPADO 7 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO EM CONTENÇÃO CSMA/CD (Carrier Sense Multiple Access with Collision Detection) • DETECÇÃO DE COLISÃO É REALIZADA DURANTE A TRANSMISSÃO • NO CASO DE COLISÃO A ESTAÇÃO ABORTA A TRANSMISSÃO ESPERA E TENTA NOVAMENTE • QUADRO DEVE TER TAMANHO MÍNIMO PARA QUE TODAS AS ESTAÇÕES SINTAM A COLISÃO NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO EM CONTENÇÃO CSMA/CD (Carrier Sense Multiple Access with Collision Detection) TAMANHO MÍNIMO DOS QUADROS M > 2 C tp PARA REDES EM BANDA BÁSICA M > 4 C tp PARA REDES EM BANDA LARGA ONDE:M => TAMANHO MÍNIMO PARA QUADRO C => TAXA DE TRANSMISSÃO tP => TEMPO DE PROPAGAÇÃO ENTRE OS NÓS MAIS DISTANTES 9 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO EM CONTENÇÃO CSMA/CD (Carrier Sense Multiple Access with Collision Detection) A A Início da transmissão B detecta meio livre e inicia transmissão A B B A B B detecta colisão A detecta colisão B BANDA BÁSICA NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO EM CONTENÇÃO - CSMA/CD A começa a transmitir A B B começa a transmitir A B A B A detecta a colisão BANDA LARGA 20 10 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO EM CONTENÇÃO M-CSMA (Multichannel Carrier Sense Multiple Access) • MÚLTIPLOS CANAIS PARALELOS • CANAIS COM BAIXAS TAXAS DE TRANSMISSÃO • MÚLTIPLOS CANAIS OBTIDOS: • TDM • FDM • WDM NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO POLLING • USADO NA TOPOLOGIA EM BARRA • ESTAÇÕES SÓ PODEM TRANSMITIR QUANDO INTERROGADAS POR UM CONTROLADOR. • EFICIÊNTES QUANDO AS ESTAÇÕES TRANSMITEM POUCO E A BARRA É GRANDE. 11 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO POLLING PRINCIPAL A E C B D G F NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO SLOT • UTILIZADO NA TOPOLOGIA EM ANEL • CADA SLOT POSSUI UMA INDICAÇÃO DE CHEIO OU VAZIO. PARA TRANSMITIR A ESTAÇÃO DE ESPERAR EM SLOT VAZIO E PREENCHÊ-LO COM A MENSAGEM. 12 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO SLOT 25 13 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO FASNET • ESTAÇÃO TRANSMITE NA BARRA PARA ESTAÇÕES COM ÍNDICES MAIORES E NA BARRA B PARA ÍNDECES MENORES. • ESPERA SLOT VAZIO, PREENCHE SLOT E SLOT VAI CHEIO ATÉ O FINAL DA BARRA. NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO ATM RING • COMPATÍVEL COM O ATM. • PARA MELHORAR A EFICIÊNCIA, OS SLOTS SÃO LIBERADOS NA PRÓPRIA ESTAÇÃO DE DESTINO. 14 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO PASSAGEM DE PERMISSÃO EM BARRA (TOKEN BUS) 15 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO PASSAGEM DE PERMISSÃO EM ANEL (TOKEN RING) 31 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO PASSAGEM DE PERMISSÃO EM ANEL (TOKEN RING) • SINGLE PACKET APENAS UM QUADRO E UMA PERMISSÃO NO ANEL. • SINGLE TOKEN APENAS UM TOKEN PORÉM PODE TER MAIS DE UM QUADRO. • MULTIPLE TOKEN VÁRIOS TOKENS E VÁRIOS QUADROS. 16 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO TOKEN RING - SINGLE PACKET R T R T ESTAÇÃO MUDA PERMISSÃO 33 PARA OCUPADA ESTAÇÃO RECEBE PERMISSÃO LIVRE NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO TOKEN RING - SINGLE PACKET R T ESTAÇÃO TRANSMITE MENSAGEM R ESTAÇÃO RETIRA SUA MENSAGEM DO ANEL T 34 17 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO TOKEN RING - SINGLE PACKET R T R ESTAÇÃO INSERE PERMISSÃO LIVRE T 35 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO TOKEN RING - SINGLE TOKEN R T ESTAÇÃO RECEBE PERMISSÃO LIVRE R T ESTAÇÃO MUDA PERMISSÃO 36 PARA OCUPADA 18 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO TOKEN RING - SINGLE TOKEN R T ESTAÇÃO TRANSMITE MENSAGEM R T ESTAÇÃO RECEBE SUA MENSAGEM DE VOLTA 37 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO TOKEN RING - SINGLE TOKEN R R R TT ESTAÇÃO LIBERA PERMISSÃO E RETIRA SUA MENSAGEM T 38 19 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO TOKEN RING - MULTIPLE TOKEN R T R T ESTAÇÃO MUDA PERMISSÃO 39 PARA OCUPADA ESTAÇÃO RECEBE PERMISSÃO LIVRE NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO TOKEN RING - MULTIPLE TOKEN R T ESTAÇÃO TRANSMITE MENSAGEM R T ESTAÇÃO INSERE PERMISSÃO LIVRE 40 20 NÍVEL DE ENLACE MÉTODOS DE ACESSO AO MEIO ACESSO ORDENADO SEM CONTENÇÃO TOKEN RING - MULTIPLE TOKEN R T ESTAÇÃO RECEBE PERMISSÃO LIVRE R T ESTAÇÃO TRANSMITE E 41 INSERE PERMISSÃO LIVRE REDES LOCAIS E METROPOLITANAS 21 REDES COM FIO (WIRED LANs) Escritórios Estrela Anel T opo Barra Wired LANs Hub Fibra óptica Ap lo g ia s es açõ lic e s d são o i e is M sm n t ra Par trançado Cabo coaxial Ac es me so a io o Slot Indústrias Universidades Hospitais CSMA/CD Passagem de ficha PADRÕES PARA REDES COM FIO • CSMA/CD bus • Token ring • Token bus 22 PADRÕES PARA REDES COM FIO IEEE OSI Enlace LLC MAC Físico 802.2 802.3 802.4 802.5 PADRÕES PARA OS NÍVEIS FÍSICOS E DE ENLACE • PADRÃO IEEE 802.3 (CSMA/CD BUS) • PADRÃO IEEE 802.4 (TOKEN BUS) • PADRÃO IEEE 802.5 (TOKEN RING) CSMA/CD BUS Name Cable Max. segment length Nodes per segment 10Base5 Thick Coaxial 500m 100 10Base2 Thin Coaxial 185m 30 10BaseT Twisted Pair 100m 1024 10BaseF Optical Fibre 2km 1024 23 CABO COAXIAL Thinnet Thicknet 24 Unshielded Twisted Pair Categories of UTP Category MHz Use 1 None Alarm systems and other non-critical applications 2 None Voice, EIA-232, and other low-speed data 3 16 10BaseT Ethernet, 4-Mbits/s Token Ring LANs, 100Base-T4, 100VG-Any LAN, basic rate ISDN. Generally the minimum standard for new installations 4 20 16-Mbits/s Token Ring LANs. Not widely used. 5 100 6 200 – 250 TP-PMD, SONET, OC-3 (ATM), 100BaseTX. The most popular UTP cable for new data installations. 622 Mbit/s ATM Not widely used 7 600 - 750 Not widely used 25 CSMA/CD BUS Camadas superiores Aplicação LLC Apresentação MAC Sessão PLS Transporte DTE com DTE MAU externo com MAU e AUI internos Attachment Unit Interface (AUI) Rede Medium Attachment Unit (MAU) Medium Dependent Interface (MDI) Enlace Físico Meio Físico 10 BASE 5 (THICK WIRE) MAU Cabo AUI Conector de pressão (MDI) Cabo coaxial grosso Interface 802.3 comMAU externo Conector “N” macho Conector AUI de 15 pinos Terminador 50 ohm 26 10 BASE 5 (THICK WIRE) DTE Sistema de comunicação Segmentos Repetidor Drop cable Terminador Unidade transceptora/ tap integrado 10 BASE 5 (THICK WIRE) • Funções do transceptor – enviar e receber dados do meio de transmissão. – detectar colisões. – prover isolação elétrica entre o cabo e a interface. – proteger o meio de problemas no DTE. 27 10 BASE 5 (THICK WIRE) Distância mínima entre os transceptores 2,5 m Extensão máxima do segmento 500 m Máximo de 5 segmentos Transceptor Máximo de 3 segmentos com estações Máximo de 100 estações por segmento Extensão máxima do cabo transceptor 50 m Máximo de 4 repetidores 10 BASE 2 (THIN WIRE) Cabo coaxial fino Conector BNC macho Interface 802.3 com MAU interno Conector T BNC MDI BNC Fêmea Terminador BNC macho 50 ohm 28 BNC Connectors 10 BASE 2 (THIN WIRE) Cada segmento deve ser aterrado em uma ponta Não pode haver mais do que 4 repetidores em toda a rede. Um repetidor também conta como um PC. Conector - T Repetidor O comprimento máximo total é de 925 m se cinco segmentos forem usados O cabo é RG58A/U ou RG58C/U Um segmento não pode ter mais de 30 PCs e deve ter um comprimento máximo de 185 m A distância mínima entre conectores T é de 0,5 m As pontas de cada segmento devem ser terminadas 29 10 BASE T (HUB E PAR TRANÇADO) R Plugs RJ-45 Par trançado Interface 802.3 com MAU interno Conector AUI 15 pinos Conector BNC RJ 45 Connectors 30 10 BASE T (HUB E PAR TRANÇADO) DTE DTE DTE 10 BASE T (HUB E PAR TRANÇADO) Coluna 10BASE2 ou 10BASE5 Máximo de 99,98 m (328 pés) 31 10 BASE F Segmento 10Base-FL (2000 m no máximo) RX TX MAU Conector AUI 15 pinos TX RX TX 10BASE-FL RX TX RX R Hub repetidor 10Base-FL Interface 802.3 com MAU externo Cabo AUI 10 BASE F Segmento 10Base-FP (500 metros no máximo) TX Conector AUI 15 pinos Interface 802.3 com MAU externo RX TX RX TX RX TX MAU Estrela passiva de fibra ótica 10BASE-FP 10BASE-FP RX Cabo AUI 32 CSMA/CD BUS - CARTÃO DE REDE • Unidade de controle de acesso ao meio – encapsulamento e desencapsulamento de quadros. – transmissão e recepção. – detecção de erros. – implementação do algoritmo MAC. • Dual-port random access memory CSMA/CD BUS - FORMATO DO QUADRO bytes 7 1 Preâmbulo SFD 2 ou 6 2 ou 6 DA SA 2 DL 46 a 1500 Info PAD 4 FCS 33 CSMA/CD BUS - PARÂMETROS Bitrate rate Bit Slot time Slot time Interframegap gap Interframe Attemptlimit limit Attempt Backofflimit limit Backoff Jamsize size Jam Maximumframe framesize size Maximum Minimum frame size Minimum frame size 10Mbps Mbps(Manchester) (Manchester) 10 512 bit times 512 bit times 9,6µs 9,6µs 16 16 10 10 32bits bits 32 1518octetos octetos 1518 512 bits 512 bits CSMA/CD BUS - TRANSMISSÃO Espera um quadro para transmitir Formata quadro para transmissão Y Computa e espera o backoff time. Sinal do sensor de portadora está ON? N Espera o tempo de interframe Inicia a transmissão Detectou colisão? Y N Termina a transmissão e seta o status de fim de transmissão Seta o status de estouro de attempt limit Transmite seqüência jam. Incrementa attempts. Y Está no attempt limit? N 34 CSMA/CD BUS - RECEPÇÃO N Detectou sinal chegando? Y Seta o sinal portadora ON. Espera o SFD e recebe o quadro. FCS e tamanho do quadro OK? Y Endereço de destino casa com o seu? Y Entrega o quadro para a camada superior. N N Descarta o quadro. ETHERNET SWITCHING • IEEE 802.3 muito difundido. • Melhorar o projeto do hub para repetir de forma seletiva. • Monta tabela de “roteamento” com base no endereço MAC de estações que transmitem. • Podem ocorrer transmissões aos pares, simultaneamente. 35 ETHERNET SWITCHING Chaveamento FIFO FIFO Tabela FIFO FIFO Controle FIFO FIFO FIFO FIFO Di CD Do Di CD Do Di CD Do Di CD Do FAST ETHERNET • Base no 10Base T Ethernet. – Mesmo cabeamento. – Mesma subcamada MAC. – Mesmos formatos de quadro. • Taxa de transmissão de 100Mbps. 36 FAST ETHERNET - 100 BASE 4T • • • • • Cabo categoria 3 UTP com 4 pares de fios. Cada par trabalha com 33.33 Mbps(3 pares) Codificação 8B6T. Sinalização de 25MHz em cada par. Três níveis +V,0,-V. FAST ETHERNET - 100 BASE 4T DTE HUB 37 FAST ETHERNET - 100 BASE X • Utiliza meio de melhor qualidade (cabo STP fibra óptica). • Codificação 4B5B. Fast Ethernet Transmission Medium Name Cable Type Segment length 100Base-TX 2 pair cable (category 5 UTP or STP) 100m 100Base-T4 4 pair UTP cable 100m 100Base-FX Optical fibre cable 200m 38 TOKEN RING • Utilizada em escritórios e ambientes técnicos. • Só pode transmitir quando receber a ficha (token). • Single packet => 4 Mbps • Multiple token => 16 Mbps TOKEN RING - SINGLE PACKET R T 39 TOKEN RING - SINGLE PACKET R R T ESTAÇÃO TRANSMITE MENSAGEM T ESTAÇÃO RETIRA SUA MENSAGEM DO ANEL TOKEN RING - SINGLE PACKET T R ESTAÇÃO INSERE PERMISSÃO LIVRE 40 TOKEN RING - MULTIPLE TOKEN R T ESTAÇÃO RECEBE PERMISSÃO LIVRE R T ESTAÇÃO MUDA PERMISSÃO PARA OCUPADA TOKEN RING - MULTIPLE TOKEN R T R T 41 TOKEN RING - MULTIPLE TOKEN R R T ESTAÇÃO TRANSMITE MENSAGEM T ESTAÇÃO INSERE PERMISSÃO LIVRE TOKEN RING - MULTIPLE TOKEN R T ESTAÇÃO RECEBE PERMISSÃO LIVRE R T ESTAÇÃO TRANSMITE E INSERE PERMISSÃO LIVRE 42 TOKEN RING DTE EM MODO BYPASS DTE A B C TCU F E D DTE INSERIDO TOKEN RING Ring OUT Anel Backup Concentrador TCU Ring IN Estação fora de anel Anel principal 43 TOKEN RING - FORMATO DO QUADRO bytes 1 1 1 2/6 2/6 SD AC FC DA SA <5000 Info 4 1 1 FCS ED FS TOKEN RING - FORMATO DO QUADRO JJKK00JJKK000000 JJKK11JJKK II EE = Start delimiter (SD) = End delimiter (ED) M RRRRRR PPPPPP TT M = Access control (AC) FFFF ZZZZZZZZZZZZ = Frame control (FC) AACCxxxx AACCxxxx = Frame status (FS) 44 TOKEN RING - TRANSMISSÃO Espera até receber um token. Possui quadros para transmitir? Y PTOKEN ≤ PQUADRO? N N Y Bits R < PQUADRO? Transmite quadro e remove após circulação no anel. Passa os bits A e C para camada superior. N Venceu o tempo do token? Passa o token para o próximo DTE com a prioridade certa. N Y Seta bits R para prioridade do quadro. Y Passa o token para o próximo DTE com a prioridade certa. TOKEN RING - RECEPÇÃO Espera até receber um quadro. É o token? Y Entra na rotina de transmissão. N Guarda quadro e repete quadro no anel. N Quadro é para este DTE? Y Seta bits A e C e passa quadro para camada superior Descarta o quadro armazenado. 45 TOKEN BUS A C E G F D B TOKEN BUS - FORMATO DO QUADRO 0 a 8191 bytes 1, 2 ou 3 1 Preâmbulo SD 1 2/ 6 2/ 6 FC DA SA até 8182 Info 4 1 FCS ED 46 PERFORMANCE Atraso de transferência (ms) 10 CSMA/CD 8 6 Token bus 4 Token ring 2 0 0.0 0.2 0.4 0.6 0.8 1.0 Carga (normalizada) • Taxa de transmissão • Tamanho do quadro • Comprimento do cabo • No de estações = 10 Mbps = 512 bits = 2.5 Km = 100 PERFORMANCE Atraso de transferência (ms) 10 CSMA/CD 8 Token bus 6 4 Token ring 2 0 0.0 0.2 0.4 0.6 0.8 1.0 Carga (normalizada) • Taxa de transmissão • Tamanho do quadro • Comprimento do cabo • No de estações = 10 Mbps = 12 000 bits = 2.5 Km = 100 47 SERVIÇOS DA SUBCAMADA MAC • MA_UNITDATA.request • MA_UNITDATA.indication • MA_UNITDATA.confirm SERVIÇOS DA SUBCAMADA MAC LLC MAC LLC REMOTA MA_UNITDATA.request MA_UNITDATA.confirm MA_UNITDATA.indication MA_UNITDATA.request MA_UNITDATA.indication MA_UNITDATA.confirm 48 SUBCAMADA LLC DTE de origem REDE L_DAT.req (NPDU) DTE de destino LLC MAC MA_UNI.req MA_UNI.conf LLC REDE MA_UNI.ind MA_UNI.req L_DAT.ind (NPDU) MA_UNI.ind Protocolo LLC LLC PDU DSAP SSAP (NPDU) Enlace Protocolo MAC Preâmbulo SFD DA SA LLC PDU FCS Físico L_DAT.req (NPDU) MA_UNI.conf Camada de Rede Rede L_DAT.ind (NPDU) L_DATA.req DSAP + DA SSAP + SA Classe de serviço Comprimento Dados (NPDU) MA_UNIDATA.req DA SA Classe de serviço Comprimento Dados (LLC PDU) Camada Física 49 CAMADA DE REDE USUÁRIO DE REDE REDE N_UNITDATA.request USUÁRIO DE REDE N_UNITDATA.indication Dados N_UNITDATA.request N_UNITDATA.indication N_REPORT.indication Erros N_REPORT.indication REDES DE LONGA DISTÂNCIA (WAN) 50 PONTO-A-PONTO DEDICADA Sistema A Sistema B Enlace Enlace Modem Modem Físico Modem Modem Físico PONTO-A-PONTO COMUTADA (Comutação de Circuitos) Sistema A Sistema B Enlace Enlace Físico Modem Modem Rede Telefônica Modem Modem Físico 51 COMUTAÇÃO DE PACOTES Sistema A Sistema B Rede de Pacotes Enlace Físico Enlace Físico REDES DE LONGA DISTÂNCIA (WAN) • • • • X.25 FRAME RELAY REDES IP ATM 52 RECOMENDAÇÃO X.25 ITU-T Sistema A Sistema B Rede de Pacotes PLP LAP B PLP X.75 X.21 LAP B X.21 FRAME RELAY • Evolução da X.25 • Filosofia RDSI-FE • Comutação rápida de pacotes (Fast Packet Switching) • Elimina-se a camada de rede na WAN • Recuperação de erro apenas fim-a-fim (simplificação do protocolo de enlace) • Velocidades típicas de acesso E1/T1 53 Interligação de LANs Tradicional Interligação de LANs com Frame Relay 54 ATM • • • • • Técnica de comutação de células (53 bytes) Orientado à conexão Filosofia RDSI-FL Célula = Pacote de tamanho fixo Pacote fixo e pequeno, facilita a implementação por hardware (comutador) REDES IP 55 Estrutura Física Linha transatlântica Privada Espinha dorsal (backbone) Backbone europeu Backbone americano Rede regional Roteador Internet no Brasil • Grandes backbones: RNP, EMBRATEL, Banco Rural, IBM, Unisys. • Pontos de presença em quase todo o país. • Acesso discado via rede telefônica (comutada) • R$20 a R$40 ou gratuito • congestionamento das centrais telefônicas • Outros acessos •ADSL, Cable Modem, Wireless 56 Arquitetura TCP/IP Aplicação Transporte Inter-rede TCP/UDP IP Interface Intra-rede O protocolo IPv4 • O protocolo IP oferece um serviço de transferência de datagramas não orientado à conexão e sem mecanismos de recuperação de erros • Cada datagrama IP contém os endereços da fonte e do destino o que permite um roteamento independente • A camada IP é também responsável pela fragmentação de datagramas e seu reagrupamento no destino 57 O datagrama IP 0 7 15 23 VER IHL Type of service Identification Time to live 31 Total Length Flag Protocol Fragment offset Header Checksum Source Address Destination Address IP Options (if any) Padding Data ... Campos do IP • Ver (Version) - número da versão do IP • IHL (Internet Header Length) tamanho do cabeçalho em palavras de 32 bits • Type of service - flags que especificam parâmetros de confiabilidade, atraso e throughput • Total length - tamanho total do datagrama IP dado em octetos, incluindo o cabeçalho • Identification - identificação do datagrama • Flags - indica se a fragmentação é permitida e/ou usada • Fragment offset - indica a posição, dentro do datagrama inteiro, deste fragmento • Time to live - medido em laços (hops) de gateway e/ou segundos • Protocol - identifica o protocolo que segue o cabeçalho IP (ex. TCP) • Header checksum - verificação de erro que deve ser revista a cada gateway • Source address - endereço da origem • Destination address - endereço do destino • Options - opções do transmissor (ex. especificação de rota) • Padding - permite que o cabeçalho IP termine com 32 bits • Data - campo de informações, 116 múltiplo de 8 bits 58 Endereçamento IP 1 0 8 32 Network ID 16 1 1 0 Host ID 32 Network ID 1 1 0 Network ID 32 32 Classe D Multicast Address 1 1 1 1 1 Classe C: 193 - 223 Host ID 1 1 1 1 0 Classe B: 129 - 191 Host ID 24 1 Classe A: 1 - 126 32 Reserved Classe E EXEMPLOS 59 ENDEREÇOS IPs • IP real => 200.131.20.20 • IP falso (local) => 192.168.10.20 • IP dinâmico => acesso discado (dial-up), pode ser real ou falso. IPv6 x IPv4 • • • • • Cabeçalho mais simples: 8 campos 128 bits para endereço IP Sem fragmentação Roteamento mais rápido Campo prioridade (voz) 60 Transmission Control Protocol TCP ◆ O TCP oferece serviço de transporte entre usuários fim a fim: Endereçamento de processos de camadas superiores ◆ Controle de erro detectando qualquer perda, erro de seqüência ou duplicação de datagrama ◆ Controle de fluxo ◆ Controle de conexão, estabelecimento, terminação, interrupção ◆ Operação TCP ◆ ◆ ◆ ◆ O TCP trata as informações de camadas superiores como cadeias contínuas de dados As cadeias são subdivididas em segmentos de até 64 kbytes A cada segmento é associado um número de seqüência para o controle de erro e de fluxo O segmento é então passado para a camada IP, que cria e encaminha o datagrama para o nível de enlace 61 O segmento TCP 0 15 16 31 Source Port Destination Port Sequence Number Acknowledgment Number offset reserved U A P Window R S T Urgent Pointer Checksum Options + Padding . . . Data . . . O cabeçalho TCP - I ◆ ◆ ◆ ◆ ◆ ◆ Source port - número da porta lógica de origem Destination port - número da porta lógica de destino Sequence number - número usado na seqüenciação dos segmentos TCP Acknowledgment number - número do próximo segmento TCP esperado Data offset - tamanho do cabeçalho TCP em palavras de 32 bits Reserved - colocado em zero 62 O cabeçalho TCP - II ◆ Flag - Funções de controle: U - indicador da utilização do campo urgent pointer ◆ A - indicador da utilização do campo acknowledgment ◆ P - função push ◆ R - reset da conexão ◆ S - sincronismo dos números de seqüência ◆ F - fim dos dados a enviar ◆ O cabeçalho TCP - III ◆ ◆ ◆ ◆ Window - tamanho da janela de recepção Checksum - seqüência de verificação de erro Urgent pointer - aponta o primeiro byte após os dados urgentes Options - uma opção está definida atualmente, o tamanho máximo do segmento TCP 63 Controle de fluxo ◆ ◆ ◆ O TCP utiliza o mecanismo de janela para controlar o fluxo de dados O campo window no cabeçalho especifica quantos bytes o transmissor está preparado para aceitar Manipulando esse campo, cada lado pode aumentar ou reduzir a vazão de dados na sua direção em função da ocupação de seus buffers UDP - User Datagram Protocol • Este protocolo corresponde a um serviço simples, sem confirmação, do tipo datagrama na camada de transporte • As mensagens neste nível são trocadas entre processos de aplicação, que são identificados por portas lógicas • Mensagens UDP podem ser perdidas, duplicadas, ou chegar fora de ordem • O envio de uma mensagem exige o conhecimento do endereço IP e da porta onde o aplicativo de destino está associado 64 Formato da mensagem UDP 0 15 UDP Source Port 16 31 UDP Destination Port UDP Checksum UDP Message Length Data ... Os campos Source Port e Destination Port indicam as portas entre as quais a mensagem é trocada. O campo Length indica o comprimento do datagrama incluindo dados e . .cabeçalho em bytes. O Checksum é opcional e, se utilizado, .inclui todo o datagrama UDP e um pseudo-header, para garantir que a mensagem foi entregue ao destino correto. . . . PROTOCOLOS DE CONTROLE DA INTERNET • ICMP(Internet Control Message Protocol) • ARP (Address Resolution Protocol) • RARP (Reverse Address Resolution Protocol) 65