Prévia do material em texto
PROTOCOLOS Podemos pensar em rede de computadores como diversas máquinas interligadas fisicamente entre si onde os seus utilizadores promovem a troca de informação de seu interesse. Entretanto, uma rede não pode ser bem estabelecida considerando apenas o hardware como preocupação principal como nas primeiras redes, actualmente o software é considerado uma das partes mais importantes na concepção de novas tecnologias de redes de computadores. PROTOCOLO é o conjunto de regras sobre o modo como se dará a comunicação entre as partes envolvidas. Protocolo é a "língua" dos computadores, ou seja, uma espécie de idioma que segue normas e padrões determinados. É através dos protocolos que é possível a comunicação entre um ou mais computadores. Os protocolos de rede nasceram da necessidade de conectar equipamentos de fornecedores distintos, executando sistemas distintos, sem ter que escrever a cada caso programas específicos. Ambos os computadores devem estar configurados com os mesmos parâmetros e obedecer aos mesmos padrões para que a comunicação possa ser realizada sem erros. Hierarquia Como já foi visto um protocolo é um conjunto de regras sobre o modo como se dará a comunicação entre as partes envolvidas. Com o intuito de reduzir a complexidade do projecto, a maioria das redes foi organizada como uma série de níveis ou camadas, que são colocadas uma sobre a outra. O número, o nome, o conteúdo e a função de cada camada difere de uma rede para outra. Em todas as redes, no entanto, o objectivo de cada camada é oferecer determinados serviços para as camadas superiores. A camada n de uma máquina comunica-se com a camada n de outra máquina. Para isso acontecer, ela baseia-se num conjunto de convenções e regras que vão permitir gerenciar esta comunicação na qual foi nomeada de protocolo da camada n, ou, simplesmente tutubio te, protocolo n. As entidades que ocupam as mesmas camadas em diferentes máquinas são chamadas de PARES. São os pares que se comunicam utilizando o protocolo. Os dados não são transferidos directamente entre os pares, pois não existe meio físico entre eles. Então cada camada transfere os dados para a camada inferior a ela, até alcançar a última camada. Após a última camada está o meio físico (meio de transmissão) através do qual se dá a comunicação. Existem diversos tipos de protocolos de rede, variando de acordo com o serviço a ser utilizado. De maneira geral há dois tipos de protocolos: Abertos e Proprietários ou Específicos. Os protocolos Abertos são os protocolos padrões da internet. Este podem comunicar com outros protocolos que utilizam o mesmo padrão de protocolo. Um exemplo seria o TCP/IP, pois ele pode comunicar com várias plataformas como Windows, Linux, Mac e outros. TIPOS DE PROTOCOLOS Já os protocolos Proprietários são feitos para ambiente específicos (daí o seu nome), pois ele apenas pode comunicar com uma plataforma padrão. Exemplos desse tipo de protocolo: IPX/SPX, NETBIOS e outros. São exemplos de protocolos de rede: IP (Internet Protocol), DHCP (Dynamic Host Configuration Protocol), TCP (Transmission Control Protocol), HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), Telnet (Telnet Remote Protocol), SSH (SSH Remote Protocol), POP3 (Post Office Protocol 3), SMTP (Simple Mail Transfer Protocol), IMAP (Internet Message Access Protocol). FUNÇÕES DOS PROTOCOLOS Uma das funções dos protocolos é pegar os dados que serão transmitidos pela rede, dividir em pequenos pedaços chamados pacotes, na qual dentro de cada pacote há informações de endereçamento que informam a origem e o destino do pacote. É através do protocolo que as fases de estabelecimento, controlo, tráfego e encerramento, componentes da troca de informações são sistematizadas. O protocolo desempenha as seguintes funções nos computadores: Endereçamento: especificação clara do ponto de destino da mensagem. Numeração e sequência: individualização de cada mensagem, através de número sequencial. Estabelecimento da conexão: estabelecimento de um canal lógico fechado entre fonte e destino. Confirmação de recepção: confirmação do destinatário, com ou sem erro, após cada segmento de mensagem Controlo de erro: detecção e correcção de erros. Retransmissão: repetição da mensagem a cada recepção de mensagem. Conversão de código: adequação do código às características do destinatário. Controlo de fluxo: manutenção de fluxos compatíveis com os recursos disponíveis. SERVIÇOS DE REDE Um serviço de rede é um conjunto de operações implementado por um protocolo através de uma interface, e é oferecido à camada imediatamente superior. Ele define o que uma camada é capaz de executar sem se preocupar com a maneira pela qual as operações serão executadas. Cada serviço é utilizado por aplicações diferentes, podendo uma aplicação utilizar vários serviços, como, por exemplo, um browser como o Mozilla Firefox. Este utiliza, por exemplo, HTTP, HTTPS, DNS. Funcionamento HTTP Hipertext Transfer Protocol (Protocolo de transferência de hipertexto) é o protocolo de comunicação utilizado no WWW, ou seja, utilizado na comunicação entre cliente e servidor. HTTPS A sigla HTTPS vem de "Hypertext Transfer Protocol Secure" ou "Protocolo de Transferência de Hipertexto Seguro". Percebe-se que é bastante semelhante a sigla HTTP, com a diferença do "s" atribuído para segurança. O HTTPS oferece uma camada extra de segurança para proteger suas informações utilizando a tecnologia de criptografia Secure Sockets Layer/Transport Layer Security (TLS/SSL), onde as transferências de dados são criptografadas. Funcionamento DNS DNS ou Domain Name System (Sistema de nome de Domínio) é um banco de dados responsável por armazenar endereços de sites e traduzi-los para nomes simples. Quando hospedamos algo na web, por padrão, o endereço do site é registado em um IP, como por exemplo: 192.46.254.15. Imagina sempre que ter que fazer uma busca, buscar por esse tipo de nome? Seria péssimo em vários aspectos. Porém com o DNS configurado, ele consegue fazer a conversão desse IP para um nome que você preferir, portanto que esteja no padrão estabelecido. A entidade responsável por armazenar os endereço de IP é a Internet Corporation for Assigned Names and Numbers (ICANN), em português “Corporação da Internet para Atribuição de Nomes e Números”. A ICANN não possui fins lucrativos e é mantida por vários comités ao redor do mundo. Vimos que o navegador faz a requisição da página „‟www.gabriel.com‟‟, então o DNS retorna o IP do site, para que o navegador solicite no servidor web uma cópia dos arquivos da página solicitada. Para realizar uma hospedagem de um site, precisamos registar o domínio em uma plataforma, que fica responsável por entrar em contacto com ICANN ou RegistroAO e liberar o domínio. Porém existe algumas regras, como por exemplo, o site deve ter um domínio único nunca escolhido antes na web. Domínios nacionais e internacionais Quando vamos escolher uma plataforma para fazer a hospedagem do nosso site, devemos escolher entre domínios nacionais e internacionais. Domínios internacionais Nos domínios internacionais temos alguns mais conhecidos, como: .com, .org, .net, br, etc… Lembrando que são mantidos pela ICANN e qualquer site brasileiro pode usar os domínios internacionais. Domínios nacionais O domínio brasileiro é coordenado pelo RegistoAO, que é responsável pelo registo e manutenção dos domínios em Angola, o domínio mais comum tem a terminação .com.ao, também pode se deparar com outros domínios governamentais, como .gov.ao. Serviços orientados a conexão: é o serviço TCP. Antes do envio de dados, um processo conhecido como handshaking cria uma conexão fraca entre os hosts. Basicamente,esse processo prepara o receptor para a recepção de pacotes. Esta conexão prévia possibilita verificar se todos os pacotes irão chegar correctamente ao destino, e em caso negativo, solicitar o reenvio dos mesmos (quando o receptor recebe um pacote, ele envia uma mensagem de confirmação ao transmissor. SERVIÇOS ORIENTADOS A CONEXÃO E SEM CONEXÃO: Se a confirmação não chegar, o pacote é reenviado), gerando uma transferência de dados confiável. Também pode fazer-se um controlo de fluxo e congestionamento, para casos em que o receptor não suporta a velocidade de envio dos pacotes, ou quando algum roteador na rede está congestionado (é enviada uma mensagem ao transmissor, reduzindo ou interrompendo a velocidade de envio de pacotes). Como exemplo de serviços orientados a conexão, TCP, temos: HTTP, FTP, Telnet. Serviços sem conexão: é o serviço UDP (Protocolo de Datagrama de Usuário). Não há o processo de handshaking. Assim, uma aplicação apenas envia dados para um host, e com isso não há como saber se todos os pacotes chegaram. É mais rápido, mesmo por não haver a etapa da handshaking, mas é menos confiável, além de não possuir a possibilidade de controlo de fluxo e congestionamento presentes no TCP. Algumas aplicações que usam o UDP: conferência de vídeo e telefone por internet. Referências Bibliográficas James Kurose and Keith Ross (2009) Computer Networking: A Top- Down Approach, 5ª edição Andrew Tanenbaum and David Wetherall, (2010) Computer Networks, 5ª edição