SlideShare uma empresa Scribd logo
1 de 13
Gerson Nunes
 Conexão do cliente
 Ferramentas básicas pra desenvolvimento de
sockets
 Testes básicos de cliente / servidor
 Escuta as conexões em uma determinada
porta
◦ Intervalo de portas válidas (0 – 65535);
◦ Servidor pode suportar múltiplas conexões
simultâneas (mais de 1 usuário em uma mesma
porta, utilizando controle de recursos através de
múltiplas threads);
◦ Controle de acesso (senhas, autenticações);
 Endereços de IP (verificar com o comando /sbin/ifconfig)
 Rotas definidas (/sbin/route –n)
 Verifica se a conexão está ativa (ping IP_DO_GATEWAY)
 Verifica se a internet está funcionando (ping
www.google.com.br)
 Testa resolução de domínios (nslookup www.furg.br)
 Verifica identidade do domínio (whois www.furg.br)
 Portas em uso (verificar com o comando netstat –an|grep
OUVINDO ou LISTENING)
 Portas em abertas em uso ou filtradas (nmap localhost)
 Listando regras de firewall (/sbin/iptables –L) (precisa
root)
 Invocando um servidor (nc –l porta)
 Cliente padrão (telnet IP porta)
 Criando um servidor
◦ Abra um terminal e digite:
 nc –l 1234
 Isso abrirá um servidor na porta 1234
 Testando o servidor
◦ Abra outro terminal e digite:
 telnet localhost 1234
 Isso conectará no servidor na porta 1234
 Digite qualquer mensagem
 Verifique seu IP
 Escolha uma porta livre
 Crie um servidor no seu computador
 Informe o IP e a porta do seu computador
para o seu colega ao lado
 Tente conectar no servidor do colega
utilizando o cliente padrão (telnet)
 Peça pra ele fazer o mesmo com o seu
servidor que está rodando.
 Tentem trocar mensagens
 Socket é uma abstração de comunicação
utilizado para vários tipos de dispositivos,
através dele um aplicativo pode enviar e
receber dados, faz-se uma analogia com a
manipulação de um arquivo aberto.
 Os sockets permitem que os aplicativos se
conecte à rede afim de se comunicarem com
outras aplicações em uma mesma rede.
 Desta forma as Informações escritas por um
aplicativo em uma máquina pode ser lido por
outro aplicativo em uma máquina diferente.
 O UDP não possui garantia de entrega, portanto
geralmente ele é usado para aplicações de tempo
real (VOIP, MOIP, streams de vídeo) as quais
geralmente podem ter perdas e atrasos variados.
 O TCP possui garantia de entrega (AKs/NAKs),
dessa forma ele garante a integridade dos dados
enviados e recebidos.
 O TCP é o mais utilizado. Exemplos simples:
(terminais remotos, qualquer transferência de
arquivos, navegação web, chat e muitos outros).
Aula sockets
Aula sockets

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

SENAI - Segurança firewall
SENAI - Segurança   firewall SENAI - Segurança   firewall
SENAI - Segurança firewall
 
Ethereal (Redes)
Ethereal (Redes)Ethereal (Redes)
Ethereal (Redes)
 
Protocolos
ProtocolosProtocolos
Protocolos
 
TcpiP redes internas externas
TcpiP redes internas externasTcpiP redes internas externas
TcpiP redes internas externas
 
Camada 5 - Sessão
Camada 5 - SessãoCamada 5 - Sessão
Camada 5 - Sessão
 
Protocolo ipx spx-francisco
Protocolo ipx spx-franciscoProtocolo ipx spx-francisco
Protocolo ipx spx-francisco
 
Protocolos Ipx
Protocolos IpxProtocolos Ipx
Protocolos Ipx
 
Protocolos ipx -_rita_pereira
Protocolos ipx -_rita_pereiraProtocolos ipx -_rita_pereira
Protocolos ipx -_rita_pereira
 
Sistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - SocketSistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - Socket
 
Protocolo UDP
Protocolo UDPProtocolo UDP
Protocolo UDP
 
Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de Transporte
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Protocolo SSH
Protocolo SSHProtocolo SSH
Protocolo SSH
 
Elementos do Sistema Operacionais
Elementos do Sistema OperacionaisElementos do Sistema Operacionais
Elementos do Sistema Operacionais
 
Tcp udp
Tcp udpTcp udp
Tcp udp
 
Ac.m4 tarefa video-emil
Ac.m4 tarefa video-emilAc.m4 tarefa video-emil
Ac.m4 tarefa video-emil
 
Tcp
TcpTcp
Tcp
 
Servidor de internet (NAT, Squid, Sarg)
Servidor de internet (NAT, Squid, Sarg)Servidor de internet (NAT, Squid, Sarg)
Servidor de internet (NAT, Squid, Sarg)
 
Protocolo ipx
Protocolo ipxProtocolo ipx
Protocolo ipx
 

