Modelo OSI x Modelo TCP/IP OSI TCP/IP 7 Aplicação 6 Apresentação 5 Aplicação 5 Sessão 4 3 2 1 Transporte 4 Transporte Rede 3 Internet Enlace 2 Link de dados Física 1 Física
Modelo de Referência OSI/ISO OSI CAMADAS DO USUÁRIO 7 APLICAÇÃO 6 APRESENTAÇÃO 5 SESSÃO Interface do usuário com a rede (correio eletrônico, login remoto,...) Sintaxe e semântica da informação Gerenciar e terminar sessão de comunicação (half-duplex e full-duplex) FRON_ TEIRA SEGMENTO 4 TRANSPORTE Implementa qualidade de serviço solicitada pela camada SESSÃO Tamanho do pacote CAMADAS DE REDE PACOTE/ DATAGRAMA QUADRO/ FRAME BIT 3 REDE 2 ENLACE 1 FÍSICA LLC MAC PLS AUI PMA MDI Roteamento de Pacotes Sincronismo de processo (IEEE 802.2) Implementa o Método de Acesso ao Meio Detectar erros Composta por hardware (conectores, cabos,... ) Estabelecimento e encerramento de conexão física
Modelo de Referência TCP/IP Camada Protocolo 5.Aplicação HTTP, SMTP, FTP, SSH, RTP, Telnet, SIP, RDP, IRC, SNMP, NNTP, POP3, IMAP, BitTorrent, DNS, Ping... 4.Transporte TCP, UDP 3.Rede IP (IPv4, IPv6), ARP, RARP, ICMP, IPSec... 2.Enlace Ethernet, 802.11 WiFi, IEEE 802.11g, HDLC, Token ring, FDDI, Frame Relay 1.Física Modem, RDIS, RS-232, EIA-422, RS-449, Bluetooth, USB,...
Quadro (Frame) Ethernet Preâmbulo End Dest. End. Origem Tipo Dados CRC -Preâmbulo (8 Bytes), cada um dos primeiros sete bytes tem o valor 10101010 e o oitavo byte tem o valor 10101011. -Endereço de Destino e Origem (6 Bytes cada), contém o endereço físico da origem e do destino do quadro, nomeados AA-AA-AA-AA-AA-AA e BB-BB-BB-BB-BB-BB, respectivamente. -Tipo (2 Bytes), permite identificar o tipo de protocolo da camada superior, por exemplo o protocolo IP ou IPX (no caso da Novell). -Dados (46 a 1500 Bytes), carrega o Datagrama IP, conforme o MTU (Maximum Transfer Unit). -CRC (Cyclic Redundancy Check) (4 Bytes), permite ao receptor detectar erros.
Checagem de Redundância Cíclica CRC (Cyclic Redundancy Check) -Método mais usado em redes de computadores para a detecção de erros. -Mais eficiente que o CHECKSUM. -Também conhecidos como códigos polinomiais. Exemplo: o número binário de 4 bits, 1011, corresponde ao polinômio M(x) = 1.x³ + 0.x² + 1.x¹ + 1.xº = x³ + x + 1, cujo grau é 3. D: bits de dados R: código CRC d bits r bits Para um peça de dados D a ser transmitida, o emissor e o receptor devem acordar, primeiramente, sobre o polinômio gerador, G, de grau r. Assim, o emissor adiciona ao dado D mais r bits, de forma que o resultado da soma d + r seja exatamente divisível por G usando aritmética módulo 2. Quando o receptor recebe os dados, ele divide d + r por G; caso a divisão não seja exata, ele sabe que há erro nos dados; caso contrário, o dado é considerado correto.
CHECKSUM -O dado é tratado como uma seqüência de palavras binárias -O método consiste em somar a seqüência de palavras e usar a soma para detectar erros nos bits. -Este é o método usado pelos protocolos Internet. Exemplo do checksum UDP -O emissor faz complemento 1 (inversão do bit 0 em 1 e vice-versa) da soma de todas as palavras de 16 bits do segmento e coloca o resultado no checksum. Palavra 1 0110011001100110 Palavra 2 0101010101010101 Palavra 3 0000111100001111 0110011001100110 P 1 + 0101010101010101 P 2 1011101110111011 + 0000111100001111 P3 1100101011001010 Complemento 0011010100110101 checksum No lado do receptor todas as palavras são adicionadas incluindo o checksum. A soma deve ser 1111111111111111, se um bit for 0 é sabido que houve erro.
TCP/IP protocol suite components USER INTERFACES WWW Mail File Transfer News Telnet NFS DNS SNMP TCP Sessions UDP Single Messages IP Route Datagrams Ethernet Token- FDDI Frame ATM ISDN Ring Relay
Maximum Transmission Units Protocol Maximum Datagram Bytes (MTU) Default for Point-to-Point 1500 Point-to-Point (low delay) 296 SLIP 1006 (original limit) X.25 1600 (differs for some networks) Frame Relay Usually at least 1600 SMDS 9180 Ethernet Version 2 1500 IEEE 802.3/802.2 1492 IEEE 802.4/802.2 8166 16 Mb IBM Token-Ring Maximum 17914 IEEE 802.5/802.2 4 Mb Token-Ring Maximum 4464 FDDI 4352 Hiperchannel 65535 ATM Default 9180, Maximum 65535
Format of an IP datagram 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Version Header Length Precedence Type of Service Length of Datagram Identification Flags Fragment Offset Time to Live Protocol Header Checksum SOURCE IP ADDRESS DESTINATION IP ADDRESS OPTIONS Strict Source Route Loose Source Route Record Route Timestamp Security Padding DATA (comprimento variável, tipicamente um segmento TCP ou UDP)
-O comprimento total de um datagrama = 64 K (teoricamente em função dos 16 bits do campo). -Na prática nunca é maior que 1500 bytes (tamanho do Quadro Ethernet). -Freqüentemente é limitado em 576 bytes. -O tamanho máximo do pacote que pode ser transportado pela camada de enlace é chamado de MTU (Maximum transfer Unit) 40 bytes MSS 536 bytes Cabeçalho IP Cabeçalh o TCP Cabeçalho Enlace MTU 576 bytes
Exemplo de padrões definidos pelo IEEE (Institute of Electrical and Eletronics Engineers) Padrão 802.2 802.3 Descrição Define um cabeçalho (header) LLC (Logical Link Control) para ser usado com todas as tecnologias LAN. Para os Frames OSI ele identifica o protocolo de origem e o protocolo de destino. Contém especificações do meio físico Ethernet, do método de acesso ao meio CSMA/CD. 802.4 Descreve o método de acesso Token Bus (desuso) 802.5 Descreve a tecnologia Token Ring (IBM) 802.11 Descreve a tecnologia wireless