Aplicações de Rede As aplicações de rede são a “razão de ser” da internet, permitindo que os usuários possam fazer coisas úteis e interessantes na rede. Sem as aplicações, a internet não teria sentido. Podemos definir Aplicações de Redes dizendo que são programas de aplicações típicas da internet, exemplificado como o FTP, E-mail, Chat entre tantos outros. Esses programas de aplicações se comunicam entre si, trocando mensagem ou arquivos através da rede e de canais lógicos oferecidos pelos protocolos TCP/IP. Protocolos de aplicação Os protocolos de aplicação são usados para definir os processos da aplicação, em particular os tipos de mensagens trocadas, a sintaxe e a semântica das mensagens alem das regras de como um processo envia ou responde uma mensagem. Os protocolos de aplicação representa uma parte das aplicações de rede, pois cada aplicação atende uma demanda, podemos citar o WWW, que permite obterem documentos da web, usando algumas componentes como o HTML, HTTP e SMTP. Uma aplicação de rede normalmente tem duas partes um lado cliente e um lado servidor que se comunica entre si. Os dois processos se comunicam através do envio e recebimento de mensagem através de mecanismos chamados portas (sockets). Essas portas são a implementação dos protocolos de transportes da internet TCP e UDP. Estabelecendo um canal de comunicação lógica para a transferência de mensagem porta-a-porta entre os processos de aplicação rodando em dois computadores remotos. Para que um processo em um computador possa enviar uma mensagem a um computador remoto ele deve endereçar quem vai receber a mensagem, informado o nome ou IP da maquina de destino, o numero da porta do processo do lado do receptor. A escolha do tipo de serviço de transporte (UDP e TCP) depende do tipo de serviço que a aplicação vai necessitar. Levando em consideração, quanto a perda de dados, quanto aos requisitos temporários ou ainda quanto a largura de banda. 1 Para atender a estes requisitos, os dois protocolos de transporte da internet oferecem as seguintes facilidades: TCP: serviço orientado a conexão, transporte confiável, controle de fluxo, controle de congestionamento e não prevê garantias temporárias ou de banda mínima. UDP:Transferência de dados não confiável e não prevê abertura de conexão, confiabilidade, controle de fluxo, controle de congestionamento, garantias temporárias ou de banda mínima. As aplicações WWW permite aos usuários obterem documentos ou paginas web. As paginas Web consiste de objetos podem ser arquivos, imagens, clipe de áudio ou vídeo, etc. Os protocolos HTTP definem os navegadores Web (Cliente) requisitam páginas de servidores Web. Digamos que o usuário digite um site no browser essa aquisição HTTP e enviada para o servidor Web, onde o servidor recebe a aquisição e responde com uma mensagem HTTP contendo os objetos solicitados. Aplicação de transferência de arquivos Quando se fala em transferência de dados, FTP é o principal protocolo para transferir arquivos de um computador para outro, onde o usuário faz a transferência de arquivos de um computador remoto para um computador local e vice-versa. Muito usado para colocar um site na internet, ou seja, quando se tem um site pronto em seu computador, seja em HTML, PHP, ou outras, se usa o FTP para fazer o upload desses arquivos para um servidor na web. Para isso o usuário deve oferecer sua identificação, nome e senha, seu domino e a porta, para fazer a transferência dos arquivos, contando com um software de FTP é simples fazer esse processo, e com isso o usuário esta realizando uma transferência de arquivos usado o FTP. Os protocolos FTP, assim como o HTTP, roda sobre o TCP. Sendo que o FTP usa duas portas paralelas TCP para transferir arquivos: uma para controle e outra para a transferência de dados. O protocolo SMTP usa serviço de transferência de dados confiável do TCP para transferir uma mensagem desde o remetente ate a caixa postal do destinatário. É o protocolo mais importante para o funcionamento do correio eletrônico. 2