Sockets
Integrantes
Bruno Dério Laura Mariana
Henrique Crisóstomo Belém Bernardo
Comunicação entre Processos
IPC (inter-process communication)
Troca de informações entre os processos
executados por um sistema operacional
1 Sinal
2 Pipe
3 FIFO
4 Socket
Comunicação entre Processos
IPC (inter-process communication)
Troca de informações entre os processos
executados por um sistema operacional
1 Sinal
2 Pipe
3 FIFO
4 Socket
Comunicação entre Processos
IPC (inter-process communication)
Troca de informações entre os processos
executados por um sistema operacional
1 Sinal
2 Pipe
3 FIFO
4 Socket
Comunicação entre Processos
IPC (inter-process communication)
Troca de informações entre os processos
executados por um sistema operacional
1 Sinal
2 Pipe
3 FIFO
4 Socket
Comunicação entre Processos
IPC (inter-process communication)
Troca de informações entre os processos
executados por um sistema operacional
1 Sinal
2 Pipe
3 FIFO
4 Socket
Sockets
Fluxo bidirecional
Comunicação entre dois pontos
ligados pela rede
Interface (API)
Cliente/Servidor
Modo de Operação
TCP UDP
Modo de Operação
TCP UDP
TCP - Com Conexão
Confirmação de entrega / reenvio
Há garantia da entrega dos dados
Numeração de pacotes
Bytes para definição de tipo de pacote
Aplicações
FTP Cliente-Servidor
Protocolo que permite a transferência Uma arquitetura de rede em que
de arquivos entre computadores. um cliente solicita um serviço a
um servidor.
Um protocolo de rede que permite que um
Telnet usuário interaja com um computador remoto.
SSH
Um protocolo de rede que permite que um
usuário se conecte a um computador
remoto de forma segura
Modo de Operação
TCP UDP
UDP - Sem Conexão
Pacotes são enviados para o destinatário
sem confirmação de entrega.
Permite tráfego mais rápido
O datagrama UDP é menor
que o TCP
Aplicações
DNS Um serviço que mapeia nomes de domínio para endereços IP
Um protocolo que permite que um computador receba
DHCP automaticamente um endereço IP e outras
configurações de rede.
Um protocolo que permite a transmissão de mídia em
RTP tempo real, como vídeo e áudio
Um protocolo que permite o controle de uma
RTSP sessão de transmissão em tempo real, como
uma transmissão de vídeo ao vivo.
API Sockets
Osi Layer
Interface de programação de aplicativos 4 - Transport
Desenvolvedores se comuniquem
API
com outros processos em uma rede Sockets API
Fornecida pelo SO Protocols
TCP & UDP
Funções que permitem aos desenvolvedores
criar e manipular sockets
Aplicações de rede
Navegadores da web Clientes de e-mail Ferramentas de mensagens
instantâneas
Jogos online Servidores web Servidores de arquivos
Hello everyone,
Let's PROGRAM
FUNÇÕES MAIS COMUNS
socket(): Esta função cria um novo socket;
bind(): Esta função vincula um socket a um endereço e porta;
listen(): Esta função coloca um socket em modo de escuta para conexões
de entrada;
accept(): Esta função aceita uma conexão de entrada em um socket;
connect(): Esta função conecta um socket a outro socket;
send(): Esta função envia dados por um socket;
recv(): Esta função recebe dados por um socket;
close(): Esta função fecha um socket;
ServIdor
TCP Udp
clIENTE
TCP Udp
erro de código 10054
Conexão redefinida pelo par
Conexão redefinida pelo host
erro de código 10054
Motivos
Conexão redefinida pelo par
Conexão redefinida pelo host
Motivos
Encerramento não esperado Problemas de tempo limite
da conexão
Firewall ou Antivírus Problemas no servidor
Problemas na rede Manipulação
incorreta do socket
erro de código 10054
Motivos
Conexão redefinida pelo par
Conexão redefinida pelo host
Soluções
Soluções
Verificar o código
Verificar a conexão
Verifique se o firewall ou qualquer software anti-vírus não está
bloqueando a conexão.
Lidar com desconexões
Configurações de tempo limite
Obrigado