Redes de Computadores

Tamanho: px
Começar a partir da página:

Download "Redes de Computadores"

Transcrição

1 UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO (UFRPE) UNIDADE ACADÊMICA DE EDUCAÇÃO A DISTÂNCIA E TECNOLOGIA Redes de Computadores Juliano Bandeira Lima Obionor Nóbrega Volume 2 Recife, 2011

2 Universidade Federal Rural de Pernambuco Reitor: Prof. Valmar Corrêa de Andrade Vice-Reitor: Prof. Reginaldo Barros Pró-Reitor de Administração: Prof. Francisco Fernando Ramos Carvalho Pró-Reitor de Extensão: Prof. Paulo Donizeti Siepierski Pró-Reitor de Pesquisa e Pós-Graduação: Prof. Fernando José Freire Pró-Reitor de Planejamento: Prof. Rinaldo Luiz Caraciolo Ferreira Pró-Reitora de Ensino de Graduação: Profª. Maria José de Sena Coordenação Geral de Ensino a Distância: Profª Marizete Silva Santos Produção Gráfica e Editorial Capa e Editoração: Rafael Lira, Italo Amorim e Arlinda Torres Revisão Ortográfica: Elias Vieira Ilustrações: Moisés de Souza Coordenação de Produção: Marizete Silva Santos

3 Sumário Apresentação... 4 Conhecendo o Volume Capítulo 1 A Camada de Transporte Introdução Multiplexação e demultiplexação na camada de transporte UDP Protocolo de Datagrama do Usuário TCP Protocolo de Controle de Transmissão TCP e UDP: Tópicos Adicionais...21 Capítulo 2 A Camada de Rede e o Protocolo IP Introdução Algoritmos de roteamento A Camada de Rede na Internet...42 Capítulo 3 Internet, Intranet e Extranet Internet Intranet Extranet...58 Considerações Finais Conheça os Autores... 63

4 Apresentação Caro(a) aluno(a), Seja bem-vindo(a) ao curso de Redes de Computadores. Este curso é composto por 4 volumes. Neste primeiro volume, vamos estudar os conceitos introdutórios e os principais modelos de referência na área Redes de Computadores. Também estudaremos, neste volume, as principais aplicações utilizadas em ambiente de Internet (como, por exemplo, navegação na Web, correio eletrônico, telefonia via Internet, dentre outros). No segundo volume, serão abordados os protocolos que fazem transporte de informações em uma rede. Um outro assunto que será abordado é a identificação e localização de computadores em um ambiente de Rede. No terceiro volume, você aprenderá sobre como os dados são enviados através dos meios físicos de comunicação com e sem fio. Por fim, o quarto e último volume abordará tópicos de gerenciamento e segurança de redes de computadores. Concluindo a nossa disciplina, apresentaremos conceitos sobre a Próxima Geração de Redes de Computadores. Bons estudos! Juliano Bandeira Lima e Obionor O. Nóbrega Professores Autores 4

5 Conhecendo o Volume 2 Módulo 2 O Protocolo TCP/IP e a Internet Carga Horária: 15 h/aula Objetivo: Introduzir os principais conceitos relacionados à camada de transporte e à camada de rede, apresentando seus protocolos básicos e descrevendo suas funcionalidades. Conceituar Internet, Intranet e Extranet, relacionando a sua importância nos diversos cenários das redes de computadores. Conteúdo Programático» Camada de Transporte;» Camada de Rede;» Internet, Intranet e Extranet. 5

6 Capítulo 1 A Camada de Transporte Vamos conversar sobre o assunto? Caro(a) aluno(a), No volume 1, você teve a oportunidade de conhecer importantes conceitos relacionados às redes de computadores. Ao longo da sua apresentação a este mundo cheio de novidades, você estudou aspectos como topologia e classificação de redes, meios físicos e técnicas de comutação. Você pôde perceber, também, a importância do uso de modelos de camadas para descrever e estudar as redes de computadores. Considerando de maneira particular este último tópico, podemos iniciar nossa conversa levantando um simples questionamento: por que o modelo TCP/IP recebeu este nome? Por que não recebeu, por exemplo, o nome HTTP/FTP, como referência a dois dos protocolos que conhecemos na camada de aplicação? Bom, a respota à pergunta feita guarda uma relação com as duas camadas que, neste capítulo, começaremos a estudar: a camada de transporte e a camada de rede. Alguns autores mencionam que, sem as funções desempenhadas por essas camadas, o conceito de protocolos em camadas não faria qualquer sentido. Naturalmente, esta é uma afirmação que só será compreendida de forma completa quando voltarmos nossa atenção para as próximas páginas e descobrirmos os detalhes que a justificam. Por enquanto, é suficiente que mantenhamos acesa a vontade de conhecer cada vez mais sobre as redes de computadores e que, em nossa memória, estejam presentes os conceitos aprendidos nos tópicos estudados enteriormente. Assim, será mais fácil reunir as informações e perceber a interdependência que existe entre os diversos assuntos dessa disciplina. Vamos em frente! 1.1 Introdução Ao longo dos nossos estudos sobre a camada de aplicação, realizados no volume 1 desta disciplina, algumas manchetes sobre a camada de transporte já foram publicadas. Neste capítulo, entretanto, conheceremos de forma mais minuciosa certos aspectos que concedem a esta camada o status de núcleo de toda a hierarquia de protocolos. Para começar, podemos descrever as três responsabilidades básicas da camada de transporte. A primeira delas depende, fundamentalmente, da relação entre esta camada e a camada de rede. Quando, num sistema de origem (um computador pessoal que temos em casa, por exemplo), monta-se um datagrama, os algoritmos e protocolos da camada de rede devem se encarregar de encaminhá-lo até o sistema de destino (um servidor no qual estejamos buscando uma página, por exemplo). No entanto, é de responsabilidade da camada de transporte ampliar este serviço e fazer com que a comunicação aconteça, não entre os sistemas simplesmente, mas entre dois processos das camadas de aplicação que rodam nesses sistemas finais. 6 A segunda responsabilidade da camada de transporte tem a ver com a heterogeneidade que se pode encontrar nos níveis mais baixos de uma pilha de protocolos. Sinais transmitidos por meio de fibras ópticas, por exemplo, estão menos propensos à ação de ruído do que aqueles transmitidos por cabos metálicos ou num meio físico sem fio; nas camadas de enlace e na de rede, protocolos com características bem distintas podem ser

7 utilizados. Tudo isso tem impacto sobre o desempenho de uma comunicação, mas, a camada de transporte possui a atribuição de fazer com que duas entidades possam se comunicar de maneira confiável, independentemente dos cenários implementados na chamada subrede. O terceiro desafio enfrentado pela camada de transporte diz respeito aos controles de congestionamento e de fluxo. A taxa em que um processo da camada de aplicação de um host produz dados a serem entregues às camadas inferiores e, posteriormente, enviados nem sempre é comportada pelos recursos disponíveis na rede. Se o envio de pacotes for feito sem qualquer preocupação, podem-se formar filas nas entradas dos roteadores e, consequentemente, haver descartes de dados. Essa é uma situação de congestionamento. De outra forma, mesmo que os enlaces e equipamentos da subrede sejam capazes de lidar com a injeção de pacotes num ritmo acelerado, o sistema de destino pode não ser suficientemente robusto para isso, isto é, não ter a capacidade de processar os dados na velocidade em que a rede os entrega. Neste caso, estamos diante de um problema de fluxo, algo cujo controle também se deve à camada de transporte. A fim de cumprir com as responsabilidades descritas, a camada de transporte estabelece uma comunicação lógica entre processos de aplicação que rodam em hosts diferentes. Isso significa que, para uma aplicação, é como se dois computadores que se comunicam estivessem diretamente ligados, mesmo que, na realidade, existam entre eles dezenas de roteadores e tipos bem distintos de enlaces. Esta ideia pode ser melhor compreendida se observarmos a Figura 1.1. Nesta ilustração, vê-se que, nos equipamentos da subrede (roteadores), acessa-se apenas até a camada 3, o que é suficiente para o desempenho da tarefa básica desses equipamentos (determinação do percurso a ser seguido pelos datagramas). Os dados referentes à camada de transporte, que, na terminologia da Internet, são denominados segmentos, são encapsulados e desencapsulados apenas nos sistemas finais; o mesmo acontece com as mensagens recebidas de um processo de aplicação do sistema de origem e entregues a outro processo de aplicação no sistema de destino. Redes de Computadores Figura 1.1 Comunicação lógica provida pela camada de transporte Por meio dessa comunicação lógica entre processos, diversos serviços são oferecidos pelas entidades de transporte (hardware/software que executam o trabalho). Nesse contexto, os serviços orientados a conexão possuem destacada importância. Com eles, uma entidade remetente estabelece uma espécie de contato com a entidade de 7

