# Rede de computadores

Uma rede de computadores é um conjunto de computadores que compartilham recursos localizados em ou fornecidos por nós de rede. Os computadores usam protocolos de comunicação comuns sobre interconexões digitais para se comunicarem entre si. Essas interconexões são compostas de tecnologias de rede de telecomunicações baseadas em métodos com fio físico, óptico, e de radiofrequência sem fio que podem ser organizados em uma variedade de topologias de rede.
Os nós de uma rede de computadores podem incluir computadores pessoais, servidores, hardware de rede ou outros hosts especializados ou de uso geral. Eles são identificados por endereços de rede e podem ter nomes de host. Os nomes de host servem como rótulos memoráveis para os nós e raramente são alterados após a atribuição inicial. Os endereços de rede servem para localizar e identificar os nós por protocolos de comunicação, como o Protocolo de Internet (IP).
As redes de computadores podem ser classificadas por muitos critérios, incluindo o meio de transmissão usado para transportar sinais, largura de banda, protocolos de comunicação para organizar o tráfego de rede, o tamanho da rede, a topologia, mecanismos de controle de tráfego e intenção organizacional.
As redes de computadores oferecem suporte a muitos aplicativos e serviços, como acesso à World Wide Web, vídeo e áudio digitais, uso compartilhado de servidores de aplicativos e armazenamento, impressoras e máquinas de fax e uso de aplicativos de e-mail e mensagens instantâneas.

## História

Redes de computadores podem ser consideradas um ramo da ciência da computação, engenharia da computação e telecomunicações, uma vez que dependem da aplicação teórica e prática das disciplinas relacionadas. Redes de computadores foram influenciadas por uma ampla gama de desenvolvimentos tecnológicos e marcos históricos.
* No final da década de 1950, uma rede de computadores foi construída para o sistema de radar militar Ambiente Terrestre Semiautomático (SAGE) dos EUA usando o modem Bell 101. Foi o primeiro modem comercial para computadores, lançado pela AT&T Corporation em 1958. O modem permitiu que dados digitais fossem transmitidos por linhas telefônicas regulares não condicionadas a uma velocidade de 110 bits por segundo (bit/s).
* Em 1959, Christopher Strachey entrou com um pedido de patente para compartilhamento de tempo no Reino Unido e John McCarthy iniciou o primeiro projeto para implementar o compartilhamento de tempo de programas de usuário no MIT. Strachey passou o conceito para J. C. R. Licklider na conferência inaugural de Processamento de Informações da UNESCO em Paris naquele ano. McCarthy foi fundamental na criação de três dos primeiros sistemas de compartilhamento de tempo (o Sistema de Compartilhamento de Tempo Compatível em 1961, o Sistema de Compartilhamento de Tempo da BBN em 1962 e o Sistema de Compartilhamento de Tempo da Dartmouth em 1963).
* Em 1959, Anatoly Kitov propôs ao Comitê Central do Partido Comunista da União Soviética um plano detalhado para a reorganização do controle das forças armadas soviéticas e da economia soviética com base em uma rede de centros de computação. A proposta de Kitov foi rejeitada, assim como mais tarde o projeto de rede de gerenciamento de economia do OGAS de 1962.
* Em 1960, o Ambiente de Pesquisa Empresarial Semiautomático (SABRE) do sistema de reserva de companhias aéreas comerciais entrou em operação com dois mainframes conectados.
* Em 1963, J. C. R. Licklider enviou um memorando aos colegas de escritório discutindo o conceito de "Rede de Computadores Intergaláctica", uma rede de computadores destinada a permitir comunicações gerais entre usuários de computadores.
* Em 1965, a Western Electric introduziu o primeiro comutador telefônico amplamente utilizado que implementou o controle do computador na malha de comutação.
* Ao longo da década de 1960, Paul Baran e Donald Davies inventaram independentemente o conceito de comutação de pacotes para comunicação de dados entre computadores em uma rede. O trabalho de Baran abordou o roteamento adaptativo de blocos de mensagens em uma rede distribuída, mas não incluiu roteadores com comutadores de software, nem a ideia de que os usuários, em vez da própria rede, forneceriam a confiabilidade. O projeto de rede hierárquica de Davies incluía roteadores de alta velocidade, protocolos de comunicação e a essência do princípio de ponta a ponta. A rede do NPL, uma rede de área local no Laboratório Nacional de Física (Reino Unido), foi pioneira na implementação do conceito em 1968-69 usando links de 768 kbit/s. As invenções de Baran e Davies foram contribuições seminais que influenciaram o desenvolvimento de redes de computadores.
* Em 1969, os quatro primeiros nós da ARPANET foram conectados usando circuitos de 50 kbit/s entre a Universidade da Califórnia em Los Angeles, o Instituto de Pesquisa de Stanford, a Universidade da Califórnia em Santa Barbara e a Universidade de Utah. Projetado principalmente por Bob Kahn, o roteamento da rede, controle de fluxo, design de software e controle de rede foram desenvolvidos pela equipe do IMP trabalhando para Bolt Beranek & Newman. No início da década de 1970, Leonard Kleinrock realizou um trabalho matemático para modelar o desempenho de redes comutadas por pacotes, o que sustentou o desenvolvimento da ARPANET. Seu trabalho teórico sobre roteamento hierárquico no final da década de 1970 com o aluno Farouk Kamoun continua crítico para a operação da Internet hoje.
* Em 1972, os serviços comerciais foram implantados pela primeira vez em redes de dados públicas experimentais na Europa.
* Em 1973, a rede francesa CYCLADES, dirigida por Louis Pouzin, foi a primeira a tornar os hosts responsáveis pela entrega confiável de dados, em vez de ser um serviço centralizado da própria rede.
* Em 1973, Peter Kirstein colocou a interconexão em prática na Faculdade Universitária de Londres (UCL), conectando a ARPANET às redes acadêmicas britânicas, a primeira rede internacional de computadores heterogênea.
* Em 1973, Robert Metcalfe escreveu um memorando formal no Xerox PARC descrevendo a Ethernet, um sistema de rede de área local que ele criou com David Boggs. Ele foi inspirado pela ALOHAnet de rádio de pacotes, iniciada por Norman Abramson e Franklin Kuo na Universidade do Havaí no final da década de 1960. Metcalfe e Boggs, com John Shoch e Edward Taft, também desenvolveram o PARC Universal Packet para interconexão de redes.
* Em 1974, Vint Cerf e Bob Kahn publicaram seu artigo seminal de 1974 sobre interconexão de redes, Um Protocolo para Intercomunicação de Rede de Pacotes. Mais tarde naquele ano, Cerf, Yogen Dalal e Carl Sunshine escreveram a primeira especificação do Protocolo de Controle de Transmissão (TCP), RFC 675, cunhando o termo Internet como uma abreviação para interconexão de redes.
* Em julho de 1976, Metcalfe e Boggs publicaram seu artigo "Ethernet: Comutação Distribuída de Pacotes para Redes Locais de Computadores" e em dezembro de 1977, juntamente com Butler Lampson e Charles P. Thacker, eles receberam a Patente E.U.A. 4 063 220A por sua invenção.
* Redes de dados públicas na Europa, América do Norte e Japão começaram a usar o X.25 no final da década de 1970 e se interconectaram com o X.75. Essa infraestrutura subjacente foi usada para expandir redes TCP/IP na década de 1980.
* Em 1976, John Murphy da Datapoint Corporation criou a ARCNET, uma rede de passagem de token usada pela primeira vez para compartilhar dispositivos de armazenamento.
* Em 1977, a primeira rede de fibra de longa distância foi implantada pela GTE em Long Beach, Califórnia.
* Em 1979, Robert Metcalfe buscou tornar a Ethernet um padrão aberto.
* Em 1980, a Ethernet foi atualizada do protocolo original de 2,94 Mbit/s para o protocolo de 10 Mbit/s, que foi desenvolvido por Ron Crane, Bob Garner, Roy Ogus, e Yogen Dalal.
* Em 1995, a capacidade de velocidade de transmissão para Ethernet aumentou de 10 Mbit/s para 100 Mbit/s. Em 1998, a Ethernet suportava velocidades de transmissão de 1 Gbit/s. Posteriormente, velocidades maiores de até 400 Gbit/s foram adicionadas (a partir de 2018). A escalabilidade da Ethernet tem sido um fator contribuinte para seu uso contínuo.

