Projeto Squid
Este artigo é um resumo de "TCC Projeto Squid", pela qual juntamente com mais dois grandes amigos, Cristiano e Gilberto, obtivemos o título de Bacharel em Ciência da Computação. Portanto espero que possa ajudar os demais amigos, seja como material de pesquisa ou idéias para possíveis soluções pertinentes ao proxy Squid.
Parte 2: Lista de siglas e abreviaturas
ACL (Access Control List ou Lista de Controle de Acesso): definida pela área de ciência da computação como uma lista que define quem tem permissão de acesso a certos serviços. Isso é para quem um servidor deve permitir ou negar determinada tarefa. É normalmente uma lista de princípios com os tipos de acesso definido para cada usuário ou grupo.
ADSL (Asymmetric Digital Subscriber Line): é um formato de DSL, uma tecnologia de comunicação de dados que permite uma transmissão de dados mais rápida através de linhas de telefone do que um modem convencional pode oferecer.
Backbone: No contexto de redes de computadores, o backbone (traduzindo para português, espinha dorsal) designa o esquema de ligações centrais de um sistema mais amplo, tipicamente de elevado débito (velocidade, no português do Brasil) relativamente à periferia.
Backup: Refere-se à cópia de dados de um dispositivo para o outro com o objetivo de posteriormente os recuperar (os dados), caso haja algum problema.
Browser: (também conhecido como web browser) é um programa que habilita seus usuários a interagirem com documentos HTML hospedados em um servidor Web.
Cache: É um dispositivo de acesso rápido, interno a um sistema, que serve de intermediário entre um operador de um processo e o dispositivo de armazenamento ao qual esse operador acede. A vantagem principal na utilização de uma cache consiste em evitar o acesso ao dispositivo de armazenamento - que pode ser demorado - e que vale a pena armazenar as informações procuradas em meio mais rápido.
CGI (Common Gateway Interface): Consiste numa importante tecnologia que permite gerar páginas dinâmicas permitindo a um navegador passar parâmetros para um programa alojado num servidor web.
Dial-up: É um tipo de acesso à Internet no qual uma pessoa usa um modem e uma linha telefônica para se ligar a um nó de uma rede de computadores do ISP. A partir desse momento, o ISP encarrega-se de fazer o routing para a Internet.
DNS (Domain Name System - Sistema de Nomes de Domínios): É um sistema de gerenciamento de nomes hierárquico.
Ethernet: É uma tecnologia de interconexão para redes locais - Local Area Networks (LAN) - baseada no envio de pacotes. Ela define cabeamento e sinais elétricos para a camada física, e formato de pacotes e protocolos para a camada de controle de acesso ao meio (Media Access Control - MAC) do modelo OSI. A Ethernet foi padronizada pelo IEEE como 802.3. A partir dos anos 90, ela vem sendo a tecnologia de LAN mais amplamente utilizada e tem tomado grande parte do espaço de outros padrões de rede como Token Ring, FDDI e ARCNET.
Expressão regular: Um padrão a ser usado para procurar ou substituir palavras ou grupos de palavras. É um meio preciso de se fazer buscas de determinadas porções de texto.
Firewall: É o nome dado ao dispositivo de rede que tem por função regular o tráfego de rede entre redes distintas e impedir a transmissão de dados nocivos ou não autorizados de uma rede a outra. Dentro deste conceito incluem-se, geralmente, os filtros de pacotes e Proxy de protocolos.
FTP (File Transfer Protocol - Protocolo de Transferência de Arquivos): É uma forma bastante rápida e versátil de transferir arquivos, sendo uma das mais usadas na internet.
Gateway: É uma máquina intermediária geralmente destinada a interligar redes, separar domínios de colisão, ou mesmo traduzir protocolos. Exemplos de gateway podem ser os routers (ou roteadores) e firewalls, já que ambos servem de intermediários entre o utilizador e a rede. Um Proxy também pode ser interpretado como um gateway (embora em outro nível, aquele da camada em que opera), já que serve de intermediário também.
Gopher: É um protocolo de redes de computadores que foi desenhado para indexar repositórios de documentos na Internet.
Host: É qualquer máquina ou computador conectado a uma rede. Os hosts variam de computadores pessoais a supercomputadores, dentre outros equipamentos, como roteadores.
HTML (HyperText Markup Language - Linguagem de Formatação de Hipertexto): Trata-se de uma linguagem de marcação utilizada para produzir páginas na Internet. De modo geral são documentos de texto escritos em códigos que podem ser interpretados pelos browsers para exibir as páginas da World Wide Web.
HTTP (HyperText Transfer Protocol - Protocolo de Transferência de Hipertexto): É um protocolo da camada de "Aplicação" do modelo OSI, utilizado para transferência de dados na World Wide Web. Esse é o protocolo da World Wide Web (www). O mesmo transfere dados de hiper-midia (imagens, sons e textos). Algumas de suas características são: geralmente este protocolo, utiliza a porta 80 e é usado para a comunicação de "sites".
ICP (Infra-estrutura de Chaves Públicas): Uma Infra-Estrutura de Chaves Públicas é um órgão ou inciativa pública ou privada para a organização de uma estrutura de emissão de chaves públicas, baseando-se no princípio da terceira parte confiável, oferecendo uma mediação de acreditação e confiança em transações entre partes que utilizam certificados digitais, bem como se responsabilizando pela emissão de tais certificados, assumindo-se então como a parte confiável destas transações. A infra-estrutura de chaves públicas do Brasil é a Infra-Estrutura de Chaves Públicas Brasileira, ou ICP-Brasil.
ICQ: É um programa de comunicação instantânea pela Internet que foi o mais popular durante anos.
IMAP (Internet Message Access Protocol): É um protocolo de gerenciamento de correio eletrônico superior em recursos ao POP3 - protocolo que a maioria dos provedores oferece aos seus assinantes. A última versão é o IMAP4. O mais interessante é que as mensagens ficam armazenadas no servidor e o internauta pode ter acesso a suas pastas e mensagens em qualquer computador.
IP (Internet Protocol - Protocolo de Internet): É um protocolo usado entre duas máquinas em rede para encaminhamento dos dados.
ISP (Internet Service Provider): Oferece principalmente serviço de acesso à internet, agregando a ele outros serviços relacionados, tais como "e-mail", "hospedagem de sites" ou blogs, entre outros.
Kernel: É entendido como o núcleo do Sistema Operacional ou, numa tradução literal, cerne. Ele representa a camada mais baixa de interface com o Hardware, sendo responsável por gerenciar os recursos do sistema computacional como um todo. É no kernel que estão definidas funções para operação com periféricos (mouse, discos, impressoras, interface serial/interface paralela), gerenciamento de memória, entre outros. Resumidamente, o kernel é um conjunto de programas que fornece para os programas de usuário (aplicativos) uma interface para utilizar os recursos do sistema.
Link: É uma referência num documento em hipertexto a outro documento ou a outro recurso.
Login: É um conjunto de caracteres solicitado para os usuários que por algum motivo necessitam acessar algum sistema computacional. Geralmente os sistemas computacionais solicitam um login e uma senha para a liberação do acesso.
Logs: É o termo utilizado para descrever o processo de registro de eventos relevantes num sistema computacional.
MIME (Multipurpose Internet Mail Extensions): É uma norma da Internet para o formato das mensagens de correio eletrônico.
NAT (Network Address Translation): Também conhecido como masquerading é uma técnica que consiste em reescrever os endereços IP de origem de um pacote que passam sobre um router ou firewall de maneira que um computador de uma rede interna tenha acesso ao exterior (rede pública).
NFS (Network File System): É um modelo de sistema de arquivos, que tem como função centralizar arquivos em um servidor, formando assim um diretório virtual. NNTP (Network News Transfer Protocol): É um protocolo da internet para grupos de discussão da chamada usenet.
OSI (Open Systems Interconnection): É um conjunto de padrões ISO relativo à comunicação de dados.
POP (Post Office Protocol (POP3)): É um protocolo utilizado no acesso remoto a uma caixa de correio eletrônico.
RAID (Redundant Array of Independent Disks - Conjunto Redundante de Discos): É um meio de se criar uma unidade virtual composta por vários discos individuais, com a finalidade de duplicação (redundância, recuperação de falhas) ou balanceamento (operações I/O em paralelo).
SCSI (Small Computer System Interface): A tecnologia SCSI foi criada para acelerar a taxa de transferência de dados entre dispositivos de um computador, desde que tais periféricos sejam compatíveis com o padrão.
SMTP (Simple Mail Transfer Protocol): É o padrão de fato para envio de e-mail através da Internet.
SSL (Secure Sockets Layer): É um protocolo criptográfico que provêem comunicação segura na Internet para coisas como e-mail, navegação por páginas, e outros tipos de transferência de dados.
Tag: São estruturas de linguagem de marcação que consistem em breves instruções, tendo uma marca de início e outra de fim.
TCP (Transmission Control Protocol): É um dos protocolos sob os quais assenta o núcleo da Internet nos dias de hoje. A versatilidade e robustez deste protocolo tornou-o adequado para redes globais, já que este verifica se os dados são enviados de forma correta, na seqüência apropriada e sem erros, pela rede.
Telnet: É um protocolo cliente-servidor de comunicações usado para permitir a comunicação entre computadores ligados numa rede, baseado em TCP.
TTL (Time to Live): Significa o número de máquinas que os pacotes podem demorar numa rede de computadores antes de serem descartados (máx. 255). UDP: Dá às aplicações acesso direto ao serviço de entrega de datagramas, como o serviço de entrega que o IP dá.
URL (Universal Resource Locator - Localizador Universal de Recursos): É o endereço de um recurso, disponível em uma rede; seja a Internet, ou uma rede corporativa, uma intranet.
WEB: É uma rede de computadores na Internet que fornece informação em forma de hipertexto.
ADSL (Asymmetric Digital Subscriber Line): é um formato de DSL, uma tecnologia de comunicação de dados que permite uma transmissão de dados mais rápida através de linhas de telefone do que um modem convencional pode oferecer.
Backbone: No contexto de redes de computadores, o backbone (traduzindo para português, espinha dorsal) designa o esquema de ligações centrais de um sistema mais amplo, tipicamente de elevado débito (velocidade, no português do Brasil) relativamente à periferia.
Backup: Refere-se à cópia de dados de um dispositivo para o outro com o objetivo de posteriormente os recuperar (os dados), caso haja algum problema.
Browser: (também conhecido como web browser) é um programa que habilita seus usuários a interagirem com documentos HTML hospedados em um servidor Web.
Cache: É um dispositivo de acesso rápido, interno a um sistema, que serve de intermediário entre um operador de um processo e o dispositivo de armazenamento ao qual esse operador acede. A vantagem principal na utilização de uma cache consiste em evitar o acesso ao dispositivo de armazenamento - que pode ser demorado - e que vale a pena armazenar as informações procuradas em meio mais rápido.
CGI (Common Gateway Interface): Consiste numa importante tecnologia que permite gerar páginas dinâmicas permitindo a um navegador passar parâmetros para um programa alojado num servidor web.
Dial-up: É um tipo de acesso à Internet no qual uma pessoa usa um modem e uma linha telefônica para se ligar a um nó de uma rede de computadores do ISP. A partir desse momento, o ISP encarrega-se de fazer o routing para a Internet.
DNS (Domain Name System - Sistema de Nomes de Domínios): É um sistema de gerenciamento de nomes hierárquico.
Ethernet: É uma tecnologia de interconexão para redes locais - Local Area Networks (LAN) - baseada no envio de pacotes. Ela define cabeamento e sinais elétricos para a camada física, e formato de pacotes e protocolos para a camada de controle de acesso ao meio (Media Access Control - MAC) do modelo OSI. A Ethernet foi padronizada pelo IEEE como 802.3. A partir dos anos 90, ela vem sendo a tecnologia de LAN mais amplamente utilizada e tem tomado grande parte do espaço de outros padrões de rede como Token Ring, FDDI e ARCNET.
Expressão regular: Um padrão a ser usado para procurar ou substituir palavras ou grupos de palavras. É um meio preciso de se fazer buscas de determinadas porções de texto.
Firewall: É o nome dado ao dispositivo de rede que tem por função regular o tráfego de rede entre redes distintas e impedir a transmissão de dados nocivos ou não autorizados de uma rede a outra. Dentro deste conceito incluem-se, geralmente, os filtros de pacotes e Proxy de protocolos.
FTP (File Transfer Protocol - Protocolo de Transferência de Arquivos): É uma forma bastante rápida e versátil de transferir arquivos, sendo uma das mais usadas na internet.
Gateway: É uma máquina intermediária geralmente destinada a interligar redes, separar domínios de colisão, ou mesmo traduzir protocolos. Exemplos de gateway podem ser os routers (ou roteadores) e firewalls, já que ambos servem de intermediários entre o utilizador e a rede. Um Proxy também pode ser interpretado como um gateway (embora em outro nível, aquele da camada em que opera), já que serve de intermediário também.
Gopher: É um protocolo de redes de computadores que foi desenhado para indexar repositórios de documentos na Internet.
Host: É qualquer máquina ou computador conectado a uma rede. Os hosts variam de computadores pessoais a supercomputadores, dentre outros equipamentos, como roteadores.
HTML (HyperText Markup Language - Linguagem de Formatação de Hipertexto): Trata-se de uma linguagem de marcação utilizada para produzir páginas na Internet. De modo geral são documentos de texto escritos em códigos que podem ser interpretados pelos browsers para exibir as páginas da World Wide Web.
HTTP (HyperText Transfer Protocol - Protocolo de Transferência de Hipertexto): É um protocolo da camada de "Aplicação" do modelo OSI, utilizado para transferência de dados na World Wide Web. Esse é o protocolo da World Wide Web (www). O mesmo transfere dados de hiper-midia (imagens, sons e textos). Algumas de suas características são: geralmente este protocolo, utiliza a porta 80 e é usado para a comunicação de "sites".
ICP (Infra-estrutura de Chaves Públicas): Uma Infra-Estrutura de Chaves Públicas é um órgão ou inciativa pública ou privada para a organização de uma estrutura de emissão de chaves públicas, baseando-se no princípio da terceira parte confiável, oferecendo uma mediação de acreditação e confiança em transações entre partes que utilizam certificados digitais, bem como se responsabilizando pela emissão de tais certificados, assumindo-se então como a parte confiável destas transações. A infra-estrutura de chaves públicas do Brasil é a Infra-Estrutura de Chaves Públicas Brasileira, ou ICP-Brasil.
ICQ: É um programa de comunicação instantânea pela Internet que foi o mais popular durante anos.
IMAP (Internet Message Access Protocol): É um protocolo de gerenciamento de correio eletrônico superior em recursos ao POP3 - protocolo que a maioria dos provedores oferece aos seus assinantes. A última versão é o IMAP4. O mais interessante é que as mensagens ficam armazenadas no servidor e o internauta pode ter acesso a suas pastas e mensagens em qualquer computador.
IP (Internet Protocol - Protocolo de Internet): É um protocolo usado entre duas máquinas em rede para encaminhamento dos dados.
ISP (Internet Service Provider): Oferece principalmente serviço de acesso à internet, agregando a ele outros serviços relacionados, tais como "e-mail", "hospedagem de sites" ou blogs, entre outros.
Kernel: É entendido como o núcleo do Sistema Operacional ou, numa tradução literal, cerne. Ele representa a camada mais baixa de interface com o Hardware, sendo responsável por gerenciar os recursos do sistema computacional como um todo. É no kernel que estão definidas funções para operação com periféricos (mouse, discos, impressoras, interface serial/interface paralela), gerenciamento de memória, entre outros. Resumidamente, o kernel é um conjunto de programas que fornece para os programas de usuário (aplicativos) uma interface para utilizar os recursos do sistema.
Link: É uma referência num documento em hipertexto a outro documento ou a outro recurso.
Login: É um conjunto de caracteres solicitado para os usuários que por algum motivo necessitam acessar algum sistema computacional. Geralmente os sistemas computacionais solicitam um login e uma senha para a liberação do acesso.
Logs: É o termo utilizado para descrever o processo de registro de eventos relevantes num sistema computacional.
MIME (Multipurpose Internet Mail Extensions): É uma norma da Internet para o formato das mensagens de correio eletrônico.
NAT (Network Address Translation): Também conhecido como masquerading é uma técnica que consiste em reescrever os endereços IP de origem de um pacote que passam sobre um router ou firewall de maneira que um computador de uma rede interna tenha acesso ao exterior (rede pública).
NFS (Network File System): É um modelo de sistema de arquivos, que tem como função centralizar arquivos em um servidor, formando assim um diretório virtual. NNTP (Network News Transfer Protocol): É um protocolo da internet para grupos de discussão da chamada usenet.
OSI (Open Systems Interconnection): É um conjunto de padrões ISO relativo à comunicação de dados.
POP (Post Office Protocol (POP3)): É um protocolo utilizado no acesso remoto a uma caixa de correio eletrônico.
RAID (Redundant Array of Independent Disks - Conjunto Redundante de Discos): É um meio de se criar uma unidade virtual composta por vários discos individuais, com a finalidade de duplicação (redundância, recuperação de falhas) ou balanceamento (operações I/O em paralelo).
SCSI (Small Computer System Interface): A tecnologia SCSI foi criada para acelerar a taxa de transferência de dados entre dispositivos de um computador, desde que tais periféricos sejam compatíveis com o padrão.
SMTP (Simple Mail Transfer Protocol): É o padrão de fato para envio de e-mail através da Internet.
SSL (Secure Sockets Layer): É um protocolo criptográfico que provêem comunicação segura na Internet para coisas como e-mail, navegação por páginas, e outros tipos de transferência de dados.
Tag: São estruturas de linguagem de marcação que consistem em breves instruções, tendo uma marca de início e outra de fim.
TCP (Transmission Control Protocol): É um dos protocolos sob os quais assenta o núcleo da Internet nos dias de hoje. A versatilidade e robustez deste protocolo tornou-o adequado para redes globais, já que este verifica se os dados são enviados de forma correta, na seqüência apropriada e sem erros, pela rede.
Telnet: É um protocolo cliente-servidor de comunicações usado para permitir a comunicação entre computadores ligados numa rede, baseado em TCP.
TTL (Time to Live): Significa o número de máquinas que os pacotes podem demorar numa rede de computadores antes de serem descartados (máx. 255). UDP: Dá às aplicações acesso direto ao serviço de entrega de datagramas, como o serviço de entrega que o IP dá.
URL (Universal Resource Locator - Localizador Universal de Recursos): É o endereço de um recurso, disponível em uma rede; seja a Internet, ou uma rede corporativa, uma intranet.
WEB: É uma rede de computadores na Internet que fornece informação em forma de hipertexto.