8 destino, para se certificar de que ela está lá, aguardando a chegada dos dados que só depois serão enviados. Isso é necessário sempre que, nos níveis inferiores da rede, estiverem trabalhando protocolos que simplesmente injetam os dados nos enlaces, sem saber se, no outro extremo, existe alguém os aguardando. Os serviços com confirmação também são de grande importância. Por meio deles, entidades de transporte que se comunicam trocam dados para informar se um segmento específico foi entregue com sucesso. Quando isso não acontece, ações como a de reenvio de segmentos podem ser executadas. A lista a seguir resume algumas das propriedades comuns que se espera que um protocolo de transporte ofereça:» Garantia de entrega da mensagem;» Entrega de mensagens na mesma ordem em que foram enviadas;» Entrega de, no máximo, uma cópia de cada mensagem;» Admissão de mensagens arbitrariamente grandes;» Implementação de controle de fluxo entre o transmissor e o receptor;» Concentração dos vários processos de aplicação existentes em cada host. Apesar de boa parte dos processos de aplicação requisitar serviços orientados a conexão e com garantias de entrega (o que não se consegue com a camada de rede), há situações em que serviços sem conexão e não confiáveis são necessários. Considere, por exemplo, uma situação em que se deseja assistir a um vídeo pela Internet. Você já imaginou se, a cada quadro de vídeo recebido, nosso computador tivesse que enviar uma informação ao remetente, confirmando a entrega, para só então ele injetar um novo quadro na rede? A sensação de movimento do filme seria completamente perdida. Por outro lado, se nossa máquina deixar de receber ou receber com erro um ou outro quadro, dentre os 30 quadros que recebemos por segundo, talvez o prejuízo não seja tanto. Na Internet, essa questão é administrada pelo uso de dois protocolos na camada de transporte: o UDP (User Datagram Protocol, Protocolo de Datagrama de Usuário), que provê à aplicação solicitante um serviço não confiável e não orientado a conexão, e o TCP (Transmission Control Protocol, Protocolo de Controle de Transmissão), que provê à aplicação solicitante um serviço confiável e orientado a conexão. O projetista de uma aplicação de rede deve especificar o protocolo de transporte a ser usado. Aprenderemos mais sobre o UDP e o TCP noutras seções. 1.2 Multiplexação e demultiplexação na camada de transporte 8 Na seção introdutória deste capítulo, colocamos como a primeira responsabilidade de uma camada de transporte a ampliação do serviço de entrega desempenhado pela camada de rede. Esta tarefa é necessária porque, sobre uma única interface de rede por meio da qual um host se comunique, diversos processos de aplicação podem estar em execução. Para explicar melhor, consideremos uma situação em que estejamos, simultaneamente, acessando uma página da Internet, enviando um arquivo via FTP e mandando um , o que envolve 3 processos de aplicação. Os dados que são gerados por essas aplicações, ao serem repassados para as camadas inferiores, devem possuir um único identificador de rede, visto que estão relacionados ao mesmo sistema de origem. Até aí, tudo bem... mas quando precisarmos receber de volta esses dados da camada de rede (ou entregálos nos respectivos destinos), como saberemos para que processo de aplicação cada um deve seguir? É por este motivo que existem os sockets, que são portas pelas quais os dados passam da rede para o processo e do processo para a rede.

9 Quando os dados vindos de uma aplicação chegam à camada de transporte, eles trazem consigo um número de porta específico, que indica o seu processo de origem. Este número é, então, escrito em determinado campo do segmento de camada de transporte a ser montado. No segmento, também se escreve o número da porta de destino, que indica o processo ao qual se deve entregar os dados do outro lado da conexão. Só depois desse procedimento é que se faz o repasse dos dados à camada de rede. Fazendo uma simples analogia, é como se desejássemos enviar uma carta a alguém que morasse num edifício. Se escrevêssemos no envelope apenas o número do prédio, o mensageiro não saberia para quem encaminhar a correspondência. O número de porta funciona como o número do apartamento, permitindo o passo final da entrega. A reunião de dados provenientes de diferentes processos, aos quais diferentes números de portas são atribuídos, e seu repasse à camada de rede é denominada multiplexação; a recepção, por meio de uma interface de rede, de um grupo de dados e sua entrega a diferentes processos de aplicação é denominada demultiplexação. A multiplexação e a demultiplexação na camada de transporte são ilustradas na Figura 1.2. Redes de Computadores Figura 1.2 Multiplexação e demultiplexação na camada de transporte Na camada de transporte da Internet, cada um dos campos reservados aos números de portas, presentes tanto no UDP quanto no TCP, possuem 16 bits (números decimais de 0 a 65535). Os números de porta entre 0 e 1023 são denominados números de porta bem conhecidos, estando reservados a protocolos cuja utilização é ampla, como o HTTP (porta de número 80) e o FTP (porta de número 21). A lista completa dos números de porta bem conhecidos pode ser encontrada na RFC 1700 e na RFC 3232, em Como nem todos os protocolos de aplicação possuem números de porta bem conhecidos, outras estratégias são necessárias para prover a multiplexação/ demultiplexação. Uma primeira opção é empregar um servidor de processos, que atua num esquema conhecido como protocolo de conexão inicial. Este servidor atende a uma série de portas ao mesmo tempo, aguardando uma solicitação de conexão. Quando uma solicitação a qual nenhum servidor está associado é recebida, o servidor de processos gera uma conexão para o servidor solicitado, funcionando como uma espécie de proxy (intermediário). Noutro modelo, emprega-se um processo especial chamado servidor de nomes, que mantém um registro com os nomes dos diversos serviços e seus respectivos números de porta. As solicitações recebidas e que contêm, inicialmente, o nome do serviço que desejam são, então, encaminhadas para este servidor, o qual retorna o número de porta após uma consulta no registro. Depois disso, a conexão com o servidor de nomes é encerrada e uma nova conexão com o serviço desejado é estabelecida. 9

10 Você Sabia? Firewall é o nome dado ao dispositivo de uma rede de computadores que tem por objetivo aplicar uma política de segurança a um determinado ponto de controle da rede? Algumas das ações mais importantes de um firewall têm efeito por meio do bloqueio ou da restrição do estabelecimento de conexões de certas portas da camada de transporte. Aprenderemos mais sobre firewalls quando tratarmos de segurança em redes de computadores. 1.3 UDP Protocolo de Datagrama do Usuário Nesta seção, começaremos nossos estudos sobre os protocolos que atuam na camada de transporte da Internet. O primeiro protocolo a ser examinado é o UDP e a sua principal característica é a de não ser orientado a conexão. O UDP não se preocupa em estabelecer um contato inicial com a entidade a quem os dados serão enviados, não sendo, portanto, capaz de oferecer qualquer tipo de garantia de que uma entrega bem sucedida será efetuada. Diante disso, resta a este protocolo a funcionalidade básica que descrevemos na seção anterior: multiplexar e demultiplexar dados, para fins de intermediação entre os diversos processos de aplicação e a interface de rede. Diante da sua simplicidade, a importância do UDP enquanto protocolo de transporte poderia até ser questionada... isso sugere a apresentação de alguns motivos que indicam a sua relevância em certos cenários e diante de necessidades específicas. Quando o TCP é empregado na camada de transporte, antes de repassar os dados vindos dos processos de aplicação à camada de rede, uma série de verificações é realizada. O protocolo precisa verificar, por exemplo, se a entidade de destino possui espaço suficiente para acomodar novos dados (controle de fluxo); além disso, é necessário verificar se confirmações de entrega de segmentos anteriormente enviados já foram recebidas. Em caso negativo, pode-se priorizar o reenvio de dados antigos, em vez de injetar na rede dados mais recentes. Com o UDP, nada disso acontece. Tão logo um processo de aplicação passe dados à entidade de transporte, o UDP ele os empacotará num segmento e os repassará imediatamente à camada de rede. Essa forma de proceder tem grande utilidade em aplicações que requerem o que chamamos de tempo real, como uma videoconferência ou uma chamada de voz pela Internet. Em situações como essas, minimizar o tempo decorrido entre a criação dos dados no lado do transmissor e a sua entrega no destino é a prioridade. O alcance desse objetivo seria fortemente comprometido, caso empregássemos o TCP e tivéssemos aguardar verificações como as que descrevemos. 10 O não estabelecimento de conexões por parte do UDP também traz benefícios a aplicações como o DNS. O que o DNS faz se resume a uma simples consulta a um banco de dados; se este banco, por algum motivo, não responder, o solicitante pode refazer a consulta sem grandes prejuízos. Nesse contexto, ao dispensar toda uma troca inicial de informações de configuração de conexão, o UDP acelera o envio de pedidos e respostas, evitando uma lentidão desnecessária. Uma outra consequência disso é o fato de, no UDP, não ser preciso manter estados de conexão, que incluem buffers de envio e recebimento, parâmetros de controle de congestionamento e parâmetros numéricos de sequência e de reconhecimento (quando estudarmos o TCP, entenderemos melhor tudo isso). Como esses parâmetros não precisam ser monitorados, um servidor dedicado a uma aplicação específica pode suportar um número muito maior de clientes ativos quando a aplicação roda sobre UDP. Por fim, no UDP, temos uma sobrecarga de cabeçalho de pacote menor: apenas 8 bytes, em troca de 20

