Introdução à programação em rede

A programação em redes de computadores é atualmente a regra, não a exceção. A principal vantagem nesse modelo de programação é a possibilidade de distribuir tarefas computacionalmente pesadas e conjuntos extensos de dados/informações entre diversas máquinas.

No entanto, há um custo associado a essa distribuição. Há necessidade de trocar mensagens entre as máquinas envolvidas no processamento, com um custo (tempo) adicional necessário para efetivar essa troca.

É importante também que os dispositivos envolvidos na troca de mensagens comuniquem-se usando uma mesma linguagem, ou protocolo. Protocolos são organizados em camadas (ou pilhas) de diferentes níveis de abstração. O conjunto de protocolos mais comuns na programação em rede é aquele estabelecido pela arquitetura TCP/IP, que opera com um software de suporte oferecido pelo sistema operacional de uma máquina ligada em rede.