programação para redes de computadores: sockets

Post on 26-Jun-2015

3.733 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Redes de Computadores

Programação para Redes de Computadores

Introdução aos Sockets

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

2

Redes IP e ambiente web

3

Uso dos Sockets

■ Criação de novos protocolos;■ Implementar protocolos já existentes;■ Extender padrões conhecidos;■ Interoperabilidade;■ Muitas possibilidades: tudo é socket!

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.

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.

6

Relações com outros subsistemas

7

Network Stack

8

Sockets no mundo real

■ Tome sempre muito cuidado: Interoperabilidade; Implementações divergentes; Interpretações diferentes da mesma RFC.

9

Kernel GNU/Linux

Fim

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

E-mail: liusfc@gmail.com

top related