11 bytes do TCP. A Figura 1.3 apresenta um quadro relacionando aplicações conhecidas e o protocolo de transporte utilizado por cada uma delas. Como era de se esperar, aplicações como o correio eletrônico, o acesso a um terminal remoto e a Web, que requerem certas garantias de entrega, utilizam o TCP. No gerenciamento de uma rede, o UDP é preferível; é comum que tarefas de gerenciamento sejam executadas em momentos em que a rede já está com algum tipo de sobrecarga, o que dificulta a transferência confiável de dados com congestionamento controlado. Como já foi comentado, as aplicações que envolvem multimídia utilizam, normalmente, o UDP. Todavia, em muitos casos, tem-se empregado o TCP, para evitar, por exemplo, situações em que muitos remetentes enviem pacotes indiscriminadamente, sem que a rede tome qualquer atitude. É importante mencionar, ainda, que o uso do UDP permite que a confiabilidade da transferência dos dados esteja embutida na própria aplicação. Aplicação Protocolo de camada de aplicação Protocolo de transporte subjacente Correio eletrônico SMTP TCP Acesso a terminal remoto Telnet TCP Web HTTP TCP Transferência de arquivo FTP TCP Servidor remoto de arquivo NFS Tipicamente UDP Recepção de multimídia Tipicamente proprietária UDP ou TCP Telefonia pela Internet Tipicamente proprietária UDP ou TCP Gerenciamento de rede SNMP Tipicamente UDP Protocolo de roteamento RIP Tipicamente UDP Tradução de nome DNS Tipicamente UDP Figura 1.3 Algumas aplicações da Internet e seus protocolos de transporte subjacentes Na Figura 1.4, é apresentada a estrutura de um segmento UDP. Conforme já tínhamos comentado, além do campo de dados da aplicação, o segmento UDP contém um cabeçalho bastante simples, com apenas quatro informações que perfazem um total de 8 bytes. Na primeira linha, observamos os campos porta de origem e porta de destino, que têm a função de orientar os procedimentos de multiplexação e de demultiplexação descritos na seção anterior. O número da porta de origem é particularmente importante quando uma resposta deve ser devolvida à origem (o processo que transmite a resposta copia o campo porta de origem do segmento de entrada no campo porta de destino no segmento de saída, especificando qual processo na máquina transmissora deve recebê-lo). O campo comprimento especifica o tamanho total do segmento, incluindo o cabeçalho, e o campo soma de verificação serve para detectar erros. O valor do campo soma de verificação auxilia uma espécie de prova dos 9, que envolve os dados presentes no segmento e que é executada na sua entrega. Se, por meio desse procedimento, for 11

12 identificado um erro (proveniente, por exemplo, de alguma imperfeição ao longo da transmissão em camadas inferiores), o segmento será simplesmente descartado ou será repassado à camada de aplicação com algum aviso de alerta (o UDP não realiza a correção de um erro detectado). É importante que se tenha esse mecanismo de controle de erros fim a fim, mesmo no UDP, porque não há garantia de que todos os enlaces entre a origem e o destino forneçam verificação de erros (lembremos que o que acontece na camada de transporte deve ser, de certo modo, independente do que acontece nas camadas inferiores). Figura 1.4 Estrutura do segmento UDP 1.4 TCP Protocolo de Controle de Transmissão O TCP é um protocolo projetado para oferecer um fluxo de bytes fim a fim sobre uma rede possivelmente heterogênea e não-confiável. Quando mencionamos a heterogeneidade da rede, estamos nos referindo à possibilidade de, nas camadas inferiores à de transporte, termos, na prática, um emaranhado de redes com topologias, larguras de banda, tamanhos máximos de pacotes e retardos bem diferentes. Os protocolos que lidam com essa diversidade não oferecem a garantia de que os dados são entregues na ordem em que são enviados, por exemplo; na verdade, muitos deles não oferecem sequer a garantia de que os dados são entregues (ainda que fora de ordem). O TCP vem para cobrir essas brechas, sendo representado por uma entidade de transporte que pode ser um procedimento de biblioteca, um processo do usuário ou parte do núcleo numa máquina. Com o TCP, estabelecem-se conexões lógicas full-duplex entre processos que estão sendo executados sobre dois computadores quaisquer da Internet. Isso significa que, antes do envio dos dados úteis, é necessária uma fase de estabelecimento de conexão explícita, de modo análogo ao que ocorre numa chamada telefônica usual, por exemplo. Também se faz necessária uma fase para que a conexão seja encerrada. Este protocolo precisa, ainda, se adaptar à comunicação entre dois computadores que estão bem distantes um do outro, bem como à comunicação entre máquinas que se encontram numa mesma sala. A diferença básica entre estes dois cenários é que os tempos para que os dados enviados por um dos lados vão até a outra a extremidade e retornem (RTT, round-trip time) podem variar bastante. Veremos que o RTT é uma variável crítica para que o serviço de confirmação oferecido pelo TCP funcione corretamente. 12 Outro aspecto que o TCP considera é a entrega em ordem dos dados. As redes sobre as quais uma camada de transporte é implementada podem ser bastante dinâmicas do ponto de vista de encaminhamento dos dados. Isso acontece porque os algoritmos de roteamento, sobre os quais falaremos no próximo capítulo, buscam direcionar os datagramas por linhas que apresentam custos menores (em relação ao retardo, à distância geográfica a ser percorrida, ao congestionamento a ser enfrentado etc). O fato é que esses custos podem ser modificados com o passar do tempo e datagramas com origem e destino

13 iguais podem seguir rotas distintas, sendo entregues fora de ordem. O TCP recorre, então, a números de sequência e faz com que, em alguns casos, a entidade de transporte de destino fique aguardando a chegada de um segmento mais antigo, para que os dados recebidos possam ser repassados à camada de aplicação na ordem correta, sem a presença lacunas. Uma última funcionalidade a ser abordada nesta introdução ao TCP é a de controle de fluxo fim a fim, a qual se baseia no emprego de buffers ou janelas (mais tarde, entenderemos o porquê de se utilizar este termo). Um buffer é uma espécie de área de armazenamento de dados presente nas entidades de transporte transmissoras e receptoras. No transmissor, buffers são necessários para armazenar dados cuja entrega ainda não foi confirmada. Caso seja necessária uma retransmissão, os dados estarão lá, seguramente guardados. No receptor, os buffers armazenam dados que estão esperando pedaços mais antigos que ainda não chegaram ou dados que estão simplesmente aguardando o repasse a um processo da camada de aplicação (costuma-se dizer que um processo de aplicação, no momento apropriado, lê dados que estão armazenados num buffer da camada de transporte). Pela ação do controle de fluxo fim a fim, sob condições normais de funcionamento, uma entidade transmissora não pode enviar uma quantidade de segmentos que não caiba na área de armazenamento da entidade receptora. Para isso, juntamente com a confirmação de entrega de um segmento, a entidade de transporte receptora envia à origem um aviso, informando a sua disponibilidade de buffers (ou o tamanho da sua janela). Naturalmente, o controle de fluxo deve observar, também, questões de congestionamento. Não adiantaria termos, por exemplo, dois computadores com grande capacidade de processamento e com janelas grandes se comunicando por uma rede lenta; as limitações de velocidade da rede teriam que ser respeitadas. Algo semelhante aconteceria se tivéssemos dois computadores lentos se comunicando por enlaces de grande velocidade. Redes de Computadores O segmento TCP Como já mencionamos, o nome dado a um pacote trocado entre duas entidades de transporte TCP é segmento. Cada segmento possui um campo de dados, no qual uma certa quantidade de bytes recebidos do processo transmissor é agrupado. Além disso, um segmento TCP possui um cabeçalho como o que é ilustrado na Figura 1.5. Figura 1.4 Estrutura do segmento TCP Os campos porta de origem e porta de destino possuem a finalidade já descrita no estudo do UDP. Juntamente com os endereços das interfaces de rede de origem e destino, esses campos identificam de forma exclusiva uma conexão TCP. Os campos número de sequência, número de confirmação e janela estão envolvidos em algumas das funções que mencionamos (prevenção contra entrega de duplicatas, conformação de entrega, controle de fluxo etc). O número de sequência, especificamente, contém a numeração associada ao 13

