Soquetes (1) SOCKET Uma interface local, criada por aplicações, ponto final de comunicação no qual os processos de aplicação podem tanto enviar quanto.

Slides:



Advertisements
Apresentações semelhantes
Interações cliente/servidor usando o UDP
Advertisements

Comunicação entre processos distribuídos
Ir p/ primeira página Cliente/Servidor Modelo usado para construir aplicações Servidor em número de porta conhecido – Aceita requisições e executa serviços.
Programação com sockets API Sockets apareceu no BSD4.1 UNIX em 1981 são explicitamente criados, usados e liberados por aplicações paradigma cliente/servidor.
O conceito de socket Uma comunicação entre dois processos via TCP (ou UDP) é identificada unívocamente por dois pares de valores, que denotam os dois pontos.
Conceitos de Sockets Universidade Federal do Rio Grande do Sul (UFRGS)
FEUPDEECRedes de Computadores, 4º Ano de EEC, ramo de ACI Sockets Abril, 98Isidro Vila Verde 1 Formato das estruturas de dados Estrutura.
Camada de Transporte: Portas, Sockets, Aplicações em Rede
CCNA 1 – Camadas de Transporte e de Aplicação do TCP/IP
Introdução à Programação Distribuída em Java
Comunicação entre processos usando Sockets
Comunicação entre Processos - Sockets. Conceitos Básicos Sockets são uma forma de IPC ( InterProcess Communication ) fornecida pela 4.3 BSD que fornecem.
Programando sockets em python
Programação distribuída e concorrente
IIS Web Server.
Desenvolvimento de Aplicações TCP/IP com Sockets Márcio de Sousa Dias
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Arquitetura de Redes de Computadores – Luiz Paulo Maia Camada de Transporte1 Arquitetura de Redes de Computadores Luiz Paulo Maia Camada de Transporte.
Introdução à Programação com Sockets Fernando Jorge Silveira Filho Daniel Sadoc Menasché
Programação Distribuída em Java Aula Na aula passada vimos Domain Name Server –Funcionamento básico O pacote java.net –Sua finalidade A classe InetAddress.
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Microsoft Students to Business
Nível Transporte 1 Fornece aos níveis superiores serviço eficiente e confiável entre máquina de origem e destino, independente das redes utilizadas. Torna.
Protocolos de Comunicação e Passagem de Mensagens
Sockets Redes de Comunicação de Dados Prof. Esp. Cristiano José Cecanho.
2: Application Layer 1 Capítulo 2: Camada de Aplicação  2.1 Princípios da camada de aplicação  2.2 Web e HTTP  2.3 FTP  2.4  SMTP, POP3, IMAP.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
1 SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS Rafael Nunes Folha Trabalho de Conclusão de Curso Orientador: Eduardo.
Wireshark Captura de Protocolos da camada de aplicação Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Maicon de Vargas Pereira.
PROTOCOLOS Um protocolo é uma convenção ou padrão que controla e possibilita uma conexão, comunicação ou transferência de dados entre dois sistemas computacionais.
1 Sistemas Distribuídos – Capítulo 4 - Aula 5 Aula de hoje Chamada de Procedimento Remoto - RPC Aula Passada Clusters de Servidores Migração de Código.
Programação em Java Sockets Prof. Luiz Antonio Rodrigues Prof. Luiz Antonio Unioeste - Cascavel Jpanel e Diagramadores.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
Nível Transporte 1 Fornece aos níveis superiores serviço eficiente e confiável entre máquina de origem e destino, independente das redes utilizadas. Torna.
Protocolo TCP/IP Secção Objectivos Reconhecer os protocolos mais comuns Definir o protocolo TCP/IP Entender o sistema de endereçamento IP e a utilização.
Douglas Mendes Mariano Analista e Desenvolvedor de Sistemas Pós-Graduando em Redes de Computadores Docente em Informática.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
Cluster Windows Server.
Camada de Rede.
Administração e serviços de redes
Prof. Msc. Diovani Milhorim
Administração e serviços de redes
Redes de Computadores e Aplicações – Modelo TCP/IP
Administração e serviços de redes
Sistemas Distribuídos Aula 6
Webservices Rest.
Curso Superior em Redes de Computadores
Arquitetura de Redes: TCP/IP
Aula 05 Pilha TCP/IP.
Nataniel Vieira Endereçamento IP Nataniel Vieira
Redes: Camada de Aplicação, pt. I Prof. Rafael Vieira
Redes: Camada de Rede, protocolos pt. I Prof. Rafael Vieira
Redes: Núcleo da Rede Prof. Rafael Vieira
VPN (Virtual Private Network)
Redes: Camada de Transporte Prof. Rafael Vieira
Programação para Dispositivos Móveis: API Web e Comandos Gerais
Redes de Computadores 5º Semestre Aula 07 Prof
Técnico em informática 2017
responsabilidades dessas camadas?
Introdução a Redes v5.1 Capítulo 3 Protocolos e Comunicações em Rede.
Introdução a Redes v5.1 Capítulo 5: Ethernet. © 2013 Cisco e/ou suas afiliadas. Todos os direitos reservados. Este documento contém informações públicas.
Introdução a Redes v5.1 Capítulo 6: Camada de Rede.
TCP/IP CRD Filipe Pacheco.
Por: André Aparecido da Silva
Por: André Aparecido da Silva
Prof. Msc. Diovani Milhorim
TCP vs UDP CRD Filipe Pacheco.
Exercícios IPsec e LDAP
Transcrição da apresentação:

Soquetes (1) SOCKET Uma interface local, criada por aplicações, ponto final de comunicação no qual os processos de aplicação podem tanto enviar quanto receber mensagens de e para outro processo de aplicação (local ou remoto) Socket API (Application Programming Interface) Introduzida no BSD 4.1 - UNIX de Berkeley, 1981 Hoje há para Linux e Windows (winsock)  Explicitamente criados, usados e liberados pelas aplicações  Paradigma cliente-servidor  Dois tipos de serviço de transporte via socket API: Datagrama não confiável Confiável, orientado a cadeias de bytes Nível Transporte

Soquetes (2) Serviço TCP: transferência confiável de bytes de um processo para outro Nível Transporte

As primitivas de Soquetes para TCP Retorna descritor de soquete (s) Serv: Vincula IP+Porta a s Serv: Cliente: Qualquer: 3 Nível Transporte

Pseudo-código socket( ) socket( ) S E R V I D O C L I E N T bind ( ) Cria descritor de soquete socket( ) socket( ) S E R V I D O Atribui endereço de protocolo a soquete C L I E N T bind ( ) Solicita estabelecimento de conexão Indica que receberá conexões e o máximo listen ( ) accept ( ) Aguarda conexões connect( ) (read) recv ( ) send ( ) (write) send ( ) recv ( ) close ( ) Fecha soquete, termina conexão close ( ) Nível Transporte

Informações complementares (1) Little Endian versus Big Endian: maneiras de armazenar um número na memória. Little Endian: armazena os bytes de menor ordem em primeiro. Comum na arquitetura Intel. Ex: 0x12345678 seria armazenado como (0x78 0x56 0x34 0x12) Big Endian: 0x12345678 seria armazenado como (0x12 0x34 0x56 0x78). Comum nas arquiteturas RISC. É o formato da rede. Função para padronizar a transmissão: Htons: host to network – unsigned short int to Bigendian. Htonl: host to network – unsigned long int to Bigendian. 5 Nível Transporte

Informações complementares (2) É montada uma estrutura de dados (struct sockaddr_in channel) para especificar um endereço local ou remoto de ponto de extremidade para conectar o soquete: channel.sin_addr.s_addr=htonl(INADDR_ANY) “This allowed your program to work without knowing the IP address of the machine it was running on, or, in the case of a machine with multiple network interfaces, it allowed your server to receive packets destined to any of the interfaces”. Define de que versão virá a família de endereços: channel.sin_family = AF_INET AF_INET: Address Family for Internet Sockets is IPv4 Server Address 6 Nível Transporte

Código do Cliente (1) Solicita arquivo do servidor. Chamada client <url> <file> >f Nível Transporte

Código do Cliente (2) 8 Nível Transporte

Código do Cliente (3) 9 Nível Transporte

Código do Servidor (1) 10 Nível Transporte

Código do Servidor (2) 11 Nível Transporte

Código do Servidor (3) 12 Nível Transporte