Prof. Marcelo Cunha Parte 5 www.marcelomachado.com Criado em 1974 Protocolo mais utilizado em redes locais Possui arquitetura aberta Protocolo utilizado na Internet Qualquer fabricante pode adotar a sua versão de TCP/IP em seu sistema operacional; Não há necessidade de pagamento de direitos autoriais; A conectividade entre dois computadores não depende do sistema operacional de rede; O TCP/IP é na verdade um conjunto de protocolos; O seu nome é em função dos dois principais protocolos TCP IP TCP – Transmission Control Protocol – Camada de Transporte IP – Internet Protocol – Camada de Internet Os protocolos da pilha TCP/IP possuem diversas funções: Resolver nomes do computadores em endereços IP Determinar a localização do computador de destino; Empacotar, endereçar e rotear os dados para que chegue no destino com êxito; As tarefas a serem executadas por esse protocolo são distribuídas entre os protocolos da pilha; Cada protocolo da pilha tem uma função diferente no processo de comunicação; Todos os protocolos do TCP/IP são documentados nos RFCs RFC - Documentos descritivos do protocolo TCP/IP Número de RFC Protocolo 768 User Datagram Protocol (UDP) 791 Internet Protocol (IP) 792 Internet Control Message Protocol (ICMP) 793 Transmission Control Protocol (TCP) 854 Telnet Protocol (TELNET) 894 IP over Ethernet 959 File Transfer Protocol (FTP) 1035 Domain Names Implementation and Specification Aplicação Apresentação Aplicação Sessão Transporte Transporte Rede Internet Enlace Interface de Rede Física Modelo OSI Modelo TCP/IP Camada de Aplicação Existe vários protocolos que operam nesta camada HTTP (Hyper Text Transfer Protocol) SMTP (Simple Mail Tranfer Protocol) FTP (File Transfer Protocol) DNS (Domain Name System) Telnet Programa de e-mail se comunica com a camada de aplicação através do protocolo SMTP O Browser se comunica com a camada de aplicação através do protocolo HTTP A camada de Aplicação se comunica com a camada de transporte através de portas As portas são numeradas e as aplicações padrões sempre usam a mesma porta SMTP – porta 25 HTTP – porta 80 FTP – porta 20 (transmissão de dados) e porta 21 (transmissão de controle) O uso do número de porta permite ao protocolo de transporte (TCP) saber o conteúdo do pacote de dados e consequentemente no receptor saber para qual protocolo de aplicação deverá ser entregue o pacote; Exemplo: Ao receber um pacote destinado a porta 25, o protocolo TCP irá entregar ao protocolo que estiver conectado a essa porta (SMTP), que por sua vez irá entregar o dado a aplicação que o solicitou (programa de e-mail) Programa de e-mail Browser Programa de FTP SMTP HTTP FTP Porta 25 Porta 80 Porta 21 TCP Porta 20 Camada de Transporte Equivalente a camada de transporte do modelo OSI A utilização de portas permite que seja possível transmitir “simultaneamente” dados de diferentes aplicações Nesta camada operam dois diferentes protocolos TCP Verifica se o dado chegou ao destino Garante a entrega dos dados UDP Não verifica se o dado chegou ao destino Fornece a entrega rápida dos dados Essa camada recebe os dados enviados da camada de Internet e os coloca em ordem e verifica se todos chegaram corretamente; Camada de Internet Equivalente a camada 3 do modelo OSI Protocolos dessa camada IP ICMP (Internet Control Protocol) ARP (Address Resolution Protocol) RARP (Reverse Address Resolution Protocol) Nesta camada os pacotes recebidos pela camada de Transporte são divididos em quadros Esta camada não verifica se os quadros chegaram ao destino, essa função é da camada de transporte (TCP); Essa camada é responsável pelo roteamento do pacote – Caminho que ele deve percorrer Camada Física – Interface de rede Equivalente a camada 1 e 2 do modelo OSI Responsável por inserir e receber dados da mídia de rede; Essa camada não contém o tipo de protocolos baseados em software que estão incluídos nas outras camadas, contém protocolos como os de rede Ethernet e ATM; Protocolo FTP Cliente FTP Servidor FTP Protocolo TCP TCP TCP Protocolo IP Protocolo IP IP IP Protocolo T. Ring Protocolo Ethernet Ethernet driver IP Ethernet driver Ethernet Token Ring driver T. Ring driver Token ring