Redes de Computadores Arquitetura TCP/IP – Camada de Transporte [email protected] Aula Anterior • Camada de transporte •Introdução a camada de transporte •Portas •Protocolo TCP Camada de Transporte TCP/IP Camada de Transporte TCP/IP Os módulos de transporte são responsáveis pelo controle do transporte de bits de dados através da rede. Ela é a segunda camada da Arquitetura TCP/IP. Camada de Transporte TCP/IP Uma das principais funções desta camada é definir quais as redes em que os pacotes irão transitar, além de gerenciar as portas de serviços e a forma de conexão que será utilizada. Os protocolos de transporte são capazes de Manipular múltiplas requisições ao mesmo tempo, permitindo assim que várias aplicações funcionem em paralelo e possam enviar e receber dados idependentementes. Camada de Transporte TCP/IP A camada de transporte define a maneira como os dados devem ser entreges e a camada de redes que determina para onde estes dados devem trafegar. Além disso a camada de transporte responsável pelo gerenciamento das Portas. é Camada de Transporte TCP/IP Portas Porta é o meio pelo qual determinado serviço irá trafegar pela rede. É a passagem que será determinada pelo sistema de segurança do meio externo para o meio interno. Os serviços utilizam portas padrões, porém estas podem ser alteradas modificando os arquivos de configuração do servidor que provém os serviços. Camada de Transporte TCP/IP Imaginem o seguinte: Quando uma mensagem é enviada, há o tráfego de pacotes IP com o seus endereços. Ao chegar ao remetente, o pacote precisa ser entrege a algum serviço . Para isso ele deve entrar pela porta definida para este serviço. Camada de Transporte TCP/IP As portas mais utilizadas ("well known ports") são as que vão da 0 à 1023 (1024 portas) que são utilizadas para serviços mais conhecidos (SMTP - 25, HTTP - 80, FTP - 21, etc.). No total, o TCP tem 65.536 Portas e o mesmo número para o UDP. Camada de Transporte TCP/IP As portas são importantes para garantir a segurança de uma rede aberta. Em muitos casos, apenas portas padrões de serviços específicos(23, 21, 80, 8080, 137 UDP, 138 UDP e 139 TCP - estas tres ultimas para o compartilhamento de arquivos e impressoras do windows) estão abertas para o uso comum. Camada de Transporte TCP/IP Existem 2 protocolos na camada de transporte •TCP – Transmission Control Protocol •UDP – User Datagram Protocol Estes são Orientado a conexão e Não orientado a conexão. Protocolo TCP O TCP é um protocolo da camada de transporte que oferece o serviço de comunicação confiável e é orientado à conexão sobre a camada de inter-redes. Tem como objetivo oferecer uma comunicação fim-afim confiável entre o computador origem e o computador destino. A forma de identificação do protocolo TCP é realizada pelas portas. Protocolo TCP Protocolo TCP O Protocolo TCP assegura a entrega de dados livres de erros ao seu destinatário, garantindo a integridade e sequenciamentos corretos. Ele utiliza-se de alguns processos para efetuar essa garantia, estes são: Protocolo TCP Handshake Método que garante que as máquinas se reconheceram e estão prontas para transferir pacotes de maneira confiável. Inicialmente é enviado um pacote do tipo SYN do emissor para o receptor, este, caso tenha recebido o pacote, responde com um pacote do tipo ACK (acknowledge - confirmação) confirmando o recebimento ao emissor. Ao final da transferência, há o envio de outro pacote ACK do receptor para o emissor, informando que recebeu todos os pacotes. Protocolo TCP Protocolo TCP Controle de Sequência Método que insere no índice de cada pacote um valor definindo a ordem de agrupamento. Controle de Fluxo Controla o fluxo de pacotes de acordo com a capacidade do meio de transmissão, reduzindo ou aumentando a taxa de transmissão de dados, evitando um congestionamento ou perda de pacotes. Protocolo TCP O TCP Recebe os dados da camada de aplicação e destrincha os dados em bits, esses bits serão ordenados e enviados a camada de Inter-redes, onde o IP irá criar os pacotes IP. Protocolo UDP UDP (User Datagram Protocol) Oferece um serviço não orientado a conexão. Protocolo que utiliza um serviço de transmissão de dados não confiável, porém mais ágil quanto ao tempo de resposta. Ele não permite o controle de fluxo, erros, sequencia de segmentos, etc. A idéia principal deste protocolo é simplesmente o envio imediato da informação. A forma de transmissão é similar a transmissão do TCP. FIM