Programação com Sockets

Documentos relacionados
Sistemas Distribuídos

Sistemas Operacionais - Básico e Avançado - Prof. Celso Maciel da Costa Mestrado em Informática - PUCRS

Redes de Computadores e Aplicações

Comunicação em Rede e Internet. Computação Aplicada à Comunicação e Artes Carlos Eduardo Ba9sta

Sockets e Threads em Java

Sockets - Conceitos Básicos. COMUNICAÇÃO ENTRE PROCESSOS Sockets. Conceitos Básicos. Tipos de Sockets

Protocolos TCP e UDP. Protocolo TCP. Protocolo TCP. A necessidade de uma comunicação segura: Transmission Control Protocol

Arquitetura da Internet TCP/IP

Redes de Computadores

Introdução à Programação Sockets

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I

Redes de Computadores II. Programação com Sockets em Python

Protocolos de Rede. Protocolos em camadas

Introdução à Programação Sockets. Programação Sockets. (c) Volnys Bernal. Agenda. Introdução à Programação Sockets

Camada de Aplicação da Arquitetura TCP/IP

COMUNICAÇÃO ENTRE APLICAÇÕES. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

Canais de Comunicação

Modelo de Referência TCP/IP

Modelo de Referência TCP/IP

Sockets. Bruno Guimarães Lucas Rossini

Programação com sockets (em Java)

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Redes de computadores e a Internet. Redes de computadores e a Internet. Prof. Gustavo Wagner. Capítulo 3. Camada de transporte

Módulo 3 Nível Transporte

Programação de Aplicações em. Rede usando Sockets

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens

Introdução à Programação Sockets. Programação Sockets. (c) Volnys Bernal. Agenda. Introdução à Programação Sockets

Sockets: Sumário. Resumo das Propriedades de UDP e de TCP

AULA 3 - REDES. Prof. Pedro Braconnot Velloso

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

TRANSPORTE. Prof. Me. Hélio Esperidião

Lista de exercícios - 1º bimestre 2016 REDES

Introdução à Programação Sockets. Programação Sockets. (c) Volnys Bernal. Agenda. Introdução à Programação Sockets

Aula 2 Arquitetura de Redes. Prof. Dr. S. Motoyama

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA ENGENHARIA DE COMPUTAÇÃO

ATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.

Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior

Nível de Transporte Portas, Protocolos UDP e TCP

Programação em Sockets visando verificar a diferença entre transmissão confiável (TCP) e não confiável (UDP)

Resumo das Propriedades de UDP e de TCP

Sockets. André Restivo. April 29, Faculdade de Engenharia da Universidade do Porto. André Restivo (FEUP) Sockets April 29, / 27

Níkolas Timóteo Paulino da Silva Redes de Computadores I ADS 2ºTermo

Protocolos e Serviços de Redes

Aula de Socket. Rafael De Tommaso do Valle

Comunicação. Carlos A. G. Ferraz 25/6/2003. Sistemas Distribuídos 1. Tópicos. Camadas. Transmissão de dados. Marshalling/Unmarshalling.

Programação de Sockets em C/C++

Prof. Marcelo Cunha Parte 6

SISTEMAS OPERACIONAIS DE REDE

Protocolos e Serviços de Redes

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

Programação com Sockets


Data and Computer Network Endereçamento IP

Redes de Computadores. Camada de Transporte

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO RIO GRANDE DO NORTE DEPARTAMENTO ACADÊMICO DE TECNOLOGIA DA INFORMAÇÃO

Redes de Computadores. Protocolos TCP/IP

Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO

REDES DE COMPUTADORES

User Datagram Protocol

Modelo de Camadas. Redes de Computadores

PROTOCOLOS DE COMUNICAÇÃO

Programação TCP/IP. Protocolos TCP e UDP

Serviços de Comunicações Capítulo 3

Funcionalidade e Protocolos da Camada de Aplicação

Arquitetura de sistemas distribuídos

socket Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets

Testes de Penetração: Explorador de Portas

Servidor UDP. Programação Sockets Volnys Bernal. Servidor UDP Resumo das Chamadas UDP. Resumo de Chamadas UDP. Resumo de Chamadas UDP

Redes de Computadores I Internet - Conceitos

Servidor UDP Volnys Borges Bernal Departamento de Sistemas Eletrônicos Escola Politécnica da USP

Programação em Rede Baseada em Java. Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída

Sistemas Distribuídos Aula 10

Redes de Computadores

CURSO TÉCNICO EM INFORMÁTICA

Rede de computadores Cliente- servidor. Professor Carlos Muniz

PROGRAMAÇÃO COM SOCKETS

Cliente TCP. Programação sockets. Agenda. Cliente TCP. Chamadas sockets para TCP. Chamada socket() Chamada socket()

Comunicação entre Processos

Introdução a Redes e a Internet. Introdução ao Computador 2010/01 Renan Manola