Destaque (17)

Lidando com Erros - Android
Lidando com Erros - AndroidLidando com Erros - Android
Lidando com Erros - Android
 
Network programming
Network programmingNetwork programming
Network programming
 
Aplicações Web Ricas e Acessíveis
Aplicações Web Ricas e AcessíveisAplicações Web Ricas e Acessíveis
Aplicações Web Ricas e Acessíveis
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Pyhug zmq
Pyhug zmqPyhug zmq
Pyhug zmq
 
Sockets
SocketsSockets
Sockets
 
Linguagem PHP para principiantes
Linguagem PHP para principiantesLinguagem PHP para principiantes
Linguagem PHP para principiantes
 
Módulo-6-7-ip-com-sockets
Módulo-6-7-ip-com-socketsMódulo-6-7-ip-com-sockets
Módulo-6-7-ip-com-sockets
 
Tecnologia java para sockets
Tecnologia java para socketsTecnologia java para sockets
Tecnologia java para sockets
 
Redes 1 - Sockets em C#
Redes 1 - Sockets em C#Redes 1 - Sockets em C#
Redes 1 - Sockets em C#
 
Socket programming with php
Socket programming with phpSocket programming with php
Socket programming with php
 
correção Ficha 4,5,6,e 7
correção Ficha 4,5,6,e 7correção Ficha 4,5,6,e 7
correção Ficha 4,5,6,e 7
 
Programming TCP/IP with Sockets
Programming TCP/IP with SocketsProgramming TCP/IP with Sockets
Programming TCP/IP with Sockets
 
Basic socket programming
Basic socket programmingBasic socket programming
Basic socket programming
 
Socket programming
Socket programmingSocket programming
Socket programming
 
Socket Programming Tutorial
Socket Programming TutorialSocket Programming Tutorial
Socket Programming Tutorial
 

Semelhante a Aula sockets