## Uso

As redes de computadores melhoram a forma como os usuários se comunicam entre si usando vários métodos eletrônicos, como e-mail, mensagens instantâneas, bate-papo on-line, chamadas de voz e vídeo e videoconferência. As redes também permitem o compartilhamento de recursos de computação. Por exemplo, um usuário pode imprimir um documento em uma impressora compartilhada ou usar dispositivos de armazenamento compartilhados. Além disso, as redes permitem o compartilhamento de arquivos e informações, dando aos usuários autorizados acesso a dados armazenados em outros computadores. A computação distribuída aproveita os recursos de vários computadores em uma rede para executar tarefas de forma colaborativa.

## Pacote de rede

A maioria das redes de computadores modernas usa protocolos baseados em transmissão em modo de pacote. Um pacote de rede é uma unidade formatada de dados transportada por uma rede de pacotes comutados.
Os pacotes consistem em dois tipos de dados: informações de controle e dados do usuário (carga útil). As informações de controle fornecem os dados que a rede precisa para entregar os dados do usuário, por exemplo, endereços de rede de origem e destino, códigos de detecção de erros e informações de sequenciamento. Normalmente, as informações de controle são encontradas em cabeçalhos e trailers de pacotes, com dados de carga útil entre eles.
Com pacotes, a largura de banda do meio de transmissão pode ser melhor compartilhada entre os usuários do que se a rede fosse comutada por circuito. Quando um usuário não está enviando pacotes, o link pode ser preenchido com pacotes de outros usuários e, portanto, o custo pode ser compartilhado, com relativamente pouca interferência, desde que o link não seja usado em excesso. Muitas vezes, a rota que um pacote precisa seguir por uma rede não está imediatamente disponível. Nesse caso, o pacote é enfileirado e aguarda até que um link esteja livre.
As tecnologias de link físico de redes de pacotes normalmente limitam o tamanho dos pacotes a uma determinada unidade máxima de transmissão (MTU). Uma mensagem mais longa pode ser fragmentada antes de ser transferida e, quando os pacotes chegam, eles são remontados para construir a mensagem original.

## Topologia de rede

As localizações físicas ou geográficas dos nós e links de rede geralmente têm relativamente pouco efeito em uma rede, mas a topologia de interconexões de uma rede pode afetar significativamente sua taxa de transferência e confiabilidade. Com muitas tecnologias, como redes de barramento ou estrela, uma única falha pode fazer com que a rede falhe completamente. Em geral, quanto mais interconexões houver, mais robusta será a rede; mas mais cara será sua instalação. Portanto, a maioria dos diagramas de rede é organizada por sua topologia de rede, que é o mapa das interconexões lógicas dos hosts da rede.
As topologias comuns são:
* Rede em barramento: todos os nós são conectados a um meio comum ao longo deste meio. Este era o layout usado no Ethernet original, chamado 10BASE5 e 10BASE2. Esta ainda é uma topologia comum na camada de enlace de dados, embora variantes modernas da camada física usem enlaces ponto a ponto, formando uma estrela ou uma árvore.
* Rede em estrela: todos os nós são conectados a um nó central especial. Este é o layout típico encontrado em uma pequena LAN Ethernet comutada, onde cada cliente se conecta a um switch de rede central, e logicamente em uma LAN sem fio, onde cada cliente sem fio se associa ao ponto de acesso sem fio central.
* Rede em anel: cada nó é conectado ao seu nó vizinho esquerdo e direito, de modo que todos os nós são conectados e que cada nó pode alcançar cada outro nó atravessando nós para a esquerda ou para a direita. Redes em anel de token e a Interface de dados distribuídos por fibra (FDDI) fizeram uso dessa topologia.
* Rede em malha: cada nó é conectado a um número arbitrário de vizinhos de tal forma que há pelo menos uma travessia a partir de qualquer nó para qualquer outro.
* Rede totalmente conectada: cada nó é conectado a todos os outros nós na rede.
* Rede em árvore: os nós são organizados hierarquicamente. Esta é a topologia natural para uma rede Ethernet maior com vários switches e sem malha redundante.
O layout físico dos nós em uma rede pode não refletir necessariamente a topologia da rede. Como exemplo, com FDDI, a topologia da rede é um anel, mas a topologia física é frequentemente uma estrela, porque todas as conexões vizinhas podem ser roteadas por meio de um local físico central. O layout físico não é completamente irrelevante, no entanto, pois os locais comuns de dutos e equipamentos podem representar pontos únicos de falha devido a problemas como incêndios, falhas de energia e inundações.

### Rede sobreposta

