Modelo OSI (Open Systems Interconnection) Modelo OSI Transmissor Receptor Dados PDU Aplicação Apresentação Sessão Transporte Rede A Dados A A Dados S A A Dados T S A A Dados R T S A A Dados Aplicação Apresentação Sessão Transporte Rede Enlace E R T S A A Dados E Enlace Físico F E R T S A A Dados E F Físico Modelo OSI Transmissor Aplicação Apresentação Sessão Transporte Rede Dados A Dados A A Dados S A A Dados T S A A Dados R T S A A Dados Receptor Aplicação Apresentação Sessão Transporte Rede Enlace E R T S A A Dados E Enlace Físico F E R T S A A Dados E F Físico 1 - Camada Física Especifica tensões e correntes, tempos, conectores, pinagens e meios físicos; É a camada onde efetivamente ocorre a comunicação entre emissor e receptor; Normas sobre conectores, placas de rede, cabos, terminadores, etc; Equipamentos: Repetidor, Hub, Transceptor; Padrões: EIA/TIA-232, RJ45, IEEE 802.3 (similar à Ethernet) e 802.5 (Token Ring), IEEE 802.11 (WiFi); Unidade de dados : Bit. 2 - Camada de Enlace Responsável pelo acesso lógico ao ambiente físico, fornecendo serviços de transmissão e controle de erros. Padrões: IEEE 802.3/802.2 e 802.5/802.2, HDLC, Frame Relay, PPP, ATM Equipamentos: Placa de Rede, Bridge (ponte), Switch; Unidade de dados : Quadro (frame). 2 - Camada de Enlace Enlace de Dados (Data Link) - Funções - Arbitragem: determina quando se deve usar o meio físico; - Endereçamento: “físico” dos hosts; - Controle de erros (detecção ou correção); Delimita e estabelece campos do quadro: - Delimitadores por padrão físico, tamanho ou codificação; - Subdividida nas redes IEEE802 (Logical Link Control e MAC); Controle de fluxo: controle de diferença de velocidades entre transmissão e recepção (previsto). 3 - Camada de Rede Encaminha informação da rede de origem para a rede de destino (roteamento) Controla tráfego e congestionamento entre sub-redes (controle de congestão) Estabelece esquema único de endereçamento independente da sub-rede utilizada Permite conexão de sub-redes heterogêneas; Protocolos: IP, IPX, ICMP; Equipamentos: Roteador; Unidade de dados : Pacote (Packet). 4 - Camada de Transporte Orientado à Conexão × Sem Conexão; Com ou sem confirmação; Estabelece qualidade de serviço (QoS); Recuperação de erros; Controle de fluxo; Garante a seqüência dos segmentos Protocolos: TCP, UDP Equipamentos: Gateway de transporte; Unidade de dados : Segmento (Segment). 5 - Camada de Sessão Gerencia sessões de comunicação (início, controle e término); Sessão é uma comunicação que necessita armazenar estados; Estados são armazenados para permitir reestabelecimento da comunicação em caso de queda da comunicação; Protocolos: NetBios; Ex: Retomar transferências de arquivos. 6 - Camada de Apresentação Transfere informações de um software de aplicação para a camada de seção definindo o formato de dados; Não está relacionada à comunicação em si; Representação da informação; Sintaxe e semântica; Criptografia, compactação, codificação; Estruturas de dados; Formatos: JPEG, GIF, ASCII, MPEG. 7 - Camada de Aplicação Aplicações que oferecem os serviços ao usuário final; Unificação de sistemas de arquivos e diretórios; Correio eletrônico (SMTP); Transferência de arquivos (FTP, TFTP); Execução remota (telnet); Servidor Web (HTTP). Protocolo TCP/IP TCP/IP O TCP é o protocolo da camada de transporte orientado à conexão, que oferece um serviço confiável.Frequentemente aparece como parte da pilha TCP/IP da arquitetura Internet, mas é um protocolo de propósito geral que pode ser adaptado para ser usado com uma variedade de sistemas. O IP é um protocolo para comunicação de redes Internet. Ele é o responsável pela transmissão de nível inferior (host-tohost), e é utilizado em dois tipos de estações: hosts e gateways. Estrutura Básica da pilha de protocolos TCP/IP 7 Aplicação 6 Apresentação 5 Sessão 4 Transporte Transporte 3 Rede Internet 2 Enlace 1 Física Modelos OSI Aplicação Interface com a Rede TCP/IP Modelo TCP/IP Serviços do TCP/IP Arquitetura das camadas do Protocolo TCP/IP Camada Aplicação Telnet Camada Transporte Camada Internet Camada Rede FTP HTTP DNS TCP SNMP UDP IGMP IP ARP Ethernet RIP Token Ring Frame Relay ICMP ATM Endereçamento Classe Endereços Privados Máscara Redes Máquinas A 1.0.0.0 a 127.0.0.0 10.0.0.0 a 10.255.255.255 255.0.0.0 1 16 milhões B 128.0.0.0 a 191.255.0.0 172.16.0.0 a 172.31.255.255 255.255.0.0 16.320 65.024 C 192.0.0.0 a 233.255.255.0 192.168.0.0 a 192.168.255.0 D 224.0.0.0 a 239.255.255.255 - E 240.0.0.0 a 255.255.255.254 255.255.255.0 2 milhões - - 254 - Formato datagrama IP CAMPOS IP VERS: versão do protocolo IP que foi usada para criar o datagrama (4bits)HLEN: comprimento do cabeçalho, medido em palavras de 32 bits (4 bits) TOTAL-LENGTH: este campo proporciona o comprimento do datagrama medido em bytes, incluindo cabeçalho e dados. SERVICE-TYPE: este campo especifica como o datagrama poderia ser manejado e dividido em cinco subcomandos IDENTIFICATION, FLAGS e FRAGMENTS: estes três campos controlam a fragmentação e a união dos datagramas. O campo de identificação contém um único inteiro que identifica o datagrama, é um campo muito importante porque quando um gateway fragmenta um datagrama, ele copia a maioria dos campos do cabeçalho do datagrama em cada fragmento, então a identificação também deve ser copiada, com o propósito de que o destino saiba quais fragmentos pertencem a quais datagramas. Cada fragmento tem o mesmo formato que um datagrama completo. FRAGMENT OFFSET: especifica o início do datagrama original dos dados que estão sendo transportados no fragmento. É medido em unidades de 8 bytes. FLAG: controla a fragmentação. TTL(Time To Live): especifica o tempo em segundos que o datagrama está permitido a permanecer no sistema Internet. Gateways e hosts que processam o datagrama devem decrementar o campo TTL cada vez que um datagrama passa por eles e devem removê-lo quando seu tempo expirar. PROTOCOL: especifica qual protocolo de alto nível foi usado para criar a mensagem que está sendo transportada na área de dados do datagrama. HEADER-CHECKSUM: assegura integridade dos valores do cabeçalho. SOURCE AND DESTINATION IP ADDRESS: especifica o endereço IP de 32 bits do remetente e receptor. OPTIONS: é um campo opcional. Este campo varia em comprimento dependendo de quais opções estão sendo usadas. Algumas opções são de um byte, e neste caso este campo é chamado de Option Code , e está dividido em três campos. Three way - Handshake Three way - Handshake Inicio • Host A sends a TCP SYNchronize packet to Host B • Host B receives A's SYN • Host B sends a SYNchronizeACKnowledgement • Host A receives B's SYN-ACK • Host A sends ACKnowledge • Host B receives ACK. TCP connection is ESTABLISHED. Host A envia SYN para o Host B Seq = 100 Host B recebe SYN Host B envia SYN ACK (101) Seq=350 Host A recebe SYN + ACK Host A envia SYN ACK=351 Seq=101 Host B recebe SYN+ACK(351) Conexão Estabelecida