Rede de Computadores II Slide 1
Rede de Computadores II Internet Milhões de elementos de computação interligados: hosts, sistemas finais executando aplicações distribuídas Enlaces de comunicação fibra, cobre, rádio, satelite Roteadores: enviam pacotes (blocos) de dados através da rede roteador estação servidor ISP local rede corporativa móvel ISP regional Slide 2
Protocolos: controlam o envio e a recepção de mensagens e.g., TCP, IP, HTTP, FTP, PPP Internet: rede de redes fracamente hierárquica Internet pública e Intranet Internet standards RFC: Request for comments IETF: Internet Engineering Task Force Slide 3
infraestrutura de comunicação permite aplicações distribuídas: WWW, email, games, e-commerce, database, chat serviços de comunicação oferecidos: sem conexão orientado à conexão Slide 4
Programas Clientes e Servidores Programa Cliente É um programa que funciona em um sistema final, que solicita e recebe um serviço de um programa servidor. Programa Servidor? Slide 5
Serviço Um serviço é especificado formalmente por um conjunto de primitivas (operações) disponíveis para que um processo do usuário acesse o serviço. O conjunto de primitivas disponíveis depende da natureza do serviço que está sendo fornecido. As primitivas para um serviço orientado a conexões são diferentes das que são oferecidas em um serviço sem conexões. Slide 6
Primitivas de Serviço As 5 primitivas de serviço para implementação de um serviço simples Slide 7
Primitivas de Serviço Comunicação Cliente/Servidor simples em uma rede orientada a conexões Slide 8
Serviço X Protocolo Serviço: Conjunto de primitivas (operações) que uma camada oferece à camada situada acima dela. [TAN, 03] Protocolo: Conjunto de regras que controla o formato e o significado dos pacotes ou mensagens que são trocadas pelas entidades pares contidas em uma camada. [TAN, 03] Slide 9
Serviço X Protocolo Camada k +1 Camada k +1 Serviço oferecido pela camada K Camada K Protocolo Camada K Camada k -1 Camada k -1 Slide 10
Comunicação entre Processos Comunicação interprocessos, é utilizada quando os processos envolvidos na comunicação estão no mesmo sistema final (usando as regras do sistema operacional). Quando os processos estão em sistemas finais diferentes a comunicação ocorre através da troca de mensagens através da rede de computadores (usando as regras do protocolo empregado). Slide 11
Interface entre Processo e Rede Qualquer mensagem enviada de um processo para um outro tem de passar pela rede subjacente, através de uma interface de software denominada socket. Um socket é a interface entre a camada de aplicação e a de transporte dentro de uma máquina. É também denominado de Interface de Programa de Aplicação (Application programming interface - API). Slide 12
SOCKET Dois processos se comunicam enviando dados para o socket e lendo dados de dentro do socket. O socket é a interface de programação pela qual as aplicações de rede são inseridas na Internet. O desenvolvedor tem total controle do lado da camada de aplicação do socket, mas quase nenhum controle na camada de transporte. Slide 13
Servidor HTTP Slide 14
Servidor DNS Slide 15
Servidor de Correio Eletrônico Slide 16