Uma rede sobreposta é uma rede virtual que é construída sobre outra rede. Os nós na rede sobreposta são conectados por links virtuais ou lógicos. Cada link corresponde a um caminho, talvez por meio de muitos links físicos, na rede subjacente. A topologia da rede sobreposta pode (e frequentemente o faz) diferir daquela da subjacente. Por exemplo, muitas redes ponto a ponto são redes sobrepostas. Elas são organizadas como nós de um sistema virtual de links que rodam sobre a Internet.
As redes sobrepostas têm sido usadas desde os primeiros dias das redes, quando os computadores eram conectados por meio de linhas telefônicas usando modems, mesmo antes do desenvolvimento das redes de dados.
O exemplo mais marcante de uma rede sobreposta é a própria Internet. A própria Internet foi inicialmente construída como uma sobreposição na rede telefônica. Ainda hoje, cada nó da Internet pode se comunicar com praticamente qualquer outro por meio de uma malha subjacente de sub-redes de topologias e tecnologias extremamente diferentes. A resolução de endereços e o roteamento são os meios que permitem o mapeamento de uma rede sobreposta IP totalmente conectada à sua rede subjacente.
Outro exemplo de uma rede sobreposta é uma tabela hash distribuída, que mapeia chaves para nós na rede. Nesse caso, a rede subjacente é uma rede IP, e a rede sobreposta é uma tabela (na verdade, um mapa) indexada por chaves.
Redes sobrepostas também foram propostas como uma forma de melhorar o roteamento da Internet, como por meio de garantias de qualidade de serviço para obter mídia de streaming de qualidade superior. Propostas anteriores, como IntServ, DiffServ e multicast IP, não tiveram ampla aceitação, principalmente porque exigem a modificação de todos os roteadores na rede. Por outro lado, uma rede sobreposta pode ser implantada incrementalmente em hosts finais executando o software do protocolo de sobreposição, sem a cooperação de provedores de serviços de Internet. A rede sobreposta não tem controle sobre como os pacotes são roteados na rede subjacente entre dois nós sobrepostos, mas pode controlar, por exemplo, a sequência de nós sobrepostos que uma mensagem atravessa antes de chegar ao seu destino.
Por exemplo, a Akamai Technologies gerencia uma rede sobreposta que fornece entrega de conteúdo confiável e eficiente (um tipo de multicast). A pesquisa acadêmica inclui multicast de sistema final, roteamento resiliente e estudos de qualidade de serviço, entre outros.

## Links de rede

A mídia de transmissão (frequentemente referida na literatura como a mídia física) usada para conectar dispositivos para formar uma rede de computadores inclui cabo elétrico, fibra óptica e espaço livre. No modelo OSI, o software para manipular a mídia é definido nas camadas 1 e 2 — a camada física e a camada de link de dados.
Uma família amplamente adotada que usa mídia de cobre e fibra na tecnologia de rede de área local (LAN) é conhecida coletivamente como Ethernet. Os padrões de mídia e protocolo que permitem a comunicação entre dispositivos em rede via Ethernet são definidos pelo IEEE 802.3. Os padrões de LAN sem fio usam ondas de rádio, outros usam sinais infravermelhos como meio de transmissão. A comunicação por linha de energia usa o cabeamento de energia de um edifício para transmitir dados.

### Com fio

As seguintes classes de tecnologias com fio são usadas em redes de computadores.
* O cabo coaxial é amplamente usado para sistemas de televisão a cabo, prédios de escritórios e outros locais de trabalho para redes locais. A velocidade de transmissão varia de 200 milhões de bits por segundo a mais de 500 milhões de bits por segundo.
* A tecnologia ITU-T G.hn usa a fiação doméstica existente (cabo coaxial, linhas telefônicas e linhas de energia) para criar uma rede local de alta velocidade.
* O cabeamento de par trançado é usado para Ethernet com fio e outros padrões. Ele normalmente consiste em 4 pares de cabos de cobre que podem ser utilizados para transmissão de voz e dados. O uso de dois fios trançados juntos ajuda a reduzir a diafonia e a indução eletromagnética. A velocidade de transmissão varia de 2 Mbit/s a 10 Gbit/s. O cabeamento de par trançado vem em duas formas: par trançado que não é blindado (UTP) e par trançado blindado (STP). Cada forma vem em várias classificações de categoria, projetadas para uso em vários cenários.
* Uma fibra óptica é uma fibra de vidro. Ela carrega pulsos de luz que representam dados por meio de lasers e amplificadores ópticos. Algumas vantagens das fibras ópticas sobre fios de metal são perda de transmissão muito baixa e imunidade à interferência elétrica. Usando multiplexação por divisão de onda densa, as fibras ópticas podem transportar simultaneamente vários fluxos de dados em diferentes comprimentos de onda de luz, o que aumenta muito a taxa de envio de dados para até trilhões de bits por segundo. As fibras ópticas podem ser usadas para longos trechos de cabo transportando taxas de dados muito altas e são usadas para cabos de comunicação submarinos para interconectar continentes. Existem dois tipos básicos de fibra óptica, fibra óptica monomodo (SMF) e fibra óptica multimodo (MMF). A fibra monomodo tem a vantagem de ser capaz de sustentar um sinal coerente por dezenas ou até mesmo centenas de quilômetros. A fibra multimodo é mais barata de terminar, mas é limitada a algumas centenas ou mesmo apenas algumas dezenas de metros, dependendo da taxa de dados e do grau do cabo.

### Sem fio

As conexões de rede podem ser estabelecidas sem fio usando rádio ou outros meios eletromagnéticos de comunicação.
* Micro-ondas terrestres – A comunicação por micro-ondas terrestres usa transmissores e receptores baseados na Terra, semelhantes a antenas parabólicas. As micro-ondas terrestres estão na faixa baixa de gigahertz, o que limita todas as comunicações à linha de visão. As estações de retransmissão são espaçadas aproximadamente 40 milhas (64 km) uma da outra.
* Satélites de comunicação – Os satélites também se comunicam via micro-ondas. Os satélites são estacionados no espaço, tipicamente em órbita geossíncrona 35.400 km (22.000 mi) acima do equador. Esses sistemas orbitais da Terra são capazes de receber e retransmitir sinais de voz, dados e TV.
* Redes celulares usam várias tecnologias de comunicação de rádio. Os sistemas dividem a região coberta em múltiplas áreas geográficas. Cada área é servida por um transceptor de baixa potência.
* Tecnologias de rádio e espectro espalhado – LANs sem fio usam uma tecnologia de rádio de alta frequência semelhante à celular digital. LANs sem fio usam tecnologia de espectro espalhado para permitir a comunicação entre vários dispositivos em uma área limitada. O IEEE 802.11 define um sabor comum de tecnologia de ondas de rádio sem fio de padrões abertos conhecida como Wi-Fi.
* A comunicação óptica de espaço livre usa luz visível ou invisível para comunicações. Na maioria dos casos, a propagação de linha de visão é usada, o que limita o posicionamento físico dos dispositivos de comunicação.
* Estendendo a Internet para dimensões interplanetárias por meio de ondas de rádio e meios ópticos, a Internet Interplanetária.
* O IP sobre Portadores Aviários foi uma solicitação de comentários humorística de 1º de abril, emitida como RFC 1149. Foi implementada na vida real em 2001.
Os dois últimos casos têm um grande tempo de atraso de ida e volta, o que proporciona uma comunicação bidirecional lenta, mas não impede o envio de grandes quantidades de informações (eles podem ter alto rendimento).

## Nós de rede

