Parte 2 - Internet Tópicos abordados neste capítulo 2.1 - O que é a Internet? 2.2 - Como Tudo Começou 2.3 - Importância da Internet 2.4 - Um Passeio Pelos Recursos da Internet 2.4.1 - Correio Eletrônico 2.4.2 - Listas de Discussão 2.4.3 - Grupos de Notícias 2.4.4 - FTP 2.4.5 - Login Remoto (Telnet) 2.4.6 - IRC 2.4.7 - World Wide Web 2.4.8 - MOO 2.4.9 - ICQ 2.5 - TCP/IP O que é TCP/IP? 2.1 - O que é a Internet? A Internet pode ser entendida como uma rede de computadores que conecta milhões de computadores no mundo inteiro, possibilitando comunicações em nível mundial para empresas, residências, escolas e governos. Internet é o nome de um grupo de recursos de informação global. Estes recursos são tão vastos que estão além da compreensão da maioria das pessoas. Portanto, seria pouco pensar na Internet como somente uma rede de computadores, ou mesmo um grupo de redes de computadores conectados um ao outro. As redes de computadores são simplesmente um meio de transporte da informação. A beleza e a utilidade da Internet estão na informação em si. Portanto, a Internet é mais do que uma rede de computadores. A Internet é o primeiro fórum mundial e a primeira biblioteca global. A Internet permite a comunicação entre milhões de computadores em todo o mundo A Internet cresceu explosivamente na década de 90. Há atualmente mais de doze milhões de servidores na Internet, cada um fornecendo algum tipo de informação ou serviço. O número de usuários da Internet é mais difícil de se medir. Se considerarmos que cada servidor na Internet é utilizado por várias pessoas, muitos milhões de pessoas estão atualmente on-line. O número de usuários e serviços na Internet continua a crescer, assim como a variedade dos serviços. O utilitário mais popular da Internet, o World Wide Web (WWW), vem contribuindo para o crescimento acelerado da Internet por fornecer uma interface gráfica fácil de usar, baseada em apontar e clicar. Os usuários se utilizam da WWW porque, além de fácil de usar, ela combina imagens, texto, som e vídeo em uma rica mídia de comunicação. Curiosidade A primeira rede experimental usando tecnologia tipo Internet envolveu quatro computadores e foi construída em 1969. Isto ocorreu 56 anos após a invenção do zíper e 12 anos antes do desenvolvimento do primeiro computador pessoal IBM. 2.2 - Como Tudo Começou O começo da tecnologia da Internet foi traçado no final da década de 60, quando o Departamento de Defesa dos Estados Unidos, através da Agência de Projetos de Pesquisa Avançados, começou os estudos na área de redes. Seu objetivo era possibilitar que computadores pertencentes a tipos diferentes de redes conseguissem se comunicar. Durante os anos 60 e 70, muitas tecnologias foram criadas na área de redes de computadores, cada uma baseada em um tipo de hardware. Algumas dessas tecnologias, chamadas Local Area Networks (LANs), conectavam computadores em pequenas distâncias, através de cabos e componentes instalados em seus interiores. Outras redes, de tamanho maior, conectavam computadores separados por grandes distâncias, usando linhas de transmissão similares àquelas utilizadas em linhas telefônicas. Essas redes eram chamadas Wide Area Networks (WANs). Apesar das LANs e WANs tornarem muito fácil a troca de informações entre organizações, essas informações paravam nos limites de cada rede. Cada uma delas transportava a informação de uma maneira diferente, baseada sempre no tipo de equipamento utilizado. Uma determinada tecnologia LAN só funcionava em computadores específicos e a maioria das LANs e WANs era incompatível. A Internet foi criada para interconectar os diferentes tipos de redes e possibilitar que a informação se movesse livremente através dos usuários, independentemente das máquinas ou redes que estivessem utilizando. Isso foi conseguido através da adição dos roteadores, computadores especiais para conectar LANs e WANs de tipos diferentes. Os computadores conectados precisavam, então, de um novo protocolo, um conjunto de regras de como os dados devem ser transmitidos. Essas regras seriam compartilhadas por todos. Esse novo protocolo foi chamado TCP/IP. Juntos, TCP/IP e o sistema de redes interconectadas formaram a Internet. 2.3 - Importância da Internet A Internet é considerada por muitos como um dos mais importantes progressos já obtidos pela humanidade. Isso se deve ao fato de ela tornar extremamente fácil e barata a comunicação através de longas distâncias. Pequenas empresas e cidadãos comuns podem obter com a utilização da rede os mesmos benefícios de grandes empresas e corporações. A Internet traz um grande auxílio para os estabelecimentos de ensino e pesquisa, criando um enorme potencial para troca de informações, desenvolvimento de projetos conjuntos, cooperação, desenvolvimento de cursos à distância e muitos outros. Isto vem afetando substancialmente toda a estrutura de disseminação de informações existente no mundo. Com a Internet uma pessoa qualquer (um jornalista, por exemplo) pode, de sua própria casa, oferecer um serviço de informação on-line, a partir de um microcomputador, sem precisar de uma estrutura onerosa e difícil de se construir. Essa perspectiva abre enormes possibilidades a todas as pessoas, principalmente aquelas que precisam de trocar informações de uma maneira rápida e barata. 2.4 - Um Passeio Pelos Recursos da Internet A variedade de serviços ofercidos através da Internet não pára de crescer. Nesta seção mostraremos um pouco mais detalhadamente alguns desses recursos: correio eletrônico, listas de discussão, grupos de notícias, FTP, login remoto, IRC, WWW, MOO e ICQ. 2.4.1 - Correio Eletrônico Como um usuário da Internet, você pode trocar mensagens com qualquer pessoa que esteja conectada à da rede. Cada mensagem é enviada de um computador para outro até seu destino final. Nos bastidores, o serviço de correio assegura que a mensagem chegue intacta ao endereço correto. O serviço de correio eletrônico é confiável para transmitir e receber mensagens Todavia, correio não significa simplesmente mensagem pessoal. Tudo o que puder ser armazenado em um arquivo pode ser posto no correio: arquvos fonte de programas de computador, comunicados, revistas eletrônicas e assim por diante. Qualquer tipo de arquivo pode ser enviado anexado ao correio. Nesse processo, o arquivo é convertido para o formato texto (ASCII). Na outra ponta, o receptor simplesmente decodifica os dados no formato texto de volta ao seu formato original. Assim, é possível postar virtualmente qualquer tipo de dados para qualquer um. O sistema de correio da Internet é a espinha dorsal e a motivação original da rede em si. Um dos mais significativos usos deste sistema é permitir a pessoas que não estão perto umas das outras poderem trabalhar juntas em um projeto. Há muitos projetos nos quais muitas pessoas espalhadas no mundo participam. De fato, é comum alguém colaborar com outra pessoa que está a milhares de quilômetros de distância, e provavelmente nunca vir a conhecê-la pessoalmente. É natural que se indague o que faz esse sistema funcionar. A Internet conecta milhares de redes que por sua vez misturam uma grande quantidade de computadores e diferentes programas. Como estes sistemas diferentes podem trabalhar juntos e trocar informação? A resposta é que a entrega de correspondência é padronizada por um sistema chamado SMTP. O SMTP - Simple Mail Transfer Protocol - faz parte da família de protocolos TCP/IP. Ele descreve o formato da mensagem de correio e como estas mensagens são manuseadas quando despachadas. Cada computador na Internet roda um programa de correio que trabalha nos bastidores garantindo que as mensagens sejam endereçadas e transportadas corretamente. Não é necessário que se conheçam todos os detalhes técnicos de como tudo isto funciona. Nossa intenção é apenas mostrar que o sistema de correio funciona porque todas as mensagens são recebidas e enviadas de acordo com um padrão. 2.4.2 - Listas de discussão Uma lista de discussão (ou lista de correspondência) é um sistema organizado no qual um grupo de pessoas recebe e envia mensagens sobre um determinado assunto. As mensagens podem ser artigos, comentários ou qualquer outro tipo de assunto. Esquema de funcionamento das listas de discussão. Uma pessoa inicia uma discussão através de uma mensagem. Os demais usuários podem ler e responder à lista, dando continuidade ao processo. Toda lista de discussão - e há milhares delas - tem alguém responsável por ela, denominado gerente da lista. Você pode assinar ou cancelar a assinatura de uma lista simplesmente enviando uma mensagem ao endereço apropriado. Existem vários programas utilizados para gerenciar as listas de discussão, como o Listproc e o Majordomo. Cada um destes programas possui uma forma de interação com o usuário diferente mas, uma vez que você tenha descoberto o endereço de um servidor de listas, você pode enviar uma mensagem ao servidor com o conteúdo HELP e o servidor lhe enviará como resposta os comandos que são por ele aceitos. Por exemplo, você pode enviar um e-mail para [email protected] ou [email protected] com o conteúdo "help" e você receberá o conjunto de requisições suportadas pelo Listproc e pelo Majordomo. Muitas listas são moderadas, isto é, alguém decide qual material deve ser aceito. Outras listas aceitam e enviam todo e qualquer tipo de mensagem para qualquer um. As listas são muito utilizadas no Ensino à Distância, funcionando como um "ponto de encontro" entre todos aqueles que estão envolvidos com o curso. Se você deseja encher de mensagens a sua caixa de correio, basta assinar várias listas. Porém, não será difícil retornar de férias e encontrar centenas de mensagens lhe aguardando em sua caixa de correio. 2.4.3 - Grupos de Notícias Existem serviços semelhantes às listas de discussão, nos quais os usuários somente lêem as notícias. Esses serviços são normalmente chamados grupos de notícias ou newsgroups. Alguns tratam assuntos científicos e são de interesse particular a especialistas. Outros são de interesse geral, podendo ser assinados por qualquer um. Esquema de funcionamento dos grupos de notícias. A pessoa ou instituição responsável pelas notícias atualiza os dados e os usuários acessam para ler as mensagens. A diferença básica entre as listas de discussão e os grupos de notícias é que, no caso das listas, as mensagens chegam até você na forma de mensagens enviadas à sua caixa de correio e, no caso dos grupos de notícias, deve-se iniciar um programa e checar os grupos de notícias para saber se existe correspondência não lida. As mensagens ficam armazenadas em um servidor central e você precisa acessá-lo para ler as mensagens. Este sistema possui a grande vantagem de permitir que você participe somente quando desejar, enquanto as listas enviam as mensagens quer você queira quer não. As listas de discussão implementadas pelo servidor TopClass são muito semelhantes aos grupos de notícias. As mensagens nestas listas não são enviadas para seu endereço eletrônico, como você já deve ter percebido... 2.4.4 - FTP Outro serviço bastante conhecido é o FTP - File Transfer Protocol. O FTP permite a transferência de arquivos de um computador para outro. Muitas vezes você vai usar o FTP para copiar um arquivo de um computador remoto para o seu computador. Este processo é chamado download. Entretanto, você pode transferir arquivos do seu computador para um computador remoto. Este processo é conhecido como upload. Algumas organizações desejam manter certos arquivos disponíveis para o público. Para isso existe o FTP anônimo. Você pode acessar o computador utilizando como userid (identificação do usuário) a palavra anonymous. Nos casos em que uma senha for solicitada, você deverá fornecer o seu endereço eletrônico. Entretanto, muitas vezes o usuário possui uma conta em um servidor ftp e, portanto, possui uma identificação e uma senha. Para exemplificar a utilização do ftp não anônimo, vamos estabelecer uma seção ftp com o servidor do curso (ead1.eee.ufmg.br), através do ftp nativo do Windows. Para se estabelecer uma conexão, deve-se ir ao "Prompt do MS-DOS" e digitar "ftp endereço_do_servidor". Veja o exemplo: São pedidos, então, o nome do usuário e a senha. Se os dados estiverem corretos, a conexão é estabelecida. Existem vários comandos que podem ser digitados a partir da linha de comando, cada um com uma função específica. A seguir mostraremos alguns deles. Comando Função dir Lista os arquivos presentes no diretório atual do computador remoto Comando Função get Copia um arquivo do computador remoto para o disco rígido put Copia um arquivo do disco rígido para o computador remoto Deve-se observar o tipo de arquivos a ser transmitido: se o arquivo é um arquivo texto (ASCII) ele será transmitido corretamente no modo default do ftp. Se for um arquivo binário, ele não será transmitido corretamente no modo default. Se você for transmitir um arquivo gif, jpg, um doc do Word com figuras, etc, use o modo binário. Para transmitir um arquivo texto puro (por exemplo, um arquivo criado pelo Notepad do Windows), você pode usar o modo ASCII. Assim, você deve modificar o modo default para binário, digitando o comando bin, antes de efetuar a transferência. Comando Função bin Modifica o modo de transmissão do arquivo para o modo binário ascii Modifica o modo de transmissão do arquivo para o modo texto (ASCII) Outros comandos importantes do ftp são: Comando Função cd Muda o diretório atual do host remoto lcd Muda o diretório atual local mkdir Cria um diretório no computador remoto Comando Função quit Finaliza a seção Existem vários outros clientes ftp que possuem uma interface mais amigável e muitos deles podem ser obtidos gratuitamente na Internet. Um bom exemplo é o WSFTP, que pode ser obtido a partir de http://obelix.unicamp.br/pub/simtelnet/win95/inet/ws_ftp32.zip. É importante frisar que o ftp funciona porque dois programas estão em ação: um servidor ftp, que está rodando no computador remoto, e o cliente ftp, que está rodando no seu computador local. Se você pretende usar o serviço, a máquina remota deve estar rodando um servidor ftp. Em máquinas com sistemas operacionais Unix (como a máquina ead1.eee.ufmg.br), os servidores ftp já vêm normalmente instalados e configurados. Em máquinas Windows, você precisa instalar e configurar um servidor ftp para oferecer este serviço. Existem alguns servidores ftp gratuitos para estes sistemas, como o WFTPD, que pode ser obtido em http://obelix.unicamp.br/pub/simtelnet/win95/winsock/32wfd240.zip. 2.4.5 - Login remoto (Telnet) Outro grande recurso da Internet é permitir o uso de um computador do outro lado do mundo como se ele estivesse no canto da sala. O Telnet permite que se estabeleça uma seção com um computador remoto. Uma vez estabelecida a conexão, você pode logar-se normalmente naquele computador (obviamente você precisa utilizar uma conta válida e uma senha). O Telnet também permite que dois programas trabalhem cooperativamente, trocando dados através da Internet. Para exemplificar o uso to Telnet, vamos estabelecer uma seção com o servidor do curso, através do Telnet nativo do Windows. Execute o arquivo "telnet.exe" (geralmente presente no diretório do windows). Em seguida deve-se estabelecer a conexão, como indicado nas figuras. Deve-se digitar o nome do host remoto no campo adequado e clicar em "conectar". Em seguida serão solicitados o login e a senha. Se estiverem corretos, a conexão é feita e pode-se trabalhar normalmente no computador remoto como se ele estivesse à sua frente. O sistema operacional do servidor é o Unix, portanto somente comandos desta linguagem terão efeito. Como exemplo, podemos navegar pelos diretórios (comando cd), listar arquivos (comando ls) e criar um diretório (comando mkdir). Para que o telnet funcione, é necessário que no computador remoto esteja sendo executado um servidor telnet, o que também normalmente é habilitado em máquinas com o sistema operacional Unix. 2.4.6 - IRC Internet Relay Chat (IRC) permite que se estabeleça uma conexão entre seu computador e outros usuários deste utilitário da Internet. Esta conexão é usada para trocar mensagens entre os usuários, ao mesmo tempo. A grande vantagem deste serviço é que ele torna possível manter uma conversação com uma ou mais pessoas, não importando onde elas estejam. O IRC é bastante utilizado e oferece mais do que uma simples conversa. Podem ser realizadas conversações públicas com um grande número de pessoas. Estas seções, ou "salas", são livremente organizadas e podem abordar os mais diversos temas. Por outro lado, o IRC pode ser usado para organizar conversas particulares, quase como uma conferência via telefone. Existem vários programas que possibilitam a utilização do IRC. Um exemplo bastante popular é o mirc, que pode ser obtido em http://www.mirc.com. Em educação à distância, o IRC pode ser utilizado para se realizar atividades onde a comunicação síncrona seja fundamental. Um problema com o uso do IRC é que as seções tendem a ser bastante tumultuadas, sendo necessária uma grande disciplina dos usuários para que o sistema funcione como uma "sala de aula à distância". "Sala" de conversação no programa mIRC. As pessoas presentes na sala são listadas à direita. Com um simples clique em seus nomes é possível iniciar uma conversa particular. 2.4.7 - World Wide Web A World Wide Web, também chamada de Teia Global, WWW, ou simplesmente Web, é um projeto ambicioso cujo objetivo é oferecer uma interface simples e consistente aos vastos recursos da Internet. Ao usar a Web, basta seguir em frente, ou seja, iniciar de onde quiser e saltar de um lugar para outro que lhe pareça interessante. Com apenas alguns cliques, você pode saltitar pela Internet como pulgas em exposição de cães. A WWW nos permite navegar pela Internet, utilizando navegadores. A Web é baseada em hipertextos que contêm ligações para outros documentos. O programa usado para ler os documentos na Web é chamado de navegador (browser). Ao percorrer os elos, dizemos que estamos navegando pela Web. Não há razão para nos confinarmos a textos. Por exemplo, ao seguir os vínculos (ou links) dentro do documento da árvore, podemos encontrar imagens de um determinado tipo de árvore. Ou podemos encontrar também um videoclipe de uma vista da floresta, com sons dos animais. A palavra hipermídia é utilizada para se referir a documentos que contém diversos tipos de dados, não somente texto. O que faz a Web ser tão poderosa é que um vínculo pode levar a qualquer recurso da Internet: um arquivo texto, uma sessão Telnet, um grupo de discussão e assim por diante. Além disto, os navegadores contêm recursos para executar pequenos programas (applets) criados utilizando a linguagem Java, o que introduz possibilidades ilimitadas para o seu uso. O trabalho do navegador é agir como uma janela para a Internet, seguindo os vínculos escolhidos e acessando cada documento com os métodos apropriados. A utilização da Web pressupõe a comunicação entre dois programas: o navegador, que é o programa cliente utilizando os recursos oferecidos por outro programa: o servidor WWW. O protocolo utilizado para a comunicação entre cliente e servidor é o HTTP - Hyper Text Transfer Protocol. Geralmente nos referimos ao servidor como "servidor HTTP", "servidor WWW" ou "servidor Web" e ao cliente chamamos de navegador ou browser. Você, com certeza, está usando um navegador para acessar o material deste curso. Portanto não é necessário dizermos onde você pode conseguir um... Para disponibilizar material na Web, é necessário que você tenha acesso a uma máquina que esteja rodando um servidor WWW. A máquina ead1.eee.ufmg.br, por exemplo, roda um servidor HTTP disponível gratuitamente na Internet denominado "Apache". Provavelmente o seu departamento ou Escola possui uma (ou mais) máquinas configuradas para rodar um servidor Web. Também provavelmente você poderá utilizá-la para publicar seu material. Se você tiver uma conta em um provedor com sistema operacional Unix rodando um servidor HTTP, você pode publicar material imediatamente, criando um diretório com o nome public_html e colocando seu material lá. Vamos fazer uso disto nos exercícios deste módulo. Aguardem... 2.4.8 - MOO O MOO (Multi-user Object-Oriented domain) é um sistema multi-usuário, programável, interativo, para criação de ambientes em realidade virtual baseada em texto, visando jogos, conferências, bate-papo on-line e outras atividades que requerem comunicação em tempo real. Um visitante que se conecta ao MOO é colocado em uma "sala", de onde é possível se mover para outras, falar para outros usuários conectados, mandar mensagens, criar e usar "objetos". As salas podem ser descritas com detalhes para as pessoas se sentirem realmente no lugar descrito. O programa moo pode ser expandido, criando novos objetos, que serão acrescentados em uma base de dados. Os usuários da Internet passam a existir virtualmente, de forma a desenvolver traços de uma personalidade, na qual eles se incorporam. Isso faz com que a maioria dos personagens associem a Internet ao seu personagem, tornando assim o MOO seu mundo virtual. A criação do MOO é atribuida a Pavel Curtis. Sua primeira experiência com este programa está em pleno funcionamento, sendo um exemplo vivo do seu potencial, pois é uma verdadeira comunidade, com milhares de habitantes, eleições e tudo mais que pode existir em uma sociedade. Mas o primeiro servidor MOO, chamado LambdaMOO, foi escrito por Stephen White. Pavel Curtis pegou o design básico, a linguagem, o código, corrigiu os erros e adicionou ferramentas à primeira versão do LambdaMOO. O primeiro programa MOO foi distribuído em fevereiro de 1991. Os personagens, que são a corporificação dos usuários no MOO (geralmente referidos como players), após terem se conectado, terão comandos on-line que serão interpretados pelo servidor. Tais comandos podem causar mudanças na realidade virtual, como o lugar onde o personagem está, ou simplesmente reportar a situação atual, tal como a aparência de algum objeto. A linguagem de programação em MOO segue os mesmo princípios de outras linguagens orientadas a objeto, como C++, Lisp e Java. Essa interface programável é a responsável pela criação da realidade virtual. Como exemplo de um ambiente MOO, analisemos o CpdeeMOO, servidor MOO da UFMG. O CpdeeMOO O CpdeeMOO foi criado em setembro de 1995. O objetivo era implementar cursos à distância que necessitassem de um suporte para comunicação em tempo real (comunicação síncrona). Como um MOO educacional, o primeiro curso ministrado foi relativo à implementação de páginas em HTML. Posteriormente, foram ministrados cursos de programação em C, programação no ambiente MOO e outros. Apesar de algumas controvérsias, o CpdeeMoo é considerado o primeiro MOO brasileiro, sediado em Belo Horizonte - MG, no campus da Universidade Federal de Minas Gerais, mais precisamente no Centro de Pesquisa e Desenvolvimento em Engenharia Elétrica (CPDEE). Em sua criação, o CpdeeMoo contabilizava, em seu primeiro mês de vida, uma base de dados de aproximadamente 1,5MBytes, cerca de 50 usuários cadastrados e com uma média de 4 usuários conectados simultaneamente nos horários de pico. Desde então, houve a necessidade de vários upgrades de software e de hardware, sempre visando possibilitar os melhores recursos e uma melhor conexão para seus usuários. Atualmente, o CpdeeMoo conta com mais de 1500 personagens cadastrados, uma base de dados superior a 20Mbytes e uma média de 50 personagens conectados simultaneamente nos horários de pico. Objetivando uma melhor integração entre os usuários e o ambiente virtual, o CpdeeMoo conta, além da conexão via telnet, com uma interface utilizando a WWW, e recursos de cor. Além de usuários de todo o Brasil, pode-se encontrar usuários de Portugal, Paquistão, Inglaterra, França e Dinamarca, entre outros. Um ambiente rico de experiências em vários campos de estudo, o CpdeeMoo caracteríza-se como uma importante fonte de informação em diversas áreas. Através dos cursos ministrados, do diálogo e de debates, seja através das listas de discussão ou não, pode-se conseguir as mais diversas informações possíveis em um ambiente democrático e educacional. O MOO é bastante interessante para implementar diversos tipos de ambientes de interação síncrona, conforme veremos posteriormente no capítulo 4. Faça uma visita ao CpdeeMoo e conheça um pouco mais sobre ele clicando aqui: http://moo.cpdee.ufmg.br. Este MOO já possui uma interface com a Web e também uma interface VRML (Virtual Reality Markup Language) que permite a criação de ambientes virtuais tridimensionais. 2.4.9 - ICQ O ICQ é uma ferramenta da Internet que permite a um usuário saber quem está conectado em determinado momento e possibilita um contato entre usuários. Com o ICQ é possível conversar, enviar mensagens e arquivos, jogar jogos ou simplesmente ter uma listagem das suas pessoas de interesse que estão on-line, tudo em tempo real. Enquanto você utiliza outras aplicações, o programa trabalha em segundo plano e alerta quando amigos ou pessoas de seu interesse se conectam, permitindo a utilização de diversas funções com os demais usuários. O programa responsável pela popularização desta ferramenta é o Mirabilis ICQ, que é de fácil utilização e pode ser obtido gratuitamente em http://www.mirabilis.com/download/. Tela do programa Mirabilis ICQ. Uma lista com seus "contatos" é mostrada e é possível saber quem está conectado naquele momento. Com um simples clique, é possível mandar mensagens, convidar para uma conversa e vários outros. 2.4.10 - Ferramentas de trabalho em grupo Nos últimos anos, uma série de ferramentas para trabalho em grupo têm sido desenvolvidas. Algumas delas são de utilização simples e permitem, além da conversação em tempo real, o compartilhamento de recursos, a execução conjunta de programas, a manipulação de um white-board, etc. Duas ferramentas têm se popularizado atualmente. O Netmeeting, da Microsoft, e o Netscape Conference, da Netscape. Ambos são gratuitos e podem ser obtidos respectivamente em http://www.microsoft.com e http://www.netscape.com. A utilização estes programas é bastante simples. Existem "salas" onde são mostrados usuários atualmente conectados. Você pode optar por entrar em uma sala existente ou pode criar sua própria sala. Além disso, é possível estabelecer uma conexão direta com outra máquina, bastando conhecer seu nome ou endereço IP. A partir daí, existem várias possibilidades, desde uma conversa com áudio e vídeo (caso todos possuam os equipamentos necessários) até o compartilhamento de programas, como mostra a figura abaixo. Tela do programa Netmeeting. Uma das ferramentas é o quadro de comunicações (white-board). É possível se estabelecer uma conexão entre vários usuários de forma que tudo o que é escrito no quadro é visto por todos. Qualquer outro programa pode ser compartilhado através do Netmeeting, mesmo que só esteja instalado em uma das máquinas. 2.5 - TCP/IP O que é o TCP/IP? Para completar o nosso capítulo sobre a Internet, precisamos falar um pouco sobre o TCP/IP. Como você já deve saber, a Internet é estruturada sobre redes que envolvem o mundo todo. Estas redes contêm muitos tipos diferentes de computadores que, de alguma maneira, devem ter alguma coisa em comum. Essa "alguma coisa" é oTCP/IP. Os detalhes técnicos do TCP/IP estão além do interesse deste curso, mas vale a pena conhecer a idéia básica. Para cuidar de que todos os computadores possam trabalhar em harmonia, os programadores escrevem seus programas usando protocolos padrões. Um protocolo é um conjunto de regras que descreve, em termos técnicos, como alguma coisa deve ser feita. Por exemplo, existe um protocolo que descreve exatamente qual formato deve ser usado para uma mensagem de correio. Todos os programas de correio da Internet seguem este protocolo ao preparar mensagens para serem enviadas. TCP/IP é o nome popular de uma coleção de mais de 100 protocolos que são usados para conectar computadores em redes. Já foram mencionados aqui alguns destes protocolos, como o Telnet, o FTP, o HTTP, o SMTP, etc. O nome real do TCP/IP vem de dois importantes protocolos: TCP (Protocolo de Controle de Transmissão) e IP (Protocolo Internet). Embora não seja necessário conhecer os detalhes, é bom que se tenha uma noção do que são estes protocolos e como são aplicados na Internet. Na Internet os dados não são transmitidos de um computador a outro como um fluxo constante. Eles são quebrados em pequenos pedaços chamados pacotes. Por exemplo, suponha que você queira enviar uma longa mensagem para um amigo do outro lado do mundo. O TCP dividirá a mensagem em pequenos pacotes. Cada pacote é marcado com uma sequência numérica e com o endereço do destinatário. Além disso, o TCP inclui alguma informação de controle de erros. Os pacotes são enviados pela rede, onde o trabalho do IP é transportá-los até o destino final. Na outra ponta, o TCP recebe estes pacotes e verifica se existem erros. Se ocorrer um erro, o TCP poderá solicitar uma nova transmissão. Assim que todos os pacotes forem recebidos corretamente, o TCP usará os números da sequência para reconstruir a mensagem original. Em outras palavras, o trabalho do IP é transportar os dados no estado bruto - os pacotes - de um lado para o outro. O trabalho do TCP é cuidar do fluxo e da integridade dos dados. A melhor resposta para a pergunta "O que é TCP/IP?" seria, portanto, que a Internet depende de milhares de redes e milhões de computadores, e o TCP/IP é o cimento que une tudo.