Programação para Redes de Computadores: Sockets

4,646 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,646
On SlideShare
0
From Embeds
0
Number of Embeds
37
Actions
Shares
0
Downloads
89
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Programação para Redes de Computadores: Sockets

  1. 1. Redes de Computadores Programação para Redes de Computadores Introdução aos Sockets Líus Fontenelle Carneiro http://hypercast.info/ 1
  2. 2. Redes IP e ambiente web 2
  3. 3. Uso dos Sockets Criação de novos protocolos; ■ Implementar protocolos já existentes; ■ Extender padrões conhecidos; ■ Interoperabilidade; ■ Muitas possibilidades: tudo é socket! ■ 3
  4. 4. Comunicação em rede no Linux Utiliza modelo baseado em Sockets; ■ Implementação BSD baseada em sockets INETD; ■ Integração com a System Call Interface; ■ Interoperabilidade com o Virtual File System; ■ Elevada portabilidade. ■ 4
  5. 5. Sockets e o TCP/IP Conexão baseada em Streams de dados; ■ Abstração e divisão do stream em pacotes IP; ■ Procedimentos para envio: ■ Dividir o stream em pacotes IP;  Rotear os pacotes para o endereço de destino;  Gerar cabeçalho para ser usado pelos device drivers;  Enviar pela interface apropriada.  Procedimentos para recepção: ■ Checar validade dos cabeçalhos;  Verificar se o endereço de destino está correto;  Enviar os pacotes para camada TCP processar.  5
  6. 6. Relações com outros subsistemas 6
  7. 7. Network Stack 7
  8. 8. Sockets no mundo real Tome sempre muito cuidado: ■ Interoperabilidade;  Implementações divergentes;  Interpretações diferentes da mesma RFC.  8
  9. 9. Kernel GNU/Linux Fim Contato Página pessoal: http://hypercast.info/ E-mail: liusfc@gmail.com 9

×