Além de qualquer meio de transmissão física, as redes são construídas a partir de blocos de construção de sistemas básicos adicionais, como controladores de interface de rede, repetidores, hubs, pontes, switches, roteadores, modems e firewalls. Qualquer equipamento específico frequentemente conterá múltiplos blocos de construção e, portanto, pode executar múltiplas funções.

### Interfaces de rede

Um controlador de interface de rede (NIC) é um hardware de computador que conecta o computador à mídia de rede e tem a capacidade de processar informações de rede de baixo nível. Por exemplo, o NIC pode ter um conector para conectar um cabo, ou uma antena para transmissão e recepção sem fio, e os circuitos associados.
Em redes Ethernet, cada NIC tem um endereço de Controle de acesso à mídia (MAC) exclusivo — geralmente armazenado na memória permanente do controlador. Para evitar conflitos de endereço entre dispositivos de rede, o Instituto de Engenheiros Elétricos e Eletrônicos (IEEE) mantém e administra a exclusividade do endereço MAC. O tamanho de um endereço MAC Ethernet é de seis octetos. Os três octetos mais significativos são reservados para identificar os fabricantes de NIC. Esses fabricantes, usando apenas seus prefixos atribuídos, atribuem exclusivamente os três octetos menos significativos de cada interface Ethernet que produzem.

### Pontes e switches

As pontes de rede e os switches de rede são diferentes de um hub, pois eles apenas encaminham os quadros para as portas envolvidas na comunicação, enquanto um hub os encaminha para todas as portas. As pontes têm apenas duas portas, mas um switch pode ser pensado como uma ponte multiporta. Os switches normalmente têm várias portas, facilitando uma topologia em estrela para dispositivos e para switches adicionais em cascata.
As pontes e os switches operam na camada de enlace de dados (camada 2) do modelo OSI e fazem a ponte de tráfego entre dois ou mais segmentos de rede para formar uma única rede local. Ambos são dispositivos que encaminham quadros de dados entre portas com base no endereço MAC de destino em cada quadro. Eles aprendem a associação de portas físicas a endereços MAC examinando os endereços de origem dos quadros recebidos e somente encaminham o quadro quando necessário. Se um MAC de destino desconhecido for o destino, o dispositivo transmite a solicitação para todas as portas, exceto a de origem, e descobre a localização a partir da resposta.
As pontes e os switches dividem o domínio de colisão da rede, mas mantêm um único domínio de broadcast. A segmentação de rede por meio de pontes e comutações ajuda a dividir uma rede grande e congestionada em uma agregação de redes menores e mais eficientes.

### Roteadores

Um roteador é um dispositivo de interconexão de redes que encaminha pacotes entre redes processando as informações de endereçamento ou roteamento incluídas no pacote. As informações de roteamento são frequentemente processadas em conjunto com a tabela de roteamento. Um roteador usa sua tabela de roteamento para determinar para onde encaminhar pacotes e não requer pacotes de transmissão, o que é ineficiente para redes muito grandes.

### Modems

Os modems (modulador-demodulador) são usados para conectar nós de rede via fio que não fou projetado originalmente para tráfego de rede digital, ou para wireless. Para fazer isso, um ou mais sinais de portadora são modulados pelo sinal digital para produzir um sinal analógico que pode ser adaptado para dar as propriedades necessárias para transmissão. Os primeiros modems modulavam sinais de áudio enviados por uma linha telefônica de voz padrão. Os modems ainda são comumente usados para linhas telefônicas, usando uma tecnologia de linha de assinante digital e sistemas de televisão a cabo usando tecnologia DOCSIS.

### Firewalls

Um firewall é um dispositivo de rede ou software para controlar a segurança da rede e regras de acesso. Os firewalls são inseridos em conexões entre redes internas seguras e redes externas potencialmente inseguras, como a Internet. Os firewalls são normalmente configurados para rejeitar solicitações de acesso de fontes que não são reconhecidas, enquanto permitem ações de fontes reconhecidas. O papel vital que os firewalls desempenham na segurança da rede cresce em paralelo com o aumento constante de ataques cibernéticos.

## Protocolos de comunicação

Um protocolo de comunicação é um conjunto de regras para troca de informações em uma rede. Protocolos de comunicação têm várias características. Eles podem ser orientados à conexão ou sem conexão, podem usar modo de circuito ou comutação de pacotes e podem usar endereçamento hierárquico ou endereçamento plano.
Em uma pilha de protocolos, geralmente construída de acordo com o modelo OSI, as funções de comunicação são divididas em camadas de protocolo, onde cada camada alavanca os serviços da camada abaixo dela até que a camada mais baixa controle o hardware que envia informações pela mídia. O uso de camadas de protocolo é onipresente no campo de redes de computadores. Um exemplo importante de uma pilha de protocolos é o HTTP (o protocolo da World Wide Web) rodando sobre TCP sobre IP (os protocolos da Internet) sobre IEEE 802.11 (o protocolo Wi-Fi). Esta pilha é usada entre o roteador sem fio e o computador pessoal do usuário doméstico quando o usuário está navegando na web.
Existem muitos protocolos de comunicação, alguns dos quais são descritos abaixo.

### Protocolos comuns
#### Conjunto de protocolos de Internet

O conjunto de protocolos da Internet, também chamado de TCP/IP, é a base de todas as redes modernas. Ele oferece serviços sem conexão e orientados à conexão em uma rede inerentemente não confiável atravessada pela transmissão de datagramas usando o protocolo da Internet (IP). Em seu núcleo, o conjunto de protocolos define as especificações de endereçamento, identificação e roteamento para o Protocolo da Internet Versão 4 (IPv4) e para o IPv6, a próxima geração do protocolo com uma capacidade de endereçamento muito ampliada. O conjunto de protocolos da Internet é o conjunto definidor de protocolos para a Internet.

#### IEEE 802

IEEE 802 é uma família de padrões IEEE que lidam com redes locais e redes metropolitanas. O conjunto completo de protocolos IEEE 802 fornece um conjunto diversificado de recursos de rede. Os protocolos têm um esquema de endereçamento plano. Eles operam principalmente nas camadas 1 e 2 do modelo OSI.
Por exemplo, o MAC bridging (IEEE 802.1D) lida com o roteamento de pacotes Ethernet usando um Spanning Tree Protocol. O IEEE 802.1Q descreve VLANs, e o IEEE 802.1X define um protocolo de controle de acesso à rede baseado em porta, que forma a base para os mecanismos de autenticação usados ​​em VLANs (mas também é encontrado em WLANs) – é o que o usuário doméstico vê quando precisa inserir uma "chave de acesso sem fio".

##### Ethernet

Ethernet é uma família de tecnologias usadas em LANs com fio. Ela é descrita por um conjunto de padrões chamados IEEE 802.3, publicados pelo Instituto de Engenheiros Elétricos e Eletrônicos.

##### LAN sem fio

