PROTOCOLOS DA INTERNET FAMÍLIA TCP/IP INTRODUÇÃO É muito comum confundir o TCP/IP como um único protocolo, uma vez que, TCP e IP são dois protocolos distintos, ao mesmo tempo que, também os mais importantes no processo básico de funcionamento da Internet. O primeiro é TCP - Transmission control Protocol, e o segundo, IP - Internet Protocol, que unidos sustentam a base de funcionamento da grande rede mundial de computadores. A família do TCP/IP (Transmission control Protocol/Internet Protocol) possui protocolos desenvolvidos para a conexão, compartilhamento e transferência de dados entre redes de computadores, de forma que, para cada situação, temos um ou mais protocolos específicos para atender e manter um determinado serviço em funcionamento. Vejamos alguns dos principais protocolos da família TCP/IP. IP - Internet Protocol (Protocolo da Internet) Este protocolo especifica a origem e o destino para onde os dados serão enviados, trafegando por redes até que tal destino seja atingido. O protocolo IP não é orientado a conexão, isto é, não há verificação de erros na transferência, apenas no roteamento de pacotes pela rede. Responsável pelo endereçamento dos locais (estações) da rede através de um endereço denominado endereço IP, que é formado por 4 números separados por um ponto. O endereço IP é uma identificação de um computador na rede, este endereço é obrigatório e único para cada computador. Pode-se ter endereços IP que vão de 0.0.0.0 até 255.255.255.255, o que representa exatamente (4x10 9 ) ou 4.294.967.296 endereços, embora não se possa utilizar todos, uma vez em que o endereço é divido em duas partes: uma para representar redes e outra para representar os clientes. Ao longo dos anos desde a sua criação o protocolo IP vem sofrendo atualizações no sentido de melhorias em seu funcionamento de forma que atualmente o denominamos de protocolo IPv4 que representa os números citados acima. Porém, o mesmo vai ser substituído pela nova versão denominada IPv6 que por sua vez traz melhoramentos no sentido de possibilitar um número maior de computadores Pág. 1
conectados à rede, algo como 3,4x10 38, o que representa uma quantidade de 340.282.366.920.938.463.463.374.607.431.768.211.456, um número absurdamente grande. TCP - Transmission Control Protocol (Protocolo de Controle de Transmissão) Este protocolo foi desenvolvido para garantir a entrega de pacotes entre computadores interligados. É um protocolo orientado a conexão, isto é, só é possível enviar e receber dados, após ter uma conexão efetivamente efetuada. O protocolo se baseia num processo de troca de Flags. O processo pode ser esquematizado de forma que o cliente inicia a comunicação enviando um pacote com a flag SYN, em seguida, espera uma resposta do servidor. Se o servidor aceitar o pacote, este envia para o cliente um pacote com as flags SYN e ACK. Após um determinado tempo, se o pacote não for recebido, temos um TIMEOUT (tempo limite) e o pacote SYN é retransmitido. Ao receber o pacote SYN+ACK do servidor, o cliente envia outro pacote ACK para o servidor, estabelecendo assim a conexão. Quando um pacote não é entregue, este é reenviado em uma velocidade mais baixa, o que justifica a "lentidão" ao baixar arquivos. De uma maneira mais rude podemos simplificar dizendo que o TCP é responsável pelo empacotamento dos dados na origem para possibilitar sua transmissão e pelo desempacotamento dos dados no local de chegada dos dados. Dinâmica de Host) DHCP - Dynamic Host Configuration Protocol (Protocolo de Configuração O protocolo DHCP é responsável pelo o controle e pela disponibilização de endereços IP's de maneira automática para as estações (hosts). O uso desse protocolo é muito difundido quando não queremos configurar um endereço IP fixo para cada computador dentro da rede, dessa forma, o trabalho é feito automaticamente pelo protocolo. Geralmente, o protocolo DHCP roda no servidor da rede. DNS - Domain Name Service (Serviço de Nomeação de Domínios) Quando acessamos "www.google.com.br" o protocolo DNS se encube de resolver este host e para que possamos nos conectar no computador remoto correspondente. Pág. 2
Basicamente, o protocolo DNS serve para converter nomes de domínios para endereços IP e vice-versa, de tal forma que, se tentarmos acessar o computador referente a http://www.google.com.br, o que o protocolo faz e verificar qual o endereço IP que está associado ao nome do site da Google que na verdade é 64.233.163.104, sendo assim, você não precisa decorar o endereço IP dos sites, mas sim, o seu domínio que é muito mais fácil de se decorar, isso significa que se você digitar na barra de endereços do seu navegador o IP 64.233.163.104, o DNS vai fazer o processo inverso e vai abrir a página da Google. FTP - File Transfer Protocol (Protocolo de Transferência de Arquivos) É um protocolo utilizado na transferência de arquivos. A arquitetura do protocolo permite que diferentes sistemas operacionais possam utilizar o protocolo sem incompatibilidades. Geralmente, é necessário um usuário e senha para se conectar ao servidor. Com esse protocolo, pode-se visualizar, criar e deletar pastas, arquivos em um computador remoto através de comandos em texto puro. Trabalha em conjunto com o TCP para garantir a entrega dos pacotes. Por ser um protocolo é uma linguagem standard de comunicação entre duas máquinas, permitindo que máquinas de tipos diferentes ou de sistemas operacionais diferentes possam transferir arquivos para uma rede que funciona sob TCP/IP. O FTP funciona num ambiente cliente/servidor, isto é, a máquina distante é configurada como servidor e com isso espera que uma máquina lhe peça um serviço. Os softwares clientes são muitos, alguns dos quais se executam a partir de uma linha de comando (por exemplo, o comando ftp, aplicada em padrão em numerosos sistemas operacionais), mas uma grande maioria permite manipular arquivos numa interface gráfica (CuteFTP ou Filezilla por exemplo), tornando as transferências de arquivos mais práticas. O protocolo FTP permite trocar um arquivo ao mesmo tempo, nos dois sentidos entre a máquina cliente (a que iniciou a conexão, por conseguinte a máquina recorrente) e a máquina servidora (a que fornece o serviço FTP, por conseguinte a máquina chamada). O protocolo FTP permite também outras ações, como a criação e a supressão de diretórios (com a condição de estarem vazios), a listagem dos arquivos, a supressão e a alteração de nomes de arquivos, etc. Pág. 3
Protocolo e Aplicação Não se deve confundir as duas noções de protocolo e aplicação, com efeito, um protocolo é um conjunto de regras e procedimentos que foram definidos para estandardizar a comunicação, enquanto que a aplicação é a programação de um software que segue as recomendações do protocolo. Assim, o comando ftp foi rapidamente aplicado em numerosas plataformas, segundo as especificações do protocolo FTP. Arranque de uma sessão FTP O comando ftp está disponível de origem em diversas plataformas, incluindo UNIX, Windows e Linux. O comando que permite iniciar uma sessão FTP é geralmente o seguinte: ftp nome_do_servidor Onde nome_do_servidor representa o nome ou o endereço IP da máquina distante à qual se deseja se conectar. É necessário obviamente que a máquina alvo disponha de um serviço FTP. Quando da iniciação da conexão, diversas linhas de texto aparecem no ecrã. A primeira linha assinala que está ligado a um servidor FTP, as linhas seguintes constituem uma mensagem de boas-vindas, podendo indicar o tipo de site FTP de que se trata (que tipo de arquivos ele aloja ou o organismo a que pertence), ou recomendações para os utilizadores. Sob FTP, cada linha começa por um número que indica um código relativo a uma falha ou a um sucesso. No caso da mensagem de boas-vindas, a linha está, por exemplo, precedida do número 220, que significa que o serviço está pronto para o novo utilizador. O servidor pede-lhe que escreva o seu nome de utilizador (também chamado login ou identificador), para definir privilégios de acesso (como o direito de escrita ou de leitura). Após validação, uma linha que começa pelo número 331 convida-o a introduzir a sua senha, que será mascarada, ou seja, não aparecerá no ecrã. Pode acontecer que o servidor seja público. Neste caso, o acesso pode fazer-se anonimamente, será necessário iniciar a sessão como: anonymous. A tradição diz que, para Pág. 4
os servidores públicos, o utilizador escreva como senha o seu endereço de correio eletrônico, mas pode escrever o que quiser. Quando da validação da senha, uma mensagem indicará se a conexão foi estabelecida ou não, neste caso as razões serão dadas (o site pode, por exemplo, ter atingido o seu limite máximo em termos de utilizador, neste caso a mensagem No more user access allowed aparece). Uma vez ligado ao site, o FTP espera por parte do utilizador comandos que descrevam as ações a efetuar. Principais Comandos FTP Comando help status binary ascii type user ls pwd cd mkdir rmdir get Descrição do Comando Mostra o conjunto dos comandos suportados pelo servidor FTP. Permite conhecer certos parâmetros da máquina cliente. Este comando fá-lo passar do modo ASCII (envio de documentos de texto) para o modo binário (envio de arquivos em modo binário, ou seja, para os arquivos não texto, como imagens ou programas). Passa do modo binário ao modo ASCII. Este modo é o padrão. Permite mostrar o modo corrente de transferência (binário ou ASCII). Permite-lhe reiniciar uma sessão no site FTP corrente com um nome de usuário diferente. Uma nova senha será então pedida. Permite listar os arquivos presentes no diretório corrente. O comando ls - l trata das informações suplementares nos arquivos. Mostra o nome completo do diretório corrente. Este comando significa change directory, permite alterar o diretório corrente. O comando cd. permite aceder ao diretório de nível superior. O comando mkdir (sob UNIX, ou md sob sistema Microsoft) permite criar um diretório no diretório corrente. A utilização deste comando está reservada aos utilizadores que têm privilégio de acesso que o permite. Comando rmdir (sob UNIX, ou rd sob sistema Microsoft) permite suprimir um diretório no diretório corrente. A utilização deste comando está reservada aos utilizadores que têm privilégio de acesso que o permite. Este comando permite recuperar um arquivo presente no servidor. Se o comando estiver seguido de um nome de arquivo, o arquivo distante é Pág. 5
transferido para a máquina local no diretório local corrente. Se o comando estiver seguido de dois nomes de arquivos, o arquivo distante (o primeiro nome) é transferido para a máquina local no diretório local corrente, com o nome de arquivo especificado pelo segundo nome. Se por acaso o nome do arquivo contiver espaços, é necessário escrevê-lo entre aspas. put open close bye quit Este comando permite enviar um arquivo local para o servidor. Se o comando estiver seguido de um nome de arquivo, o arquivo local é transferido para o servidor no diretório distante corrente. Se o comando estiver seguido de dois nomes de arquivos, o arquivo local (o primeiro nome) é transferido para o servidor no diretório distante corrente, com o nome do arquivo especificado no segundo nome. Se por acaso o nome do arquivo contiver espaços, é necessário escrevê-lo entre aspas. Fecha a sessão corrente e abre uma nova sessão num outro servidor FTP. Fecha sessão corrente, deixando o software FTP cliente ativo. Desliga o software cliente do servidor FTP e coloca-o em estado inativo. Desliga o software cliente do servidor FTP e coloca-o em estado inativo. HTTP - HyperText Transfer Protocol (Protocolo de Transferência de HyperTexto) É o protocolo utilizado para a comunicação na transferência de dados via WEB (WWW), como arquivos no formato HTML, imagens, arquivos de sons, vídeos, dentre outros, possibilitando a leitura das páginas da Internet pelos nossos navegadores. Simples) SMTP - Simple Mail Transfer Protocol (Protocolo de Transferência de Correios É o protocolo padrão utilizado para enviar e-mail na Internet. Trata-se de um protocolo simples e também não confiável, o que torna um alvo atrativo para SPAMMERS. POP - Post Office Protocol (Protocolo de Agência de Correios) É utilizado para acessar uma caixa de correio eletrônico remotamente. Servidores de e-mail utilizam este protocolo, permitindo aos usuários baixar, deletar ou armazenar Pág. 6
localmente, suas mensagens sem acessá-las pelo WebEmail. De uma maneira resumida é responsável pelo recebimento das mensagens de correio eletrônico. Fonte de pesquisa: http://www.bestlinux.com.br/index.php/dicas/117/1242 - acesso em 20/03/2010 Pág. 7