Capítulo 6. A camada de transporte. slide 1 1 reservados.

Camada de Transporte Protocolos TCP e UDP

Soquetes TCP. Jean Ribeiro Damasceno. Escola de Engenharia Universidade Federal Fluminense (UFF) Rua Passo da Pátria, 156 Niterói RJ Brasil

Modelo OSI. Marcelo Assunção 10º13. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Disciplina: Redes de Comunicação

FUNDAMENTOS DE REDES DE COMPUTADORES. Lista de Exercícios AV2-01. Luiz Leão

Por Fernando Koyanagi

Redes de Computadores

: TMS M

Redes de Computadores Aula 5

UNIVERSIDADE FEDERAL DO PIAUÍ COLÉGIO TÉCNICO DE TERESINA-TÉCNICO EM INFORMÁTICA DISCIPLINA: REDES DE COMPUTADORES I PROFESSOR: Valdemir Junior

Comunicação via Sockets. Prof. Orlando Loques - IC/UFF. versão

Jéfer Benedett Dörr

Informática Básica. Aula 03 Internet e conectividade

Protocolos e Arquiteturas de Redes. Thiago Leite

TCP/IP Protocolos e Arquiteturas

comunicação entre processos distribuídos

Arquitetura e Protocolos de Rede TCP/IP

Redes de Computadores e Telecomunicações - Camada de Transporte

Transcrição:

Programação com LP4 Ciência da Computação 1

Comunicação entre processos Nível mais baixo É um tipo particular de modelo de programação em redes utilizado em várias linguagens como: C, C++ e Java São estruturas que permitem a interconexão de diferentes elementos (software) 2

Semelhante a soquete elétrico/telefônico Permite conexão na mesma máquina ou em máquinas diferentes 3

A programação de acessos à rede passa a ter uma interface similar a do sistema de arquivos do Unix BSD UNIX, Univ. Calif. Berkeley Baseado no modelo de fluxos de bytes (streams) Um socket utiliza dois fluxos: um fluxo de entrada e um de saída 4

Um processo envia dados a outro escrevendo no fluxo de saída associado com um socket Um processo recebe dados escritos por outro processo lendo de um fluxo de entrada associado com um socket 5

Alguns protocolos (redes/internet) 6

Identificação na rede 7

Pares de processo/thread comunicam-se através de pares de sockets Cada socket é definido por um endereço IP associado a um número identificador de porta 8

Com conexão (TCP): uma conexão lógica é explicitamente estabelecida entre dois processos que se comunicam. A camada de transporte se encarrega de transferir a seqüência de forma correta e confiável. Garantia de entrega. Sem conexão (UDP): as mensagens de tamanho fixo (datagramas) são transmitidas individualmente para destinações especificadas. Sem garantia de entrega. 9

TCP UDP 10

TCP/IP Protocolo: conjunto de regras que determina como os elementos se comunicam Software que gerencia a comunicação na internet seguindo um modelo de comunicação conhecido como TCP/IP O IP (Internet Protocol ) determina o formato da informação a ser transmitida O TCP (Transmission Control Protocol ) direciona como as mensagens são montadas e manipula a perda de informações 11

Seqüêcia para comunicação Server Client my.server.it Web Browser http://my.server.it FTP HTTP POP 23 110 80 12

Portas São números de 16 bits (0-65535) Portas abaixo de 1024 são reservadas para serviços pré-definidos e não devem ser utilizadas, a não ser para comunicar com um destes serviços Clientes e servidores devem utilizar a mesma porta para a comunicação 13

Portas TCP Padrões Valores abaixo de 1024 21 FTP 23 Telnet 80 HTTP 110 POP3 119 NNTP 14 14

Principais Funções da API de 15

Conexão TCP em Java A classe Socket é utilizada para manipular as conexões TCP em Java A classe ServerSocket é utilizado para estabelecer uma conexão 16

Conectando para um Host Remoto Socket s = new Socket( my.host.it, 1234); 17 17

18

Serviço com conexão (TCP) Cliente socket() Cria o socket connect() Conecta-se ao servidor Servidor socket( ) Cria o Socket bind() Atribui um nome ao Socket listen() Aguarda conexões de clientes Aguardando send() / recv() Envia e recebe dados closesocket() Fecha a conexão accept() Aceita a conexão send() / recv() Envia e recebe dados closesocket() Fecha a conexão 19

Serviço com conexão (TCP) 20

Servidor TCP Iterativo e Sequencial Início Aguarda pedido pedido Trata pedido Responde resposta 21 21

Servidor TCP Iterativo e Concorrente Início Aguarda pedido pedido Cria processo (thread) para tratamento e retorna Trata pedido Trata pedido Trata pedido Responde resp. Responde resp. Responde resp. Fim Fim Fim 22 22

Serviço sem conexão (UDP) 23

Serviço sem conexão (UDP) 24