LAN sem fio baseada nos padrões IEEE 802.11, também amplamente conhecida como WLAN ou WiFi, é provavelmente o membro mais conhecido da família de protocolos IEEE 802 para usuários domésticos hoje. O IEEE 802.11 compartilha muitas propriedades com Ethernet com fio.

#### SONET/SDH

Rede Óptica Síncrona (SONET) e Hierarquia Digital Síncrona (SDH) são protocolos de multiplexação padronizados que transferem múltiplos fluxos de bits digitais por fibra óptica usando lasers. Eles foram originalmente projetados para transportar comunicações em modo de circuito de uma variedade de fontes diferentes, principalmente para suportar telefonia digital comutada por circuito. No entanto, devido à sua neutralidade de protocolo e recursos orientados a transporte, SONET/SDH também foi a escolha óbvia para transportar quadros do Modo de Transferência Assíncrona (ATM).

#### Modo de Transferência Assíncrona

O Modo de Transferência Assíncrona (ATM) é uma técnica de comutação para redes de telecomunicações. Ele usa multiplexação por divisão de tempo assíncrona e codifica dados em células pequenas e de tamanho fixo. Isso difere de outros protocolos, como o conjunto de protocolos da Internet ou Ethernet, que usam pacotes ou quadros de tamanho variável. O ATM tem semelhanças com redes comutadas por circuito e pacote. Isso o torna uma boa escolha para uma rede que deve lidar com tráfego de dados tradicional de alto rendimento e conteúdo de baixa latência em tempo real, como voz e vídeo. O ATM usa um modelo orientado a conexão no qual um circuito virtual deve ser estabelecido entre dois pontos de extremidade antes que a troca de dados real comece.
O ATM ainda desempenha um papel na última milha, que é a conexão entre um provedor de serviços de Internet e o usuário doméstico.

#### Padrões celulares

Existem vários padrões celulares digitais diferentes, incluindo: Sistema Global para Comunicações Móveis (GSM), Serviço Geral de Rádio por Pacotes (GPRS), cdmaOne, CDMA2000, Evolution-Data Optimized (EV-DO), Taxas de Dados Aprimoradas para GSM Evolution (EDGE), Sistema Universal de Telecomunicações Móveis (UMTS), Telecomunicações Sem Fio Aprimoradas Digitais (DECT), AMPS Digital (IS-136/TDMA) e Rede Digital Aprimorada Integrada (iDEN).

### Roteamento

Roteamento é o processo de selecionar caminhos de rede para transportar tráfego de rede. O roteamento é realizado para muitos tipos de redes, incluindo redes de comutação de circuitos e redes de comutação de pacotes.
Em redes comutadas por pacotes, os protocolos de roteamento direcionam o encaminhamento de pacotes por meio de nós intermediários. Os nós intermediários são normalmente dispositivos de hardware de rede, como roteadores, pontes, gateways, firewalls ou switches. Computadores de uso geral também podem encaminhar pacotes e executar o roteamento, embora, por não terem hardware especializado, possam oferecer desempenho limitado. O processo de roteamento direciona o encaminhamento com base em tabelas de roteamento, que mantêm um registro das rotas para vários destinos de rede. A maioria dos algoritmos de roteamento usa apenas um caminho de rede por vez. As técnicas de roteamento multicaminho permitem o uso de vários caminhos alternativos.
O roteamento pode ser contrastado com o bridging em sua suposição de que endereços de rede são estruturados e que endereços semelhantes implicam proximidade dentro da rede. Endereços estruturados permitem que uma única entrada de tabela de roteamento represente a rota para um grupo de dispositivos. Em grandes redes, o endereçamento estruturado usado por roteadores supera o endereçamento que não é estruturado usado pelo bridging. Endereços IP estruturados são usados ​​na Internet. Endereços MAC que não são estruturados são usados ​​para bridging em Ethernet e redes locais semelhantes.

## Escala geográfica

Redes podem ser caracterizadas por muitas propriedades ou características, como capacidade física, propósito organizacional, autorização de usuário, direitos de acesso e outros. Outro método de classificação distinto é o da extensão física ou escala geográfica.

### Rede em nanoescala

Uma rede em nanoescala tem componentes-chave implementados na nanoescala, incluindo portadores de mensagens, e alavanca princípios físicos que diferem dos mecanismos de comunicação em macroescala. A comunicação em nanoescala estende a comunicação a sensores e atuadores muito pequenos, como aqueles encontrados em sistemas biológicos, e também tende a operar em ambientes que seriam muito severos para outras técnicas de comunicação.

### Rede de área pessoal

Uma rede de área pessoal (PAN) é uma rede de computadores usada para comunicação entre computadores e diferentes dispositivos de tecnologia da informação próximos a uma pessoa. Alguns exemplos de dispositivos usados ​​em uma PAN são computadores pessoais, impressoras, aparelhos de fax, telefones, PDAs, scanners e consoles de videogame. Uma PAN pode incluir dispositivos com e sem fio. O alcance de uma PAN normalmente se estende a 10 metros.> Uma PAN com fio é geralmente construída com conexões USB e FireWire, enquanto tecnologias como Bluetooth e comunicação infravermelha normalmente formam uma PAN sem fio.

### Rede de área local

Uma rede de área local (LAN) é uma rede que conecta computadores e dispositivos em uma área geográfica limitada, como uma casa, escola, prédio de escritórios ou grupo de prédios próximos. LANs com fio são mais comumente baseadas na tecnologia Ethernet. Outras tecnologias de rede, como ITU-T G.hn, também fornecem uma maneira de criar uma LAN com fio usando fiação existente, como cabos coaxiais, linhas telefônicas e linhas de energia.
Uma LAN pode ser conectada a uma rede de longa distância (WAN) usando um roteador. As características definidoras de uma LAN, em contraste com uma WAN, incluem maiores taxas de transferência de dados, alcance geográfico limitado e falta de dependência de linhas alugadas para fornecer conectividade. As atuais tecnologias Ethernet ou outras LAN IEEE 802.3 operam em taxas de transferência de dados de até e acima de 100 Gbit/s, padronizadas pelo IEEE em 2010.

### Rede de área doméstica

Uma rede de área doméstica (HAN) é uma LAN residencial usada para comunicação entre dispositivos digitais normalmente implantados em casa, geralmente um pequeno número de computadores pessoais e acessórios, como impressoras e dispositivos de computação móvel. Uma função importante é o compartilhamento de acesso à Internet, geralmente um serviço de banda larga por meio de um provedor de acesso à Internet a cabo ou linha de assinante digital (DSL).

### Rede de área de armazenamento