14 primeiro byte de dados transportado no segmento. Os campos URG a FIN são todos flags (sinalizadores). SYN e FIN são usados, respectivamente, no estabelecimento e no término de uma conexão. ACK é ativado quando o campo número de confirmação tiver que ser considerado. URG é ativado quando o segmento contém dados urgentes (o campo ponteiro de urgência indica onde começam os dados não urgentes contidos no segmento). A ativação de PSH indica que o receptor deve entregar os dados à aplicação mediante sua chegada, em vez de armazená-los até que um buffer completo tenha sido recebido. RST é utilizado para reiniciliar uma conexão que tenha ficado confusa por algum motivo. O campo soma de verificação funciona como no UDP e o campo opções serve para o oferecimento de recursos extras, não previstos pelo cabeçalho comum. Nas opções, um host pode, por exemplo, estipular o máximo de carga útil do TCP que está disposto a receber Estabelecimento e encerramento de conexões Para explicarmos como uma conexão é estabelecida no TCP, consideraremos que um dos lados, o host 1, desempenha o papel de chamador ou de cliente (entidade que toma a iniciativa para o estabelecimento da conexão) e que o outro lado, o host 2, desempenha a função de chamado ou de servidor (participante passivo). O algoritmo que determina os passos que devem ser seguidos para que a conexão seja estabelecida é denominado handshake de três vias (veja a Figura 1.5). Figura 1.5 Handshake de três vias: estabelecimento de uma conexão TCP (1) Inicialmente, o cliente envia ao servidor um segmento contendo o número de sequência incial que ele pretende usar. O flag SYN deve estar ativado, indicando uma ação para estabelecimento de conexão. O campo número de sequência do segmento carrega o valor x. (2) O servidor responde com um segmento em que, além do SYN, está ativado, também, o flag ACK, indicando que o campo número de confirmação, ao qual se atribui o valor x + 1, contém uma confirmação relacionada ao segmento recebido (o valor atribuído é x + 1 para informar ao outro lado o número de sequência do próximo segmento que o servidor espera receber; noutras palavras, o servidor indica que todos os segmentos com números de sequências iguais ou menores a x já foram recebidos). (3) Finalmente, o cliente responde com um terceiro segmento que confirma o número de sequência do servidor e, a partir de então, os dados úteis podem fluir de um lado a outro. 14 Os critérios para a escolha dos números de sequência iniciais dos segmentos trocados numa conexão TCP não serão tratados em detalhes neste material. No entanto,

15 é suficiente dizermos que as numerações de cada lado são determinadas de maneira a evitar que um mesmo número de sequência seja reutilizado com frequência. Se isso acontecesse, o TCP teria mais dificuldade para rejeitar segmentos duplicados ou entregues fora de ordem. Outro detalhe importante no estabelecimento de conexões no TCP tem a ver com o uso de timers ou temporizadores (estudaremos isso mais à frente). Sempre que um cliente envia um segmento na tentativa de iniciar uma conexão, ele ativa um timer e aguarda o retorno do servidor por um certo tempo. Se este retorno não acontecer, o cliente entende que o segmento inicial se perdeu e realiza um novo pedido. Juntamente com os números de sequência, são os timers que asseguram que não haverá confusão durante o estabelecimento de uma conexão. Redes de Computadores Dica Na página encontra-se uma animação em flash que ilustra o estabelecimento de uma conexão por meio do handshake de três vias. Acesse! No TCP, o encerramento de uma conexão pode ser melhor compreendido se interpretarmos a conexão (que é full-duplex) como um par de conexões simplex, as quais podem ser finalizadas de modo independente de sua parceira (encerramento simétrico). Quando um lado deseja encerrar a conexão, ele simplesmente envia um segmento com o flag FIN ativado e fica no aguardo de uma confirmação. Isso significa que ele não tem mais dados a enviar, embora ainda possa permanecer recebendo dados que o outro lado envia. Depois que este outro lado fizer o mesmo, a conexão estará encerrada em ambos os sentidos. Aqui, um timer também é utilizado. Ele tem o objetivo de fazer com que a resposta ao envio de um FIN seja aguardada apenas durante certo tempo. Se ela não retornar, a conexão será encerrada. Você Sabia? Não existe solução teórica para se ter certeza de que o encerramento de uma conexão TCP pode ser realizado sem perda de dados que ainda se deseja transmitir de um lado a outro? É por isso que se recorre aos timers que, na prática, funcionam muito bem. Essa questão pode ser entendida com mais detalhes por meio do chamado problema dos dois exércitos. Pesquise e descubra do que se trata esse problema e qual a sua relação com o encerramento de conexões na camada de transporte Política de transmissão do TCP Conforme comentamos quando apresentamos alguns campos presentes no cabeçalho do segmento TCP, as principais funcionalidades desse protocolo dependem, fundamentalmente, dos números de sequência, dos números de confirmação e das janelas. Tais funcionalidades estão relacionadas à política de transmissão do TCP, que contempla questões de controle de fluxo e de garantia de entrega. Uma explicação bem ilustrativa dessas questões pode ser conduzida com base na Figura 1.6. Nesta figura, observamos a troca de segmentos entre transmissor e receptor e verificamos os valores que certos campos dos cabeçalhos desses segmentos e que o buffer do receptor assumem. 15

16 Figura 1.6 Política de transmissão e gerenciamento de janelas no TCP Incialmente, o buffer do receptor, que possui um tamanho de 4096 bytes, encontrase vazio. No passo (1), o transmissor envia 2048 bytes de dados, partindo de um número de sequência igual a 0 (zero). Quando este segmento é recebido, metade da janela é preenchida. Por isso, no passo (2), o receptor responde com o número de confirmação igual a 2048 e com a janela igual a 2048, identificando o tamanho do espaço vazio em seu buffer. Lembre-se que o número de confirmação tem relação com o próximo byte que o receptor espera receber; é como se, no primeiro segmento, tivessem chegado os bytes 0 a 2047 e, no próximo segmento, o primeiro byte devesse ser o byte Se, no passo (3), o transmissor enviar mais 2048 bytes, a janela do receptor será completamente preenchida, pois, nesse meio tempo, a aplicação ainda não leu nada que foi armazenado no buffer. Depois disso, em (4), o receptor responde com o número de confirmação igual a 4096 e com a janela igual a 0. Neste momento, o transmissor se encontra bloqueado, pois ele sabe que, do outro lado, não há espaço para guardar novos dados que ele venha a enviar; o transmissor poderia enviar apenas dados urgentes, com o objetivo de eliminar um processo que estivesse sendo executado no receptor, ou um segmento de 1 byte, pedindo para que o receptor enviasse mais uma vez o ACK e a janela atuais. Quando a aplicação, do lado do receptor, lê 2048 bytes que estavam no buffer, o estado da janela muda. Então, em (5), o receptor envia um segmento repetindo o último número de confirmação e indicando a nova situação da janela. A troca de dados volta, agora, a fluir como anteriormente. 16

