![Page 1: Programação para Redes de Computadores: Multithread e Multicast](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/2.jpg)
2
Redes IP e ambiente web
![Page 3: Programação para Redes de Computadores: Multithread e Multicast](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/3.jpg)
3
Flashback
![Page 4: Programação para Redes de Computadores: Multithread e Multicast](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/4.jpg)
4
Flashback
![Page 5: Programação para Redes de Computadores: Multithread e Multicast](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/8.jpg)
8
Servidor Multithread
![Page 9: Programação para Redes de Computadores: Multithread e Multicast](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/10.jpg)
10
Multicast
![Page 11: Programação para Redes de Computadores: Multithread e Multicast](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052906/558c75cbd8b42a9b518b465b/html5/thumbnails/13.jpg)
13
Multithread e Multicast
Fim
ContatoPágina pessoal: http://hypercast.info/
E-mail: [email protected]