Uma rede de área de armazenamento (SAN) é uma rede dedicada que fornece acesso a armazenamento de dados consolidado em nível de bloco. As SANs são usadas principalmente para tornar dispositivos de armazenamento, como matrizes de disco, bibliotecas de fitas e jukeboxes óticos, acessíveis a servidores para que o armazenamento apareça como dispositivos conectados localmente ao sistema operacional. Uma SAN normalmente tem sua própria rede de dispositivos de armazenamento que geralmente não são acessíveis por meio da rede local por outros dispositivos. O custo e a complexidade das SANs caíram no início dos anos 2000 para níveis que permitem uma adoção mais ampla em ambientes empresariais e de pequenas e médias empresas.

### Rede de área de campus

Uma rede de área de campus (CAN) é composta de uma interconexão de LANs dentro de uma área geográfica limitada. O equipamento de rede (switches, roteadores) e a mídia de transmissão (fibra óptica, cabeamento Cat5, etc.) são quase inteiramente de propriedade do inquilino ou proprietário do campus (uma empresa, universidade, governo, etc.).
Por exemplo, uma rede de campus universitário provavelmente conectará uma variedade de prédios de campus para conectar faculdades ou departamentos acadêmicos, a biblioteca e residências estudantis.

### Rede backbone

Uma rede backbone é parte de uma infraestrutura de rede de computadores que fornece um caminho para a troca de informações entre diferentes LANs ou sub-redes. Um backbone pode unir diversas redes dentro do mesmo prédio, em diferentes prédios ou em uma área ampla. Ao projetar um backbone de rede, o desempenho da rede e o congestionamento da rede são fatores críticos a serem considerados. Normalmente, a capacidade da rede backbone é maior do que a das redes individuais conectadas a ela.
Por exemplo, uma grande empresa pode implementar uma rede backbone para conectar departamentos localizados ao redor do mundo. O equipamento que une as redes departamentais constitui o backbone da rede. Outro exemplo de uma rede backbone é o backbone da Internet, que é um sistema global massivo de cabo de fibra óptica e rede óptica que transporta a maior parte dos dados entre de longa distância (WANs), redes metropolitanas, regionais, nacionais e transoceânicas.

### Rede de área metropolitana

Uma rede de área metropolitana (MAN) é uma grande rede de computadores que interconecta usuários com recursos de computador em uma região geográfica do tamanho de uma área metropolitana.

### Rede de longa distância

Uma rede de longa distância (WAN) é uma rede de computadores que cobre uma grande área geográfica, como uma cidade, um país ou até mesmo distâncias intercontinentais. Uma WAN usa um canal de comunicação que combina muitos tipos de mídia, como linhas telefônicas, cabos e ondas de rádio. Uma WAN geralmente faz uso de recursos de transmissão fornecidos por operadoras comuns, como empresas de telefonia. As tecnologias WAN geralmente funcionam nas três camadas inferiores do modelo OSI: a camada física, a camada de link de dados e a camada de rede.

### Rede privada empresarial

Uma rede privada empresarial é uma rede que uma única organização constrói para interconectar seus escritórios (por exemplo, locais de produção, matrizes, escritórios remotos, lojas) para que eles possam compartilhar recursos de computador.

### Rede privada virtual

Uma rede privada virtual (VPN) é uma rede de sobreposição na qual alguns dos links entre nós são transportados por conexões abertas ou circuitos virtuais em alguma rede maior (por exemplo, a Internet) em vez de fios físicos. Diz-se que os protocolos da camada de link de dados da rede virtual são tunelados pela rede maior. Uma aplicação comum é a comunicação segura pela Internet pública, mas uma VPN não precisa ter recursos de segurança explícitos, como autenticação ou criptografia de conteúdo. VPNs, por exemplo, podem ser usadas para separar o tráfego de diferentes comunidades de usuários em uma rede subjacente com fortes recursos de segurança.
A VPN pode ter desempenho de melhor esforço ou pode ter um acordo de nível de serviço (SLA) definido entre o cliente VPN e o provedor de serviços VPN.

### Rede de área global

Uma rede de área global (GAN) é uma rede usada para dar suporte a usuários móveis em um número arbitrário de LANs sem fio, áreas de cobertura de satélite, etc. O principal desafio nas comunicações móveis é transferir comunicações de uma área de cobertura local para a próxima. No Projeto 802 do IEEE, isso envolve uma sucessão de LANs sem fio terrestres.

## Escopo organizacional

Redes são tipicamente gerenciadas pelas organizações que as possuem. Redes empresariais privadas podem usar uma combinação de intranets e extranets. Elas também podem fornecer acesso de rede à Internet, que não tem um único proprietário e permite conectividade global virtualmente ilimitada.

### Intranet

Uma intranet é um conjunto de redes que estão sob o controle de uma única entidade administrativa. Uma intranet normalmente usa o Protocolo de Internet e ferramentas baseadas em IP, como navegadores da web e aplicativos de transferência de arquivos. A entidade administrativa limita o uso da intranet aos seus usuários autorizados. Mais comumente, uma intranet é a LAN interna de uma organização. Uma grande intranet normalmente tem pelo menos um servidor web para fornecer aos usuários informações organizacionais.

### Extranet

Uma extranet é uma rede que está sob o controle administrativo de uma única organização, mas suporta uma conexão limitada a uma rede externa específica. Por exemplo, uma organização pode fornecer acesso a alguns aspectos de sua intranet para compartilhar dados com seus parceiros de negócios ou clientes. Essas outras entidades não são necessariamente confiáveis ​​do ponto de vista da segurança. A conexão de rede a uma extranet é frequentemente, mas nem sempre, implementada via tecnologia WAN.

### Internet

Uma inter-rede é a conexão de vários tipos diferentes de redes de computadores para formar uma única rede de computadores usando protocolos de rede de camada superior e conectando-os usando roteadores.
A Internet é o maior exemplo de inter-rede. É um sistema global de redes de computadores governamentais, acadêmicas, corporativas, públicas e privadas interconectadas. É baseada nas tecnologias de rede do conjunto de protocolos da Internet. É a sucessora da Rede de Agências de Projetos de Pesquisa Avançada (ARPANET) desenvolvida pela DARPA do Departamento de Defesa dos Estados Unidos. A Internet utiliza comunicações de cobre e um backbone de rede óptica para habilitar a World Wide Web (WWW), a Internet das coisas, transferência de vídeo e uma ampla gama de serviços de informação.
Os participantes da Internet usam uma gama diversificada de métodos de várias centenas de protocolos documentados e, muitas vezes, padronizados, compatíveis com o conjunto de protocolos da Internet e o sistema de endereçamento IP administrado pela Autoridade de Atribuição de Números na Internet e registros de endereços. Provedores de serviços e grandes empresas trocam informações sobre a acessibilidade de seus espaços de endereço por meio do Protocolo de Gateway de Fronteira (BGP), formando uma malha mundial redundante de caminhos de transmissão.

### Darknet