17 Dica No link htm, encontra-se uma applet que ilustra por meio de animações um processo semelhante ao que estudamos com base na Figura 1.6. São apresentadas duas máquinas, host A e host B; o usuário pode determinar os tamanhos dos dados que essas máquinas trocam e as respectivas janelas. Quando o início da transmissão é ordenado, é possível observar as confirmações e as mudanças no buffer passando de um lado a outro da conexão. Experimente! O passo a passo descrito parece funcionar muito bem e, do ponto de vista teórico, de fato, funciona! No entanto, se alguns cuidados não forem tomados, a política de transmissão do TCP pode levar a situações de ineficiência, em que a largura de banda disponibilizada pela rede é mal aproveitada e os esforços solicitados ao transmissor e ao receptor são desnecessários. Em primeiro lugar, é importante sabermos que um transmissor não é obrigado a enviar os dados assim que os recebe do processo de aplicação. No cenário que descrevemos, antes de executar o passo (1), o transmissor poderia ter esperado o acúmulo de mais 2048 bytes para, em seguida, enviar um segmento com 4096 bytes de dados. Isso diluiria melhor os bytes do cabeçalho, levando a um melhor aproveitamento da rede. Consideremos, agora, uma situação em que caracteres digitados no teclado de uma máquina (transmissor) estão sendo enviados para uma máquina remota (receptor), como uma espécie de editor interativo via telnet. Você já imaginou se, a cada caractere (byte) digitado e enviado, o receptor tivesse que criar um segmento TCP apenas para enviar confirmações e atualizações de janela?! Quase a totalidade dos bytes retornados seria apenas de cabeçalho, o que, certamente, seria bastante ineficiente. Numa situação como essa, o que o receptor normalmente faz é aguardar a chegada de vários segmentos e confirmar todos de uma só vez, gerando economia de números de sequência e de largura de banda. Do lado do transmissor, que também estaria trabalhando de forma burra, pois, para cada byte enviado, haveria 40 bytes de cabeçalho (considerando os cabeçalhos das camadas de transporte e de rede), outra estratégia é adotada. O que se faz é enviar o primeiro byte recebido do processo de aplicação e acumular em buffer os bytes que vem em seguida, até que o byte pendente tenha sido confirmado. Após essa confirmação, os bytes do buffer são enviados num único segmento TCP e uma nova fase de armazenamento é iniciada até que todas as confirmações retornem. Este procedimento recursivo é conhecido como algoritmo de Nagle. Outra situação específica que pode ocorrer é a chamada síndrome da janela boba, a qual descrevemos a seguir. Imagine um processo de aplicação que repassa à camada de transporte grandes blocos de dados, que, por sua vez, são colocados num segmento TCP e enviados a uma entidade receptora. Considere ainda que, com a janela do receptor totalmente preenchida, o respectivo processo de aplicação inicia a leitura dos bytes recebidos um por vez. Quando 1 byte for lido, o receptor informará ao transmissor sua nova janela, que possui espaço para recebimento de apenas mais 1 byte. Mesmo que o transmissor já possua muitos bytes prontos para envio, ele precisará respeitar a janela do receptor e enviará apenas 1 byte de dados (além de um grande número de bytes de cabeçalho!). A janela do receptor estará novamente cheia e o transmissor deve esperar por uma nova atualização. Se, mais uma vez, a aplicação no receptor ler apenas 1 byte, esse processo voltará a se repetir de maneira indefinida (observe a Figura 1.7). 17

18 Figura 1.7 Síndrome da janela boba A solução para a síndrome da janela boba foi apresentada por Clark. Em vez de o receptor informar ao transmissor pequenas mudanças em sua janela (como a mudança de apenas 1 byte, em nosso exemplo), ele espera até que um espaço maior tenha sido liberado, ou seja, até que um certo número de bytes tenha sido lido pelo processo de aplicação. Na prática, o transmissor aguarda até que o seu buffer esteja ocupado pela metade ou até que haja espaço suficiente para acomodar o tamanho máximo de segmento que as duas entidades combinaram no estabelecimento da conexão. Só depois que uma dessas condições for alcançada é que uma atualização de janela deve ser enviada; é como se o receptor dissesse ao transmissor: pode mandar mais um bloco de bytes, pois, agora, já tenho espaço suficiente. Obviamente, a solução de Clark e o algoritmo de Nagle são complementares. Outras ações podem ser tomadas pelas entidades de transporte a fim de melhorar a eficiência no envio dos segmentos. O próprio transmissor pode acumular um número maior de bytes, antes de enviá-los ao receptor. Apesar de estratégias como essa aumentarem o tempo de resposta, elas elevam o desempenho na transmissão, o que é importante em aplicações como a transferência de arquivos. No que diz respeito à entrega e à confirmação ordenada de dados, o receptor também pode agir. Se os segmentos 1, 2, 3, 4, 6 e 7 chegarem a um receptor, ele pode confirmar os segmentos 1, 2, 3 e 4 e manter os segmentos 6 e 7 armazenados. Quando, do lado do transmissor, o segmento 5 sofrer uma temporização, ele será reenviado. Assim que o receptor recebê-lo, ele poderá ser confirmado juntamente com os segmentos 6 e 7 (o transmissor não precisará reenviar os segmentos 6 e 7) Controle de congestionamento no TCP Em seções anteriores, já conversamos um pouco sobre congestionamento e fluxo. Assim, vamos admitir que você já conhece, de forma clara, as diferenças entre essas questões e as responsabilidades que, nesse contexto, a camada de transporte precisa assumir. Nesta seção, explicaremos de forma mais detalhada a atuação do TCP na prevenção e na reação a situações de congestionamento. Veremos que o TCP recorre a algo que denominamos manipulação dinâmica das janelas e que as diversas opções fornecidas por essa estratégia permitem solucionar as questões mencionadas. Para começar, é interessante que descrevamos como a camada de transporte pode fazer pressuposições acerca do que acontece nas camadas inferiores. Nesse processo, 18

19 a chegada (ou não!) de confirmações desempenha um papel imprescindível. Quando uma entidade de transporte envia um segmento para um receptor, se a confirmação da entrega deste segmento não chegar, o transmissor suporá que algo estranho aconteceu. Antigamente, quando boa parte dos enlaces era de baixa qualidade e expunha os sinais à ação intensa das diversas fontes de distorção presentes no meio físico, era difícil saber o real motivo daquela perda. Hoje, a maioria das linhas de longa distância é de fibras ópticas, em que são raros descartes por conta de ruídos ou interferências. Assim, caso não aconteça a chegada de um segmento que uma entidade de transporte está esperando, ela atribuirá, automaticamente, este fato à ocorrência de um congestionamento em algum ponto da rede. Para colaborar com a prevenção de congestionamentos, o TCP precisa, antes de qualquer coisa, respeitar a janela do receptor (isso tem a ver com o controle do fluxo). No entanto, mesmo que o fluxo esteja sob controle, a rede pode não comportar a taxa em que transmissor e receptor desejam trocar segmentos. Por conta disso, cada transmissor deve manter duas janelas: a própria janela do receptor e a janela de congestionamento, e fazer um nivelamento por baixo, isto é, transmitir rajadas de dados segundo a menor dessas janelas. O tamanho da janela de congestionamento começa a ser definido logo após o estabelecimento de uma conexão, sendo ajustado, inicialmente, ao tamanho do segmento máximo acordado entre as duas entidades. Se um segmento de tamanho máximo for transmitido e sua confirmação retornar antes de uma temporização, a janela de congestionamento será reajustada, passando a ter o dobro do tamanho anterior. É como se a entidade de transporte pensasse: já que a rede está suportando, vou injetar segmentos maiores... Esse processo de sucessivos incrementos no tamanho da janela de congestionamento persiste até que um segmento enviado sofra uma temporização. Se isso acontecer, o algoritmo recuará, reatribuindo à janela de congestionamento o último valor com o qual se conseguiu uma transmissão bem sucedida. O procedimento descrito é denominado algoritmo de Jacobson ou algoritmo de inicialização lenta (perceba que não há nada de lento no algoritmo, já que ele é exponencial!). Na Internet, para que o controle de congestionamento funcione efetivamente, é necessário considerar um parâmetro adicional ao algoritmo apresentado, o limiar, que é inicialmente igual a 64KB. O algoritmo de Jacobson, para incremento da janela de congestionamento, continua funcionando normalmente. A diferença é que, quando o limiar é alcançado, o incremento da janela de congestionamento deixa de ser exponencial para se tornar linear; a cada nova confirmação recebida com sucesso, o tamanho da janela de congestionamento, em vez de dobrar, é incrementado de um número de bytes correspondente ao tamanho do segmento máximo acordado no estabelecimento da conexão. Quando uma temporização acontece, o limiar é redefinido para a metade do tamanho da janela de congestionamento em que a temporização ocorreu e o algoritmo de Jacobson volta para o começo. Essa descrição é ilustrada na Figura 1.8. É claro que qualquer alteração na janela de congestionamento deve respeitar a janela do receptor. Quando o tamanho da janela do receptor é alcançado, a janela de congestionamento para de crescer e permanece constante desde que não ocorra outra temporização e desde que a janela do receptor não mude de tamanho por algum outro motivo. Redes de Computadores 19

