Sockets de Aplicações

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Sockets de Aplicações por Mind Map: Sockets de Aplicações

1. Conceito e Função

1.1. Interface entre Aplicação e Camada de Transporte

1.2. Comunicação entre Processos em Rede

1.3. Envio e Recebimento de Dados (TCP/UPD)

1.4. Entrega de Mensagens ao Destino Correto

1.5. Pode Envolver Mecanismo de Sequenciamento

2. Tipos de Soquetes

2.1. TCP (Orientado à Conexão)

2.1.1. Garante Entrega Conviável e Ordenada

2.1.2. Exige Confiabilidade

2.1.3. Controle de Fluxo e Congestionamento

2.1.4. Estabelece Conexão Prévia

2.1.5. Usa 'Three-way Handshake'

2.2. UDP (Não Orientados à Conexão)

2.2.1. Prioriza Velocidade e Simplicidade

2.2.2. Sem Garantias de Entrega

2.2.3. Não Há Controle de Fluxo

2.2.4. Aplicações Típicas: Streaming, Jogos Online

3. Métodos e Implementação (Chamadas de Sistema)

3.1. Criação e Configuração (Comum)

3.1.1. socket()

3.1.1.1. Retorna Descritor de Socket

3.1.1.2. Requer Família, Tipo e Protocolo

3.1.2. bind()

3.1.2.1. Associa Endereço ao Socket

3.1.2.2. Requer Socket Criado Previamente

3.2. Operações TCP Específicas

3.2.1. Lado do Cliente

3.2.1.1. connect(): Inicia Three-way Handshake

3.2.2. Lado do Servidor (Escuta)

3.2.2.1. listen(): Coloca Socket em Modo de Escuta

3.2.2.2. accept(): Aceita Conexão do Cliente

3.3. Transferências de Dados (TCP)

3.3.1. write/send()

3.3.1.1. Garante Entrega Ordenada

3.3.1.2. Lida com Fragmentação

3.3.1.3. Retorna Bytes Enviados

3.3.2. read/recv()

3.3.2.1. Garante Entrega Ordenada

3.3.2.2. Lida com Fragmentação

3.3.2.3. Retorna Bytes Recebidos

3.4. Transferências de Dados (UDP)

3.4.1. sendto(): Envia Pacotes Sem Conexão

3.4.2. recvfrom(): Recebe Pacotes Sem Conexão

4. Arquitetura de Servidores

4.1. Servidor Monothread

4.1.1. Atende Apenas Um Cliente por Vez

4.1.2. Menor Desempenho (overhead)

4.2. Servidor Multithread

4.2.1. Usa Threads Dedicadas para Clientes

4.2.2. Atende Múltiplos Clientes Simultaneamente