sábado, 1 de setembro de 2018


Introdução

Neste presente trabalho falarei sobre Internet Relay Chat (IRC), O IRC é um sistema global de bate-papo em tempo real distribuído que opera pela Internet. A rede de IRC consiste em um conjunto de servidores interconectados.
Quando os usuários estiverem conectados a um IRC servidor, eles podem conversar com outros usuários conectados a qualquer servidor na rede IRC.
IRC fornece comunicação em grupo, através de canais nomeados, bem como comunicação pessoal através de mensagens “privadas”.

O que é o IRC?

O Internet Relay Chat (IRC) é uma forma de bate-papo na Internet em tempo real ou conferência síncrona. Ele é projetado principalmente para grupos (muitos-para-muitos) comunicação em fóruns de discussão denominados canais, mas também permite uma comunicação e transferências de dados via mensagem privada.
O acesso ao servico de IRC requer a utilizacao de um programa do tipo "cliente", que o liga a rede de IRC, atraves de um outro programa chamado "servidor".

História


O IRC foi criado por Jarkko Oikarinen em agosto de 1988 para substituir um programa chamado MUT (MultiUser Talk) em um BBS chamado OuluBox na Universidade de Oulu na Finlândia, onde ele trabalhava no Departamento de Ciência de Processamento da Informação. Jarkko pretendia estender o software BBS que administrava, para permitir notícias no estilo Usenet, discussões em tempo real e recursos BBS similares. 
A primeira parte que ele implementou foi a parte do chat, que ele fez com partes emprestadas escritas por seus amigos Jyrki Kuoppala e Jukka Pihl. A primeira rede de IRC estava sendo executada em um único servidor chamado tolsun.oulu.fi. Jarkko encontrou inspiração em um sistema de bate-papo conhecido como Bitnet Relay, que operava no BITNET
O IRC ganhou a sua fama internacional durante 1991, com a Guerra do Golfo Persico, onde constantes actualizações de informação apareciam nesta rede, provenientes de todo o mundo, e uma enorme percentagem de utilizadores se reunia num único canal para ler os últimos relatos.
 O IRC ganhou destaque quando foi usado para relatar a tentativa do golpe Soviético de 1991 durante um blecaute da mídia.

Redes IRC


Existem milhares de redes de IRC no mundo. Muitas redes diferentes, mas todas podem ser acessadas com o mesmo programa de acesso ao IRC. As maiores redes mundiais de IRC são:

      EFnet: a rede original de IRC

      DALnet: com uma média de 25.892 usuários simultâneos em 2007, é agora a sexta maior rede de IRC. A DALnet nasceu em 1994 como uma alternativa para a maior rede daquele momento, a EFnet. Com a aparição de clientes de IRC para Windows, como o mIRC em 1995 este médio se tornor popular rapidamente. Em 2002 alcançou o seu máximo histórico de usuários conectados, 165.630.

      IRCnet foi formada como uma ramificação européia da EFnet, quando, entre maio e julho de 1996, desentendimentos entre operadores resultaram na declaração de independência por parte de alguns administradores europeus.

      QuakeNet: com um pico de usuários próximo a 120.000 por dia e mais de 120.000 canais, em seu maoir pico em 8 de fevereiro 2005, a rede registrou 243.389 conexões simultâneas.

      Undernet: é uma das maiores redes de IRC do mundo, estabelecida em outubro de 1992 como uma rede experimental para testar uma nova versão do programa de servidor de IRC Efnet Irc2.7. O intuito de diminuir problemas de tráfego na rede, que sobrecarregada, faz com que a partir desta data a Undernet cresça e solidifique-se. A Undernet tem aproximadamente vinte servidores de IRC, que possibilitam uma conexão média de 120 mil usuários a todo momento

Componentes de IRC

Os principais componentes do Internet Relay Chat são:
      Servidores - formam o backbone do IRC e são os pontos de conexão para outros servidores e pra clientes. A configuração de uma rede IRC assemelha-se a uma spanning tree, onde cada servidor age como um nodo central para o resto da rede que ele está conectado.

      Clientes - é qualquer conexão a um servidor, que não seja um servidor. Eles são diferenciados através de um apelido (ou nickname) único com tamanho máximo de nove caracteres. Além disso, todos os servidores devem ter as seguintes informações sobre os clientes: o host do cliente, o seu username e o nome do servidor ao qual este está conectado.

    Operadores - são uma classe especial de clientes capazes de realizarem funções gerais de manutenção na rede IRC. A principal função dos operadores é desconectar e reconectar servidores, para previnir o mau uso de roteamento. Além desta, os operadores podem realizar outras operações, como por exemplo, desconectar usuários.


  • Canais - é um grupo formado por um ou mais clientes que irá receber mensagens endereçadas a este canal. O canal é criado implicitamente quando o primeiro cliente junta-se a este canal (comando join). De forma análoga o canal deixa de existir quando o último cliente o deixa (comando part). Nomes de canais são cadeias de caracteres iniciadas com '&' ou '#' e de comprimento até 200 caracteres. Além disso o nome de um canal não pode conter nenhum espaço, ^G ou vírgula

Clientes IRC

Windows
      mIRC, Klient, VIRC, Xircon, Pirch , XChat para Windows, SolarIRC

GNU - Linux
      Xchat, KVirc, Konversation, Irssi, Ksirc.#EpicSirc.