20 Figura 1.8 Funcionamento do algoritmo de controle de congestionamento na Internet Temporizadores no TCP Você já deve ter percebido que os temporizadores possuem uma importância essencial no bom funcionamento do TCP. Constantemente, temos mencionado a ocorrência de temporizações como um fator determinante para que alguma providência seja tomada na camada de transporte. O principal temporizador do TCP é o temporizador de retransmissão, que consiste no tempo em que um transmissor aguarda o retorno de uma confirmação antes de retransmitir o respectivo segmento. Bom, esse processo de esperar e decidir sobre uma retransmissão é bem simples de entender... mas você já parou para pensar sobre quanto tempo o transmissor deve ficar esperando? Definitivamente, essa não é uma questão simples. Se este tempo for superdimensionado, o transmissor pode estar esperando desnecessariamente por uma confirmação que nunca vai chegar, o que gera atraso na transmissão dos dados; por outro lado, se este tempo for subdimensionado, o transmissor pode realizar uma retransmissão desnecessária (imagine que a confirmação ainda não tinha chegado, mas já estava a caminho...), gerando um tráfego adicional e contribuindo para a sobrecarga da rede. 20 Na camada de transporte, a obtenção do tempo ótimo de espera por uma confirmação requer algumas considerações. Como a comunicação é fim a fim, esse tempo precisa ser, de certo modo, adaptativo; o tempo para que uma confirmação vinda de uma máquina que se encontra do outro lado do mundo retorne ao transmissor será, certamente, bem maior que aquele necessário à chegada de uma confirmação vinda de um computador que se encontra na sala ao lado (já falamos sobre isso antes). Consequentemente, os temporizadores precisarão ter um pouco mais de paciência no primeiro caso. O algoritmo que materializa esse raciocínio foi desenvolvido por Jacobson, em Para cada conexão, o TCP mantém um parâmetro denotado por RTT (round-trip time), que corresponde a melhor estimativa que, em determinado instante, se tem para o tempo de ida e volta até o destino em questão. Quando um segmento TCP é enviado, um cronômetro é acionado. Imaginando que a confirmação retorne após M unidades de tempo, o RTT é atualizado segundo a expressão

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 5-1. A CAMADA DE TRANSPORTE Parte 1 Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores, independentemente

Leia mais

Capítulo 7 CAMADA DE TRANSPORTE

Capítulo 7 CAMADA DE TRANSPORTE Capítulo 7 CAMADA DE TRANSPORTE SERVIÇO SEM CONEXÃO E SERVIÇO ORIENTADO À CONEXÃO Serviço sem conexão Os pacotes são enviados de uma parte para outra sem necessidade de estabelecimento de conexão Os pacotes

Leia mais

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE 1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

Redes de Computadores II

Redes de Computadores II Redes de Computadores II UDP Prof: Ricardo Luís R. Peres Tem como objetivo prover uma comunicação entre dois processos de uma mesma sessão que estejam rodando em computadores dentro da mesma rede ou não.

Leia mais

Capítulo 7 CAMADA DE TRANSPORTE

Capítulo 7 CAMADA DE TRANSPORTE Capítulo 7 CAMADA DE TRANSPORTE INTRODUÇÃO (KUROSE) A Camada de Rede é uma peça central da arquitetura de rede em camadas A sua função é a de fornecer serviços de comunicação diretamente aos processos

Leia mais

A Camada de Transporte

A Camada de Transporte A Camada de Transporte Romildo Martins Bezerra CEFET/BA s de Computadores II Funções da Camada de Transporte... 2 Controle de conexão... 2 Fragmentação... 2 Endereçamento... 2 Confiabilidade... 2 TCP (Transmission

Leia mais

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento Professor Rene - UNIP 1 Revisão... Segmento A unidade de dados trocada entre as entidades de transporte é denominada

Leia mais

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 2 - MODELO DE REFERÊNCIA TCP (RM TCP) 1. INTRODUÇÃO O modelo de referência TCP, foi muito usado pela rede ARPANET, e atualmente usado pela sua sucessora, a Internet Mundial. A ARPANET é de grande

Leia mais

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Na Figura a seguir apresento um exemplo de uma mini-tabela de roteamento: Tutorial de TCP/IP - Parte 6 - Tabelas de Roteamento Por Júlio Cesar Fabris Battisti Introdução Esta é a sexta parte do Tutorial de TCP/IP. Na Parte 1 tratei dos aspectos básicos do protocolo TCP/IP. Na

Leia mais

3 Qualidade de serviço na Internet

3 Qualidade de serviço na Internet 3 Qualidade de serviço na Internet 25 3 Qualidade de serviço na Internet Além do aumento do tráfego gerado nos ambientes corporativos e na Internet, está havendo uma mudança nas características das aplicações

Leia mais

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino.

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino. Redes de Computadores Transporte Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Camada de transporte Sua função é: Promover uma transferência de dados confiável e econômica

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de

Leia mais

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição? Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer

Leia mais

ELEMENTOS DE PROTOCOLOS DE TRANSPORTE. Fabricio Sousa

ELEMENTOS DE PROTOCOLOS DE TRANSPORTE. Fabricio Sousa ELEMENTOS DE PROTOCOLOS DE TRANSPORTE Fabricio Sousa Elementos de protocolos de transporte 2 Serviço de transporte implementado por um protocolo de transporte usado entre duas entidades de transporte Em

Leia mais

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza Redes de Computadores Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão reservados para o todo ou quaisquer

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES REDES DE COMPUTADORES 09/2013 Cap.3 Protocolo TCP e a Camada de Transporte 2 Esclarecimentos Esse material é de apoio para as aulas da disciplina e não substitui a leitura da bibliografia básica. Os professores

Leia mais

Camada de Transporte, protocolos TCP e UDP

Camada de Transporte, protocolos TCP e UDP Camada de Transporte, protocolos TCP e UDP Conhecer o conceito da camada de transporte e seus principais protocolos: TCP e UDP. O principal objetivo da camada de transporte é oferecer um serviço confiável,

Leia mais

CAMADA DE TRANSPORTE

CAMADA DE TRANSPORTE Curso Técnico de Redes de Computadores Disciplina de Fundamentos de Rede CAMADA DE TRANSPORTE Professora: Juliana Cristina de Andrade E-mail: professora.julianacrstina@gmail.com Site: www.julianacristina.com

Leia mais

2 Controle de Congestionamento do TCP

2 Controle de Congestionamento do TCP 2 Controle de Congestionamento do TCP 17 2 Controle de Congestionamento do TCP A principal causa de descarte de pacotes na rede é o congestionamento. Um estudo detalhado dos mecanismos de controle de congestionamento

Leia mais

Redes de Computadores. Trabalho de Laboratório Nº7

Redes de Computadores. Trabalho de Laboratório Nº7 Redes de Computadores Curso de Eng. Informática Curso de Eng. de Electrónica e Computadores Trabalho de Laboratório Nº7 Análise do tráfego na rede Protocolos TCP e UDP Objectivo Usar o Ethereal para visualizar

Leia mais

Rede de Computadores

Rede de Computadores Escola de Ciências e Tecnologia UFRN Rede de Computadores Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso

Leia mais

Capítulo 4 - Roteamento e Roteadores

Capítulo 4 - Roteamento e Roteadores Capítulo 4 - Roteamento e Roteadores 4.1 - Roteamento Roteamento é a escolha do módulo do nó de origem ao nó de destino por onde as mensagens devem transitar. Na comutação de circuito, nas mensagens ou

Leia mais

MÓDULO 8 Modelo de Referência TCP/IP

MÓDULO 8 Modelo de Referência TCP/IP MÓDULO 8 Modelo de Referência TCP/IP A internet é conhecida como uma rede pública de comunicação de dados com o controle totalmente descentralizado, utiliza para isso um conjunto de protocolos TCP e IP,

Leia mais

PARANÁ GOVERNO DO ESTADO

PARANÁ GOVERNO DO ESTADO A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro

Leia mais

Qualidade em Servicos de Rede Prof. Eduardo Maronas Monks Roteiro de Laboratorio Camada de Transporte Parte II

Qualidade em Servicos de Rede Prof. Eduardo Maronas Monks Roteiro de Laboratorio Camada de Transporte Parte II Qualidade em Servicos de Rede Prof. Eduardo Maronas Monks Roteiro de Laboratorio Camada de Transporte Parte II 1) Explicar os seguintes mecanismos e conceitos do protocolo TCP: 1. Slow Start O algoritmo

Leia mais

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet: Comunicação em uma rede Ethernet A comunicação em uma rede local comutada ocorre de três formas: unicast, broadcast e multicast: -Unicast: Comunicação na qual um quadro é enviado de um host e endereçado

Leia mais

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho. Entregue três questões de cada prova. Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor

Leia mais

Redes de Computadores. Camada de Transporte

Redes de Computadores. Camada de Transporte Redes de Computadores Camada de Transporte Objetivo! Apresentar as características da camada de transporte da arquitetura TCP/IP! Apresentar os serviços fornecidos pela camada de transporte! Estudar os

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Comunicação- Protocolos, Tipos, RPC Capítulo 4 Agenda Protocolos em Camadas Pilhas de Protocolos em Sistemas Distribuídos Tipos de Comunicação

Leia mais

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

