MSPC

   Informações técnicas
| Mapa | Fim pág |

 

Redes de computadores I-00


Índice do grupo | Página anterior | Próxima página |

Introdução |
Comutação de circuitos (circuit switching) |
Comutação de pacotes (packet switching) |
Necessidade dos protocolos |
Divisão em camadas (layers) |
Índices

Ciência dos materiais
Eletricidade e eletromagnetismo
Eletrônica digital
Eletrônica em geral
Fluidos, calor, frio, etc
Informática
Matemática
Mecânica teórica
Resistência dos materiais
Temas técnicos diversos
Temas diversos
Termodinâmica / transmissão de calor

Introdução

Topo | Fim

De início os computadores eram máquinas isoladas. Dados e programas só podiam ser transferidos de um para outro de forma manual, através de dispositivos externos de armazenamento, como discos e fitas magnéticas. Não é difícil imaginar os inúmeros benefícios que decorreram da possibilidade de dois ou mais computadores trocarem informações através de meios físicos permanentes como condutores elétricos, ondas eletromagnéticas, fibras óticas. A Internet é o exemplo mais evidente.

Esta página pretende iniciar uma seqüência de (futuras) outras, com alguns conceitos básicos de redes para computadores.


Comutação de circuitos (circuit switching)

Topo | Fim

A tecnologia é usada em redes telefônicas, mas raramente com computadores. Na figura abaixo, um diagrama simplificado.

Ilustração da comutação de circuitos (circuit switching)
Fig 01
Para a comunicação de dois dispositivos, a central de comutação dedica um circuito exclusivo para os mesmos e o libera no final da comunicação.

Notar que a dedicação exclusiva de circuitos faz a rede ineficiente, uma vez que dificilmente dois dispositivos trocam informações durante 100% do tempo em que ficam conectados. Sempre há tempos ociosos que não podem ser aproveitados por outros. Além disso, é complexa a tarefa de interligar mais de dois dispositivos.


Comutação de pacotes (packet switching)

Topo | Fim

Devido às limitações do modelo anterior para a troca de dados, foi desenvolvida uma técnica pela qual os dados a serem transferidos são divididos em uma sucessão de segmentos (os chamados pacotes) que fluem por uma rede na qual os circuitos (ou canais) são comuns a todos os dispositivos conectados. Isso significa que nenhum par de dispositivos tem exclusividade de um ou mais canais e estes são usados de forma compartilhada.

Ilustração da comutação de pacotes (packet switching)
Fig 01
No exemplo da figura ao lado, as setas duplas mais escuras representam os pacotes de comunicação entre os computadores 1 e 2. As de cor clara são os pacotes entre os computadores 3 e 4.

Notar que, em um determinado trecho, os pacotes escuro e claro compartilham o mesmo canal.

Numa rede normal, com o número de canais adequadamente dimensionado para o número de computadores, o compartilhamento ocorre de forma intensiva.


Necessidade dos protocolos

Topo | Fim

Desde que, por um mesmo canal, trafegam pacotes de diferentes pares de computadores origem-destino, fica evidente que tais pacotes não podem ser apenas segmentos de seqüências de bytes dos dados originais. Se fossem, não haveria como fazê-los chegar aos destinatários.

Pacote de dados
Fig 01
Portanto, no mínimo, seriam necessárias as identificações do computador de origem e do computador de destino. Na prática, várias outras informações são adicionadas e os pacotes podem ser visualizados conforme Figura 01.

Assim, os dados são acompanhados por um ou mais conjuntos de cabeçalhos e/ou trailers para que possam chegar ao destino.

Outro aspecto importante é a padronização dos formatos e funções das informações colocadas nos cabeçalhos e trailers. Isso permite que computadores de diferentes tecnologias e sistemas operacionais possam operar na mesma rede.

A esses conjuntos de informações e estruturas padronizadas que possibilitam o tráfego eficiente de dados pela rede, dá-se o nome de protocolos.

Divisão em camadas (layers)

Topo | Fim

Protocolos podem ser bastante complexos. Uma maneira de facilitar sua implementação é a divisão em camadas. Cada uma se refere a um conjunto de operações e serviços que são executados em partes distintas do hard e/ou software.

Divisão em camadas
Fig 01
Na transmissão, partindo da camada mais alta, os cabeçalhos (e/ou trailers) correspondentes são adicionados ao conjunto de forma sucessiva, até a camada mais baixa. Isto se chama de encapsulação de dados.

A figura ao lado dá um exemplo para 3 camadas.

Na recepção, os cabeçalhos são removidos na ordem inversa até a obtenção do dado original.

Uma analogia que pode ser feita é considerar os dados como um documento de papel que fosse colocado num envelope e este num segundo envelope maior e este num terceiro envelope maior ainda. No destino, os envelopes seriam removidos de forma inversa até se chegar ao documento.

Melhor visto com
1024x768 px

Termos de uso