Programação para Redes de Computadores: Multithread e Multicast

13
1 Redes de Computadores Programação para Redes de Computadores Multithread e Multicast Líus Fontenelle Carneiro http://hypercast.info/

Transcript of Programação para Redes de Computadores: Multithread e Multicast

Page 1: Programação para Redes de Computadores: Multithread e Multicast

1

Redes de Computadores

Programação para Redes de Computadores

Multithread e Multicast

Líus Fontenelle Carneirohttp://hypercast.info/

Page 2: Programação para Redes de Computadores: Multithread e Multicast

2

Redes IP e ambiente web

Page 3: Programação para Redes de Computadores: Multithread e Multicast

3

Flashback

Page 4: Programação para Redes de Computadores: Multithread e Multicast

4

Flashback

Page 5: Programação para Redes de Computadores: Multithread e Multicast

5

Conceitos

■ Por que conexões posteriores são recusadas?■ É possível se comunicar com vários clientes ao

mesmo tempo?

Page 6: Programação para Redes de Computadores: Multithread e Multicast

6

Conceitos

Não é possível realizar uma nova conexão por que já existe um canal aberto?

Page 7: Programação para Redes de Computadores: Multithread e Multicast

7

Conceitos

Errado! Lembre-se da abstração de pacotes, onde os streams são divididos. Novas requisições são

rejeitadas apenas pelo fluxo da execução.

Page 8: Programação para Redes de Computadores: Multithread e Multicast

8

Servidor Multithread

Page 9: Programação para Redes de Computadores: Multithread e Multicast

9

Multicast

■ Propagação/entrega das informações em datagramas IP;

■ Otimização do uso do link eliminando redundância;

■ Múltiplas notificações divididas por grupos.

Page 10: Programação para Redes de Computadores: Multithread e Multicast

10

Multicast

Page 11: Programação para Redes de Computadores: Multithread e Multicast

11

Multicast

■ “Assinar” as informações através de participação de grupos (“join groups”);

■ Gerenciamento dos grupos multicast é feito pelo IGMP, que é implementado nos hosts e nos roteadores.

Page 12: Programação para Redes de Computadores: Multithread e Multicast

12

Sugestões para programação

■ Multithread Contruir servidor web multithread (simplificado);

■ Multicast Construir chat multithread em que os clientes aceitem

notificações do servidor;

Page 13: Programação para Redes de Computadores: Multithread e Multicast

13

Multithread e Multicast

Fim

ContatoPágina pessoal: http://hypercast.info/

E-mail: [email protected]