Arquiteturas de Rede. Prof. Leonardo Barreto Campos Arquiteturas de Rede 1 Sumário Introdução; Modelo de Referência OSI; Modelo de Referência TCP/IP; Bibliografia. 2/30 Introdução Já percebemos que as Redes de Computadores são bastante complexas. Elas possuem

Leia mais

Redes de Computadores

Redes de Computadores s de Computadores Prof. Macêdo Firmino Revisão do Modelo de Camadas da Internet (TCP/IP) Macêdo Firmino (IFRN) s de Computadores Novembro de 2012 1 / 13 Modelo de Camadas Revisão de de Computadores Os

Leia mais

Márcio Leandro Moraes Rodrigues. Frame Relay

Márcio Leandro Moraes Rodrigues. Frame Relay Márcio Leandro Moraes Rodrigues Frame Relay Introdução O frame relay é uma tecnologia de chaveamento baseada em pacotes que foi desenvolvida visando exclusivamente a velocidade. Embora não confiável, principalmente

Leia mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos

Leia mais

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre Exercícios de Revisão Redes de Computadores Edgard Jamhour Segundo Bimestre Exercicio 1: Considere a seguinte configuração de rede estruturada em VLANs 220.0.0.2/24 C VLAN 2 B VLAN 1 A VLAN 1 VLAN 1,2,3

Leia mais

Prof. Marcelo Machado Cunha Parte 3 www.marcelomachado.com

Prof. Marcelo Machado Cunha Parte 3 www.marcelomachado.com Prof. Marcelo Machado Cunha Parte 3 www.marcelomachado.com Protocolo é a linguagem usada pelos dispositivos de uma rede de modo que eles consigam se comunicar Objetivo Transmitir dados em uma rede A transmissão

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo TECNOLOGIA WEB Principais Protocolos na Internet Aula 2 Profa. Rosemary Melo Tópicos abordados Compreender os conceitos básicos de protocolo. Definir as funcionalidades dos principais protocolos de Internet.

Leia mais

Software de rede e Modelo OSI André Proto UNESP - São José do Rio Preto andre.proto@sjrp.unesp.br O que será abordado Hierarquias de protocolos (camadas) Questões de projeto relacionadas às camadas Serviços

Leia mais

Um pouco sobre Pacotes e sobre os protocolos de Transporte

Um pouco sobre Pacotes e sobre os protocolos de Transporte Um pouco sobre Pacotes e sobre os protocolos de Transporte O TCP/IP, na verdade, é formado por um grande conjunto de diferentes protocolos e serviços de rede. O nome TCP/IP deriva dos dois protocolos mais

Leia mais

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010 Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010 Prof. Silvana Rossetto (DCC/IM/UFRJ) 1 13 de julho de 2010 Questões 1. Qual é a diferença fundamental entre um roteador

Leia mais

Redes de Computadores. Protocolos de comunicação: TCP, UDP

Redes de Computadores. Protocolos de comunicação: TCP, UDP Redes de Computadores Protocolos de comunicação: TCP, UDP Introdução ao TCP/IP Transmission Control Protocol/ Internet Protocol (TCP/IP) é um conjunto de protocolos de comunicação utilizados para a troca

Leia mais

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de 2007 - Página

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de 2007 - Página Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação 1 Introdução à Camada de Transporte Camada de Transporte: transporta e regula o fluxo de informações da origem até o destino, de forma confiável.

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

CCNA 2 Conceitos Básicos de Roteadores e Roteamento CCNA 2 Conceitos Básicos de Roteadores e Roteamento Capítulo 10 - TCP/IP Intermediário 1 Objetivos do Capítulo Descrever o TCP e sua função; Descrever a sincronização e o controle de fluxo do TCP; Descrever

Leia mais

Protocolos Hierárquicos

Protocolos Hierárquicos Protocolos Hierárquicos O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações distribuídas Enlaces de comunicação fibra, cobre, rádio,

Leia mais

Camadas de Transporte, Sessão & Apresentação. Função. Camadas REDES x TRANSPORTE. Redes de Computadores Prof. Leandro C. Pykosz

Camadas de Transporte, Sessão & Apresentação. Função. Camadas REDES x TRANSPORTE. Redes de Computadores Prof. Leandro C. Pykosz Camadas de Transporte, Sessão & Apresentação Redes de Computadores Prof. Leandro C. Pykosz Função A camada de Transporte fica entre as camadas de nível de aplicação (camadas 5 a 7) e as de nível físico

Leia mais

Aula 6 Modelo de Divisão em Camadas TCP/IP

Aula 6 Modelo de Divisão em Camadas TCP/IP Aula 6 Modelo de Divisão em Camadas TCP/IP Camada Conceitual APLICATIVO TRANSPORTE INTER-REDE INTERFACE DE REDE FÍSICA Unidade de Dados do Protocolo - PDU Mensagem Segmento Datagrama /Pacote Quadro 01010101010100000011110

Leia mais

Redes de Computadores II INF-3A

Redes de Computadores II INF-3A Redes de Computadores II INF-3A 1 ROTEAMENTO 2 Papel do roteador em uma rede de computadores O Roteador é o responsável por encontrar um caminho entre a rede onde está o computador que enviou os dados

Leia mais

CAMADA DE REDE. UD 2 Aula 3 Professor João Carneiro Arquitetura de Redes 1º e 2º Semestres UNIPLAN

CAMADA DE REDE. UD 2 Aula 3 Professor João Carneiro Arquitetura de Redes 1º e 2º Semestres UNIPLAN CAMADA DE REDE UD 2 Aula 3 Professor João Carneiro Arquitetura de Redes 1º e 2º Semestres UNIPLAN Modelo de Referência Híbrido Adoção didática de um modelo de referência híbrido Modelo OSI modificado Protocolos

Leia mais

Protocolos de Redes Revisão para AV I

Protocolos de Redes Revisão para AV I Protocolos de Redes Revisão para AV I 01 Aula Fundamentos de Protocolos Conceituar protocolo de rede; Objetivos Compreender a necessidade de um protocolo de rede em uma arquitetura de transmissão entre

Leia mais

Arquitetura de Redes: Camadas de Protocolos (Parte II)

Arquitetura de Redes: Camadas de Protocolos (Parte II) Arquitetura de Redes: Camadas de Protocolos (Parte II) Outline Tarefa: Camadas do modelo OSI e Multiplexação Encapsulamento de dados Comunicação ponto a ponto Fluxo de pacotes nas camadas 1, 2 e 3 Discussões

Leia mais

Rede de Computadores II

Rede de Computadores II Rede de Computadores II Slide 1 Roteamento Determinar o melhor caminho a ser tomado da origem até o destino. Se utiliza do endereço de destino para determinar a melhor rota. Roteador default, é o roteador

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: comunicação orientada por mensagem e comunicação orientada por fluxo Prof. MSc. Hugo Souza Continuando o módulo 03 da primeira unidade, iremos abordar sobre

Leia mais

TRIBUNAL DE CONTAS DO DISTRITO FEDERAL

TRIBUNAL DE CONTAS DO DISTRITO FEDERAL TRIBUNAL DE CONTAS DO DISTRITO FEDERAL TÉCNICO EM ADMINISTRAÇÃO PÚBLICA E ANALISTA (EXCETO PARA O CARGO 4 e 8) GABARITO 1. (CESPE/2013/MPU/Conhecimentos Básicos para os cargos 34 e 35) Com a cloud computing,

Leia mais

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. Essa estratégia foi deixada para trás. Atualmente, o software de rede é altamente

Leia mais

Camada de Transporte TCP/IP e Aplicação

Camada de Transporte TCP/IP e Aplicação Universidade do Sul de Santa Catarina Camada de Transporte TCP/IP e Aplicação 1 Camada de Transporte Os serviços de transporte incluem os seguintes serviços básicos: Segmentação de dados de aplicações

Leia mais

6 de Julho de 2015. Exercício 23 Para que servem portas na camada de transporte?

6 de Julho de 2015. Exercício 23 Para que servem portas na camada de transporte? Lista de Exercícios Camada de Transporte GBC-056 Arquitetura de Redes de Computadores Bacharelado em Ciência da Computação Universidade Federal de Uberlândia 6 de Julho de 2015 Exercício 1 Para que serve

Leia mais

Como medir a velocidade da Internet?

Como medir a velocidade da Internet? Link Original: http://www.techtudo.com.br/artigos/noticia/2012/05/como-medir-velocidade-da-suainternet.html Como medir a velocidade da Internet? Pedro Pisa Para o TechTudo O Velocímetro TechTudo é uma

Leia mais

Modelos de Camadas. Professor Leonardo Larback