Uma darknet é uma rede de sobreposição, normalmente executada na Internet, que só é acessível por meio de software especializado. É uma rede de anonimato onde as conexões são feitas apenas entre pares confiáveis ​​— às vezes chamados de amigos (F2F) — usando protocolos e portas que não são padronizados.
As darknets são distintas de outras redes peer-to-peer distribuídas, pois o compartilhamento é anônimo (ou seja, os endereços IP não são compartilhados publicamente) e, portanto, os usuários podem se comunicar com pouco medo de interferência governamental ou corporativa.

## Serviço de rede

Serviços de rede são aplicativos hospedados por servidores em uma rede de computadores, para fornecer alguma funcionalidade para membros ou usuários da rede, ou para ajudar a própria rede a operar.
A World Wide Web, e-mail, impressão e compartilhamento de arquivos de rede são exemplos de serviços de rede bem conhecidos. Serviços de rede como o Sistema de Nomes de Domínio (DNS) dão nomes para endereços IP e MAC (as pessoas lembram nomes como nm.lan melhor do que números como 210.121.67.18), e Protocolo de Configuração Dinâmica de Host (DHCP) para garantir que o equipamento na rede tenha um endereço IP válido.
Os serviços geralmente são baseados em um protocolo de serviço que define o formato e o sequenciamento de mensagens entre clientes e servidores desse serviço de rede.

## Desempenho de rede
### Largura de banda

Largura de banda em bit/s pode se referir à largura de banda consumida, correspondendo à taxa de transferência de rede (throughput) ou taxa de transferência boa (goodput) alcançados, ou seja, a taxa média de transferência de dados bem-sucedida por meio de um caminho de comunicação. A taxa de transferência de rede é afetada por processos como modelagem de largura de banda, gerenciamento de largura de banda, limitação de largura de banda, limite de largura de banda e alocação de largura de banda (usando, por exemplo, protocolo de alocação de largura de banda e alocação dinâmica de largura de banda).

## Atraso de rede

Atraso de rede é uma característica de design e desempenho de uma rede de telecomunicações. Ele especifica a latência para um bit de dados viajar pela rede de um ponto de extremidade de comunicação para outro. O atraso pode diferir ligeiramente, dependendo da localização do par específico de pontos de extremidade de comunicação. Os engenheiros geralmente relatam o atraso máximo e médio, e eles dividem o atraso em vários componentes, cuja soma é o atraso total:
* Atraso de processamento – tempo que um roteador leva para processar o cabeçalho do pacote
* Atraso de enfileiramento – tempo que o pacote gasta em filas de roteamento
* Atraso de transmissão – tempo que leva para empurrar os bits do pacote para o link
* Atraso de propagação – tempo para um sinal se propagar pela mídia
Um certo nível mínimo de atraso é experimentado por sinais devido ao tempo que leva para transmitir um pacote serialmente por um link. Esse atraso é estendido por níveis mais variáveis ​​de atraso devido ao congestionamento da rede. Os atrasos de rede IP podem variar de menos de um microssegundo a várias centenas de milissegundos.

### Métricas de desempenho

Os parâmetros que afetam o desempenho normalmente podem incluir taxa de transferência, jitter, taxa de erros de bit e latência.
Em redes comutadas por circuito, o desempenho da rede é sinônimo de grau de serviço. O número de chamadas rejeitadas é uma medida de quão bem a rede está funcionando sob cargas de tráfego pesadas. Outros tipos de medidas de desempenho podem incluir o nível de ruído e eco.
Em uma rede em Modo de Transferência Assíncrona (ATM), o desempenho pode ser medido pela taxa de linha, qualidade de serviço (QoS), taxa de transferência de dados, tempo de conexão, estabilidade, tecnologia, técnica de modulação e aprimoramentos de modem.
Existem muitas maneiras de medir o desempenho de uma rede, pois cada rede é diferente em natureza e design. O desempenho também pode ser modelado em vez de medido. Por exemplo, diagramas de transição de estado são frequentemente usados ​​para modelar o desempenho de enfileiramento em uma rede comutada por circuito. O planejador de rede usa esses diagramas para analisar como a rede funciona em cada estado, garantindo que a rede seja projetada de forma otimizada.

### Congestionamento de rede

O congestionamento de rede ocorre quando um link ou nó é submetido a uma carga de dados maior do que a nominal, resultando em uma deterioração de sua qualidade de serviço. Quando as redes estão congestionadas e as filas ficam muito cheias, os pacotes precisam ser descartados e os participantes devem contar com a retransmissão para manter comunicações confiáveis. Os efeitos típicos do congestionamento incluem atraso na fila, perda de pacotes ou bloqueio de novas conexões. Uma consequência desses dois últimos é que aumentos incrementais na carga oferecida levam a apenas um pequeno aumento na taxa de transferência da rede ou a uma redução potencial na taxa de transferência da rede.
Os protocolos de rede que usam retransmissões agressivas para compensar a perda de pacotes tendem a manter os sistemas em um estado de congestionamento de rede mesmo após a carga inicial ser reduzida a um nível que normalmente não induziria congestionamento de rede. Assim, as redes que usam esses protocolos podem exibir dois estados estáveis ​​sob o mesmo nível de carga. O estado estável com baixa taxa de transferência é conhecido como colapso congestivo.
As redes modernas usam técnicas de controle de congestionamento, prevenção de congestionamento e controle de tráfego onde os pontos de extremidade normalmente desaceleram ou às vezes até param a transmissão completamente quando a rede está congestionada para tentar evitar o colapso congestivo. Técnicas específicas incluem: recuo (backoff) exponencial em protocolos como o CSMA/CA do 802.11 e Ethernet original, redução de janela em TCP e enfileiramento justo em dispositivos como roteadores.
Outro método para evitar os efeitos negativos do congestionamento da rede é implementar esquemas de prioridade de qualidade de serviço permitindo que o tráfego selecionado ignore o congestionamento. Os esquemas de prioridade não resolvem o congestionamento da rede por si só, mas ajudam a aliviar os efeitos do congestionamento para serviços críticos. Um terceiro método para evitar o congestionamento da rede é a alocação explícita de recursos de rede para fluxos específicos. Um exemplo disso é o uso de Oportunidades de Transmissão Livre de Contenção (CFTXOPs) no padrão de rede doméstica ITU-T G.hn.
Para a Internet, a RFC 2914 aborda o assunto do controle de congestionamento em detalhes.

### Resiliência da rede

A resiliência da rede é "a capacidade de fornecer e manter um nível aceitável de serviço em face de falhas e desafios à operação normal".

## Visões de redes