[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Redeajtr98
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Protocolos de aplicação
Protocolos de aplicaçãoProtocolos de aplicação
Protocolos de aplicaçãoJoel Saramago
 
Redes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos GeraisRedes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos GeraisJosé Ronaldo Trajano
 
Redes de computadores 2 - Protocolos
Redes de computadores 2 - ProtocolosRedes de computadores 2 - Protocolos
Redes de computadores 2 - ProtocolosJosé Ronaldo Trajano
 
M4 tarefa video
M4 tarefa videoM4 tarefa video
M4 tarefa videogonxalox
 
Tecnologia web aula 02
Tecnologia web  aula 02Tecnologia web  aula 02
Tecnologia web aula 02Manuel Ernesto
 
Sistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo RealSistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo RealDev PP
 
Definições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpDefinições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpRogleison Rabelo, ITIL ISO
 
51952248 1285455275-seguranca-de-redes
51952248 1285455275-seguranca-de-redes51952248 1285455275-seguranca-de-redes
51952248 1285455275-seguranca-de-redesMarco Guimarães
 
Wiki
WikiWiki
WikiMJCIC
 

Semelhante a Aula sockets (20)

Aula 1
Aula 1Aula 1
Aula 1
 
[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede[Antero Jesus] Principais Protocolos de Rede
[Antero Jesus] Principais Protocolos de Rede
 
Principais protocolos de rede
Principais protocolos de redePrincipais protocolos de rede
Principais protocolos de rede
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Protocolos de aplicação
Protocolos de aplicaçãoProtocolos de aplicação
Protocolos de aplicação
 
Apostila internet
Apostila internetApostila internet
Apostila internet
 
Redes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos GeraisRedes de Computadores 2 - Conceitos Gerais
Redes de Computadores 2 - Conceitos Gerais
 
Redes de computadores 2 - Protocolos
Redes de computadores 2 - ProtocolosRedes de computadores 2 - Protocolos
Redes de computadores 2 - Protocolos
 
M4 tarefa video
M4 tarefa videoM4 tarefa video
M4 tarefa video
 
Tecnologia web aula 02
Tecnologia web  aula 02Tecnologia web  aula 02
Tecnologia web aula 02
 
Camada de aplicacao parte2
Camada de aplicacao parte2Camada de aplicacao parte2
Camada de aplicacao parte2
 
Camada de aplicação parte1
Camada de aplicação parte1Camada de aplicação parte1
Camada de aplicação parte1
 
Sistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo RealSistemas de Comunicação em Tempo Real
Sistemas de Comunicação em Tempo Real
 
Mini Curso - Redes de Computadores
Mini Curso - Redes de ComputadoresMini Curso - Redes de Computadores
Mini Curso - Redes de Computadores
 
Internet
InternetInternet
Internet
 
Web service
Web serviceWeb service
Web service
 
Definições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpDefinições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntp
 
51952248 1285455275-seguranca-de-redes
51952248 1285455275-seguranca-de-redes51952248 1285455275-seguranca-de-redes
51952248 1285455275-seguranca-de-redes
 
Wiki
WikiWiki
Wiki
 

Mais de Universidade Federal do Pampa (20)

Estudo e análise da dispersão de poluentes
Estudo e análise da dispersão depoluentesEstudo e análise da dispersão depoluentes
Estudo e análise da dispersão de poluentes
 
Camada de transporte parte3
Camada de transporte parte3Camada de transporte parte3
Camada de transporte parte3
 
Camada de transporte parte2
Camada de transporte parte2Camada de transporte parte2
Camada de transporte parte2
 
Camada de transporte parte1
Camada de transporte parte1Camada de transporte parte1
Camada de transporte parte1
 
Camada de rede parte3
Camada de rede   parte3Camada de rede   parte3
Camada de rede parte3
 
Camada de rede parte2
Camada de rede   parte2Camada de rede   parte2
Camada de rede parte2
 
Camada de rede parte1
Camada de rede   parte1Camada de rede   parte1
Camada de rede parte1
 
Camada de enlace parte2
Camada de enlace   parte2Camada de enlace   parte2
Camada de enlace parte2
 
Camada de enlace parte1
Camada de enlace   parte1Camada de enlace   parte1
Camada de enlace parte1
 
Aula introdutoria parte 2
Aula introdutoria   parte 2Aula introdutoria   parte 2
Aula introdutoria parte 2
 
Seguranca de rede
Seguranca de redeSeguranca de rede
Seguranca de rede
 
Aula introdutoria parte 1
Aula introdutoria   parte 1Aula introdutoria   parte 1
Aula introdutoria parte 1
 
Aula 12
Aula   12Aula   12
Aula 12
 
Aula 11
Aula   11Aula   11
Aula 11
 
Aula 10
Aula   10Aula   10
Aula 10
 
Aula 9
Aula   9Aula   9
Aula 9
 
Aula 8
Aula   8Aula   8
Aula 8
 
Aula 6.
Aula   6.Aula   6.
Aula 6.
 
Aula 7
Aula   7Aula   7
Aula 7
 
Aula 5
Aula   5Aula   5
Aula 5
 

Aula sockets

  • 2.  Conexão do cliente  Ferramentas básicas pra desenvolvimento de sockets  Testes básicos de cliente / servidor
  • 3.
  • 4.  Escuta as conexões em uma determinada porta ◦ Intervalo de portas válidas (0 – 65535); ◦ Servidor pode suportar múltiplas conexões simultâneas (mais de 1 usuário em uma mesma porta, utilizando controle de recursos através de múltiplas threads); ◦ Controle de acesso (senhas, autenticações);
  • 5.  Endereços de IP (verificar com o comando /sbin/ifconfig)  Rotas definidas (/sbin/route –n)  Verifica se a conexão está ativa (ping IP_DO_GATEWAY)  Verifica se a internet está funcionando (ping www.google.com.br)  Testa resolução de domínios (nslookup www.furg.br)  Verifica identidade do domínio (whois www.furg.br)  Portas em uso (verificar com o comando netstat –an|grep OUVINDO ou LISTENING)  Portas em abertas em uso ou filtradas (nmap localhost)  Listando regras de firewall (/sbin/iptables –L) (precisa root)  Invocando um servidor (nc –l porta)  Cliente padrão (telnet IP porta)
  • 6.  Criando um servidor ◦ Abra um terminal e digite:  nc –l 1234  Isso abrirá um servidor na porta 1234  Testando o servidor ◦ Abra outro terminal e digite:  telnet localhost 1234  Isso conectará no servidor na porta 1234  Digite qualquer mensagem
  • 7.  Verifique seu IP  Escolha uma porta livre  Crie um servidor no seu computador  Informe o IP e a porta do seu computador para o seu colega ao lado  Tente conectar no servidor do colega utilizando o cliente padrão (telnet)  Peça pra ele fazer o mesmo com o seu servidor que está rodando.  Tentem trocar mensagens
  • 8.  Socket é uma abstração de comunicação utilizado para vários tipos de dispositivos, através dele um aplicativo pode enviar e receber dados, faz-se uma analogia com a manipulação de um arquivo aberto.  Os sockets permitem que os aplicativos se conecte à rede afim de se comunicarem com outras aplicações em uma mesma rede.  Desta forma as Informações escritas por um aplicativo em uma máquina pode ser lido por outro aplicativo em uma máquina diferente.
  • 9.
  • 10.
  • 11.  O UDP não possui garantia de entrega, portanto geralmente ele é usado para aplicações de tempo real (VOIP, MOIP, streams de vídeo) as quais geralmente podem ter perdas e atrasos variados.  O TCP possui garantia de entrega (AKs/NAKs), dessa forma ele garante a integridade dos dados enviados e recebidos.  O TCP é o mais utilizado. Exemplos simples: (terminais remotos, qualquer transferência de arquivos, navegação web, chat e muitos outros).