Modelos de Camadas. Professor Leonardo Larback Modelos de Camadas Professor Leonardo Larback Modelo OSI Quando surgiram, as redes de computadores eram, em sua totalidade, proprietárias, isto é, uma determinada tecnologia era suportada apenas por seu

Leia mais

Arquitetura TCP/IP. Parte VI Entrega de pacotes sem conexão (IP) Fabrízzio Alphonsus A. M. N. Soares

Arquitetura TCP/IP. Parte VI Entrega de pacotes sem conexão (IP) Fabrízzio Alphonsus A. M. N. Soares Arquitetura TCP/IP Parte VI Entrega de pacotes sem conexão (IP) Fabrízzio Alphonsus A. M. N. Soares Tópicos Conceitos Pacote (ou datagrama) IP Formato Campos do cabeçalho Encapsulamento Fragmentação e

Leia mais

Informática I. Aula 22. http://www.ic.uff.br/~bianca/informatica1/ Aula 22-03/07/06 1

Informática I. Aula 22. http://www.ic.uff.br/~bianca/informatica1/ Aula 22-03/07/06 1 Informática I Aula 22 http://www.ic.uff.br/~bianca/informatica1/ Aula 22-03/07/06 1 Critério de Correção do Trabalho 1 Organização: 2,0 O trabalho está bem organizado e tem uma coerência lógica. Termos

Leia mais

Cap 01 - Conceitos Básicos de Rede (Kurose)

Cap 01 - Conceitos Básicos de Rede (Kurose) Cap 01 - Conceitos Básicos de Rede (Kurose) 1. Quais são os tipos de redes de computadores e qual a motivação para estudá-las separadamente? Lan (Local Area Networks) MANs(Metropolitan Area Networks) WANs(Wide

Leia mais

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

O modelo ISO/OSI (Tanenbaum,, 1.4.1) Cenário das redes no final da década de 70 e início da década de 80: Grande aumento na quantidade e no tamanho das redes Redes criadas através de implementações diferentes de hardware e de software Incompatibilidade

Leia mais

Registro e Acompanhamento de Chamados

Registro e Acompanhamento de Chamados Registro e Acompanhamento de Chamados Contatos da Central de Serviços de TI do TJPE Por telefone: (81) 2123-9500 Pela intranet: no link Central de Serviços de TI Web (www.tjpe.jus.br/intranet) APRESENTAÇÃO

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 3-1. A CAMADA DE REDE (Parte 1) A camada de Rede está relacionada à transferência de pacotes da origem para o destino. No entanto, chegar ao destino pode envolver vários saltos em roteadores intermediários.

Leia mais

DarkStat para BrazilFW

DarkStat para BrazilFW DarkStat para BrazilFW ÍNDICE Índice Página 1 O que é o DarkStat Página 2 DarkStat e a inicialização do sistema Página 2 DarkStat e a finalização do sistema Página 2 Tela Principal do DarkStat Página 3

Leia mais

A Camada de Rede. A Camada de Rede

A Camada de Rede. A Camada de Rede Revisão Parte 5 2011 Modelo de Referência TCP/IP Camada de Aplicação Camada de Transporte Camada de Rede Camada de Enlace de Dados Camada de Física Funções Principais 1. Prestar serviços à Camada de Transporte.

Leia mais

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 02. Prof. Gabriel Silva

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 02. Prof. Gabriel Silva FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 02 Prof. Gabriel Silva Temas da Aula de Hoje: Revisão da Aula 1. Redes LAN e WAN. Aprofundamento nos Serviços de

Leia mais

Arquitetura de Redes de Computadores. Bruno Silvério Costa

Arquitetura de Redes de Computadores. Bruno Silvério Costa Arquitetura de Redes de Computadores Bruno Silvério Costa Projeto que descreve a estrutura de uma rede de computadores, apresentando as suas camadas funcionais, as interfaces e os protocolos usados para

Leia mais

PROJETO E IMPLANTAÇÃO DE INTRANETS

PROJETO E IMPLANTAÇÃO DE INTRANETS PROJETO E IMPLANTAÇÃO DE INTRANETS Aulas : Terças e Quintas Horário: AB Noite [18:30 20:20hs] PROJETO E IMPLANTAÇÃO DE INTRANETS 1 Conteúdo O que Rede? Conceito; Como Surgiu? Objetivo; Evolução Tipos de

Leia mais

TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP

TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP HTTP (Hypertext Transfer Protocol ) Protocolo usado na Internet para transferir as páginas da WWW (WEB). HTTPS (HyperText Transfer

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 2. TCP/IP i. Fundamentos ii. Camada de Aplicação iii. Camada de Transporte iv. Camada de Internet v. Camada de Interface

Leia mais

Firewall. Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes. Campus Cachoeiro Curso Técnico em Informática

Firewall. Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes. Campus Cachoeiro Curso Técnico em Informática Firewall Professor: João Paulo de Brito Gonçalves Disciplina: Serviços de Redes Campus Cachoeiro Curso Técnico em Informática Firewall (definições) Por que do nome firewall? Antigamente, quando as casas

Leia mais

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia ADDRESS RESOLUTION PROTOCOL Thiago de Almeida Correia São Paulo 2011 1. Visão Geral Em uma rede de computadores local, os hosts se enxergam através de dois endereços, sendo um deles o endereço Internet

Leia mais

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s: Tecnologia em Redes de Computadores Redes de Computadores Professor: André Sobral e-mail: alsobral@gmail.com Conceitos Básicos Modelos de Redes: O O conceito de camada é utilizado para descrever como ocorre

Leia mais

Teleprocessamento e Redes

Teleprocessamento e Redes Teleprocessamento e Redes Aula 19: 29 de junho de 2010 1 camada de transporte camada de rede 2 Questão 1 (Kurose/Ross) camada de transporte camada de rede Um processo em um host C tem um socket UDP com

Leia mais

Veja abaixo um exemplo de um endereço IP de 32 bits: 10000011 01101011 00010000 11001000

Veja abaixo um exemplo de um endereço IP de 32 bits: 10000011 01101011 00010000 11001000 4 Camada de Rede: O papel da camada de rede é transportar pacotes de um hospedeiro remetente a um hospedeiro destinatário. Para fazê-lo, duas importantes funções da camada de rede podem ser identificadas:

Leia mais

MANUAL DE CONFIGURAÇÃO

MANUAL DE CONFIGURAÇÃO MANUAL DE CONFIGURAÇÃO Índice Conteúdo Página Legendas 3 1.0 Primeiro acesso 5 2.0 Cadastro de login e senha 6 3.0 Configuração do Blocker 7 3.1 Senha de acesso 8 3.2 Grade de Horário 9 3.2.1 Configurando

Leia mais

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim Redes TCP/IP alexandref@ifes.edu.br O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações Enlaces de comunicação: fibra, cobre, rádio,

Leia mais

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET 2010/2011 1 Protocolo TCP/IP É um padrão de comunicação entre diferentes computadores e diferentes sistemas operativos. Cada computador deve

Leia mais

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta Protocolo O que é um protocolo? Humano: que horas são? eu tenho uma pergunta Máquina: Definem os formatos, a ordem das mensagens enviadas e recebidas pelas entidades de rede e as ações a serem tomadas

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 1 Gustavo Reis gustavo.reis@ifsudestemg.edu.br - O que é a Internet? - Milhões de elementos de computação interligados: hospedeiros = sistemas finais - Executando aplicações

Leia mais

Redes Locais. Prof. Luiz Carlos B. Caixeta Ferreira

Redes Locais. Prof. Luiz Carlos B. Caixeta Ferreira Redes Locais. Prof. Luiz Carlos B. Caixeta Ferreira 5. Ethernet 5.1 Introdução 5.2 LLC (Logical Link Control) 5.3 MAC (Media Access Control) 5.4 Sistemas de Endereçamento 5.5 Quadros Ethernet 5.6 Codificação

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Operador de Computador. Informática Básica

Operador de Computador. Informática Básica Operador de Computador Informática Básica Instalação de Software e Periféricos Podemos ter diversos tipos de software que nos auxiliam no desenvolvimento das nossas tarefas diárias, seja ela em casa, no

Leia mais

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback SMTP, POP, IMAP, DHCP e SNMP Professor Leonardo Larback Protocolo SMTP O SMTP (Simple Mail Transfer Protocol) é utilizado no sistema de correio eletrônico da Internet. Utiliza o protocolo TCP na camada

Leia mais

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados:

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Protocolo TCP/IP Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Número IP Máscara de sub-rede O Número IP é um número no seguinte formato: x.y.z.w Não podem existir

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Redes I Fundamentos - 1º Período Professor: José Maurício S. Pinheiro AULA 6: Switching Uma rede corporativa

Leia mais