Usuários e administradores de rede normalmente têm visões diferentes de suas redes. Usuários podem compartilhar impressoras e alguns servidores de um grupo de trabalho, o que geralmente significa que eles estão na mesma localização geográfica e na mesma LAN, enquanto um administrador de rede é responsável por manter essa rede ativa e funcionando. Uma comunidade de interesse tem menos conexão do que estar em uma área local e deve ser pensada como um conjunto de usuários localizados arbitrariamente que compartilham um conjunto de servidores e possivelmente também se comunicam por meio de tecnologias ponto a ponto.
Administradores de rede podem ver redes de perspectivas físicas e lógicas. A perspectiva física envolve localizações geográficas, cabeamento físico e os elementos de rede (por exemplo, roteadores, pontes e gateways de camada de aplicação) que se interconectam por meio da mídia de transmissão. Redes lógicas, chamadas, na arquitetura TCP/IP, sub-redes, mapeiam uma ou mais mídias de transmissão. Por exemplo, uma prática comum em um campus de edifícios é fazer com que um conjunto de cabos LAN em cada edifício pareça ser uma sub-rede comum, usando VLANs.
Usuários e administradores estão cientes, em graus variados, das características de confiança e escopo de uma rede. Novamente usando a terminologia arquitetônica TCP/IP, uma intranet é uma comunidade de interesse sob administração privada, geralmente por uma empresa, e é acessível apenas por usuários autorizados (por exemplo, funcionários). As intranets não precisam ser conectadas à Internet, mas geralmente têm uma conexão limitada. Uma extranet é uma extensão de uma intranet que permite comunicações seguras para usuários fora da intranet (por exemplo, parceiros de negócios, clientes).
Não oficialmente, a Internet é o conjunto de usuários, empresas e provedores de conteúdo que são interconectados por Provedores de Serviços de Internet (ISP). De um ponto de vista de engenharia, a Internet é o conjunto de sub-redes e agregados de sub-redes que compartilham o espaço de endereço IP registrado e trocam informações sobre a acessibilidade desses endereços IP usando o Protocolo de Gateway de Fronteira (BGP). Normalmente, os nomes legíveis por humanos dos servidores são traduzidos para endereços IP, de forma transparente para os usuários, por meio da função de diretório do Sistema de Nomes de Domínio (DNS).
Pela Internet, pode haver comunicações de empresa para empresa, de empresa para consumidor, e de consumidor para consumidor. Quando dinheiro ou informações sensíveis são trocadas, as comunicações tendem a ser protegidas por alguma forma de mecanismo de segurança de comunicações. Intranets e extranets podem ser sobrepostas com segurança na Internet, sem qualquer acesso por usuários e administradores gerais da Internet, usando tecnologia de VPN segura.

## Segurança

Redes de computadores também são usadas por hackers de segurança para implantar vírus de computador ou worms de computador em dispositivos conectados à rede ou para impedir que esses dispositivos acessem a rede por meio de um ataque de negação de serviço.

### Segurança de rede

A segurança de rede consiste em disposições e políticas adotadas pelo administrador de rede para prevenir e monitorar acesso que não é autorizado, uso indevido, modificação ou negação da rede de computadores e seus recursos acessíveis pela rede. A segurança de rede é usada em uma variedade de redes de computadores, públicas e privadas, para proteger transações e comunicações diárias entre empresas, agências governamentais e indivíduos.

### Vigilância de rede

A vigilância de rede é o monitoramento de dados transferidos por redes de computadores, como a Internet. O monitoramento geralmente é feito secretamente e pode ser feito por ou a mando de governos, por corporações, organizações criminosas ou indivíduos. Pode ou não ser legal e pode ou não exigir autorização de um tribunal ou outra agência independente.
Programas de vigilância de computadores e redes são amplamente difundidos hoje em dia, e quase todo o tráfego da Internet é ou poderia ser monitorado em busca de pistas de atividades ilegais.
A vigilância é muito útil para governos e autoridades policiais para manter o controle social, reconhecer e monitorar ameaças e prevenir ou investigar atividades criminosas. Com o advento de programas como o programa Conscientização Total da Informação (TIA), tecnologias como computadores de vigilância de alta velocidade e software biométrico, e leis como a Lei de Assistência das Comunicações para Aplicação da Lei (CALEA), os governos agora possuem uma capacidade sem precedentes de monitorar as atividades dos cidadãos.
No entanto, muitos grupos de direitos civis e privacidade — como Repórteres Sem Fronteiras, a Fundação Fronteira Eletrônica e a União Americana pelas Liberdades Civis — expressaram preocupação de que o aumento da vigilância dos cidadãos pode levar a uma sociedade de vigilância em massa, com liberdades políticas e pessoais limitadas. Medos como esse levaram a ações judiciais como Hepting versus AT&T. O grupo hacktivista Anonymous invadiu sites do governo em protesto contra o que considera "vigilância draconiana".

### Criptografia de ponta a ponta

Criptografia de ponta a ponta (E2EE) é um paradigma de comunicações digitais de proteção ininterrupta de dados que trafegam entre duas partes comunicantes. Ela envolve a parte originadora criptografando dados para que somente o destinatário pretendido possa descriptografá-los, sem dependência de terceiros. A criptografia de ponta a ponta impede que intermediários, como provedores de serviços de Internet ou provedores de serviços de aplicativos, leiam ou adulterem as comunicações. A criptografia de ponta a ponta geralmente protege tanto a confidencialidade quanto a integridade.
Exemplos de criptografia de ponta a ponta incluem HTTPS para tráfego da web, PGP para e-mail, OTR para mensagens instantâneas, ZRTP para telefonia e TETRA para rádio.
Sistemas de comunicação baseados em servidor típicos não incluem criptografia de ponta a ponta. Esses sistemas podem garantir apenas a proteção das comunicações entre clientes e servidores, não entre as próprias partes comunicantes. Exemplos de sistemas que não são E2EE são Google Talk, Yahoo! Messenger, Facebook e Dropbox.
O paradigma de criptografia de ponta a ponta não aborda diretamente os riscos nos pontos de extremidade da comunicação em si, como a exploração técnica de clientes, geradores de números aleatórios de baixa qualidade ou custódia de chaves. A E2EE também não aborda a análise de tráfego, que se relaciona a coisas como as identidades dos pontos de extremidade e os horários e quantidades de mensagens que são enviadas.

### SSL/TLS

A introdução e o rápido crescimento do comércio eletrônico na World Wide Web em meados da década de 1990 tornaram óbvio que alguma forma de autenticação e criptografia era necessária. A Netscape deu a primeira chance a um novo padrão. Na época, o navegador da web dominante era o Navegador Netscape. A Netscape criou um padrão chamado Secure Socket Layer (SSL). A SSL requer um servidor com um certificado. Quando um cliente solicita acesso a um servidor protegido por SSL, o servidor envia uma cópia do certificado ao cliente. O cliente SSL verifica esse certificado (todos os navegadores da web vêm com uma lista exaustiva de certificados raiz pré-carregados) e, se o certificado for verificado, o servidor é autenticado e o cliente negocia uma cifra de chave simétrica para uso na sessão. A sessão agora está em um túnel criptografado muito seguro entre o servidor SSL e o cliente SSL.