Neste curso apresentaremos os conceitos de redes de computadores que viabilizam a construção de aplicações distribuídas. 

A distância que existe entre as tecnologias de implementação de software e as tecnologias de transmissão de dados é muito grande. Esse distanciamento é gerado pelas diversas camadas de software (frameworks, libs, e assimilados) que reduz a complexidade que existe na transmissão de dados entre máquinas que forma uma rede, em diferentes escalas de abrangência das infraestruturas de comunicação (local, regional, global).