Redes de Computadores Programação com Sockets
|
|
- Walter Mendonça Sales
- 8 Há anos
- Visualizações:
Transcrição
1 Prof. Othon Batista ( othonb@yahoo.com ) Página 1 Redes de Computadores Programação com Sockets
2 Prof. Othon Batista ( othonb@yahoo.com ) Página 2 Roteiro Introdução A Arquitetura TCP/IP O Protocolo IP O Protocolo UDP O Protocolo TCP Qual Protocolo Usar: UDP ou TCP? Socket com TCP Socket com TCP: Exemplo de Aplicação Socket com UDP Socket com UDP: Exemplo de Aplicação Servidor Web Simples
3 Prof. Othon Batista ( othonb@yahoo.com ) Página 3 Introdução Objetivo: aprender a construir aplicações cliente/servidor usando sockets. Os sockets apareceram pela primeira vez em uma implementação do BSD Unix 4.1 em Devem ser explicitamente criados, usados e liberados. Paradigma cliente/servidor. São a forma mais usada de comunicação entre processos (IPC Inter Process Communication). Há dois tipos de sockets: UDP e TCP.
4 Prof. Othon Batista ( othonb@yahoo.com ) Página 4 A Arquitetura TCP/IP Serviço orientado à conexão e confiável. SEGMENTO Aplicações cliente/servidor TCP Aplicação IP Rede Física UDP Serviço não orientado à conexão e não confiável. DATAGRAMA Serviço não orientado à conexão e não confiável. DATAGRAMA Comunicação através de endereços IP e portas lógicas.
5 Prof. Othon Batista ( othonb@yahoo.com ) Página 5 A Arquitetura TCP/IP Os endereços IP são formados por quatro números, tipicamente separados por pontos. Cada número tem o tamanho de 1 byte (0 255). Exemplo: Alguns endereços IP são reservados (não nos interessam neste momento)! Há também os nomes simbólicos, que devem ser traduzidos para endereços IP por algum serviço, tal como o DNS. Exemplo:
6 Prof. Othon Batista ( othonb@yahoo.com ) Página 6 Arquitetura TCP/IP Convenção para os números de portas: 0 até 1023 portas privilegiadas; 1024 até portas sem restrições. Algumas portas privilegiadas: FTP 20 e 21 Telnet 23 SMTP 25 POP3 110 DNS 53 Não use estas portas. A não ser que você saiba o que está fazendo!
7 Prof. Othon Batista ( othonb@yahoo.com ) Página 7 O Protocolo IP Camada mais baixa da arquitetura TCP/IP. Não é fim-a-fim. Não orientada à conexão. Usada pelos protocolos UDP e TCP. Serviço de datagrama não confiável: a entrega de um datagrama não é garantida; os datagramas podem ser entregues fora de ordem; podem ser recebidos datagramas duplicados. A confiabilidade é dada nas camadas acima!
8 Prof. Othon Batista ( othonb@yahoo.com ) Página 8 O Protocolo UDP datagramas UDP Usado diretamente pelos programas. É fim-a-fim. Não orientado à conexão. Serviço de datagrama não confiável. Mais ágil de TCP. Usado por: DNS, NFS, SNMP, RIP...
9 Prof. Othon Batista ( othonb@yahoo.com ) Página 9 O Protocolo TCP segmentos TCP Usado diretamente pelos programas. É fim-a-fim. Orientado à conexão. Serviço confiável. Usado por: FTP, TELNET, SMTP, POP3...
10 Prof. Othon Batista ( othonb@yahoo.com ) Página 10 Qual Protocolo Usar : UDP ou TCP? TCP deve ser escolhido para aplicações que necessitam de transferência de dados confiável, por exemplo: transferência de arquivos (FTP); terminais virtuais (TELNET). UDP deve ser escolhida para: aplicações simples de pedido/resposta (DNS); aplicações que podem tolerar transmissões de dados não confiáveis (protocolos de roteamento, tal como RIP).
11 Prof. Othon Batista ( othonb@yahoo.com ) Página 11 Socket com TCP Um socket é uma porta entre o processo de aplicação e um protocolo de transporte fim-a-fim. controlado pelo programador de aplicação controlado pelo sistema operacional processo socket TCP com buffers, variáveis Internet processo socket TCP com buffers, variáveis controlado pelo programador de aplicação controlado pelo sistema operacional Cliente Servidor
12 Prof. Othon Batista ( othonb@yahoo.com ) Página 12 Socket com TCP O processo servidor deve estar em execução. O servidor deve ter criado socket que aguarda contato do cliente. O cliente cria socket TCP local. O cliente especifica endereço IP, número de porta do processo servidor. Quando o cliente cria um socket, o TCP do cliente estabelece conexão com TCP do servidor Quando contatado pelo cliente, o TCP do servidor cria socket novo para que o processo servidor possa se comunicar com o cliente o servidor conversa com múltiplos clientes
13 Prof. Othon Batista ( othonb@yahoo.com ) Página 13 Socket com TCP ponto de vista da aplicação TCP provê transferência confiável, ordenada de bytes ( tubo ) entre cliente e servidor
14 Prof. Othon Batista ( othonb@yahoo.com ) Página 14 Socket com TCP: Exemplo de Aplicação Cliente lê linha da entrada padrão (dousuário), envia para servidor via socket (paraservidor). Servidor lê linha do socket. Servidor converte linha para letras maiúsculas, devolve para o cliente. Cliente lê linha modificada do socket (doservidor), imprime-a. Fluxo de entrada: seqüência de bytes recebida pelo processo. Fluxo de saída: seqüência de bytes transmitida pelo processo. do_usuario para_servidor do_servidor socket do cliente
15 Prof. Othon Batista ( othonb@yahoo.com ) Página 15 Socket com TCP: Exemplo de Aplicação ( nomehosp Servidor (executa em cria socket, porta=x, para receber pedido: socketrecepção = () ServerSocket aguarda chegada de pedido de conexão socketconexão = () socketrecepção.accept lê pedido de socketconexão escreve resposta para socketconexão fecha socketconexão TCP configuração Cliente cria socket, abre conexão a nomehosp, porta=x socketcliente = () Socket Envia pedido usando socketcliente lê resposta de socketcliente fecha socketcliente
16 Socket com TCP: ( Cliente ) Exemplo de Aplicação import java.io.*; import java.net.*; class ClienteTCP { Cria fluxo de entrada Cria socket de cliente, conexão ao servidor Cria fluxo de saída ligado ao socket public static void main(string argv[]) throws Exception { String frase; String frasemodificada; BufferedReader dousuario = new BufferedReader(new InputStreamReader(System.in)); Socket socketcliente = new Socket( nomehosp", 6789); DataOutputStream paraservidor = new DataOutputStream(socketCliente.getOutputStream()); Prof. Othon Batista ( othonb@yahoo.com ) Página 16
17 Prof. Othon Batista ( othonb@yahoo.com ) Página 17 Socket com TCP: ( Cliente ) Exemplo de Aplicação Cria fluxo de entrada ligado ao socket Envia linha ao servidor Lê linha do servidor BufferedReader doservidor = new BufferedReader(new InputStreamReader(socketCliente.getInputStream())); frase = dousuario.readline(); paraservidor.writebytes(frase + '\n'); frasemodificada = doservidor.readline(); System.out.println( Do Servidor: " + frasemodificada); socketcliente.close(); } }
18 Socket com TCP: ( Servidor ) Exemplo de Aplicação import java.io.*; import java.net.*; class servidortcp { Cria socket para recepção na porta 6789 Aguarda, no socket para recepção, o contato do cliente Cria fluxo de entrada, ligado ao socket public static void main(string argv[]) throws Exception { String frasecliente; StringfFraseMaiusculas; ServerSocket socketrecepcao = new ServerSocket(6789); while(true) { Socket socketconexao = socketrecepcao.accept(); BufferedReader docliente = new BufferedReader(new InputStreamReader(socketConexao.getInputStream())); Prof. Othon Batista ( othonb@yahoo.com ) Página 18
19 Prof. Othon Batista ( othonb@yahoo.com ) Página 19 Socket com TCP: ( Servidor ) Exemplo de Aplicação Cria fluxo de saída, ligado ao socket Lê linha do socket DataOutputStream paracliente = new DataOutputStream(socketConexão.getOutputStream()); frasecliente= docliente.readline(); fraseemmaiusculas= frasecliente.touppercase() + '\n'; Escreve linha ao socket } } } paraclient.writebytes(fraseemmaiusculas); Final do elo while, volta ao início e aguarda conexão de outro cliente
20 Prof. Othon Batista ( othonb@yahoo.com ) Página 20 Socket com UDP UDP não estabelece conexão. remetente coloca explicitamente endereço IP e porta do destino. servidor deve extrair endereço IP, porta do remetente do datagrama recebido. Os dados transmitidos podem ser recebidos fora de ponto de vista da aplicação ordem, ou perdidos. UDP provê transferência não confiável de grupos de bytes ( datagramas ) entre cliente e servidor
21 Prof. Othon Batista ( othonb@yahoo.com ) Página 21 Socket com UDP Servidor (executa em ( nomehosp Cliente cria socket, porta=x, para pedido que chega: socketservidor = () DatagramSocket lê pedido do socketservidor cria socket, socketcliente = () DatagramSocket cria, endereça (nomehosp, porta=x, envia pedido em datagrama usando socketcliente escreve resposta ao socketservidor especificando endereço IP, número de porta do cliente lê resposa do socketcliente fecha socketcliente
22 Prof. Othon Batista ( othonb@yahoo.com ) Página 22 Socket com UDP: ( Cliente ) Exemplo de Aplicação
23 Socket com UDP: ( Cliente ) Exemplo de Aplicação import java.io.*; import java.net.*; Cria fluxo de entrada Cria socket de cliente Traduz nome de hospedeiro ao endereço IP usando DNS class clienteudp { public static void main(string args[]) throws Exception { BufferedReader do Usuario= new BufferedReader(new InputStreamReader(System.in)); DatagramSocket socketcliente = new DatagramSocket(); InetAddress IPAddress = InetAddress.getByName( nomehosp"); byte[] senddata = new byte[1024]; byte[] receivedata = new byte[1024]; String frase = dousuario.readline(); senddata = frase.getbytes(); Prof. Othon Batista ( othonb@yahoo.com ) Página 23
24 Prof. Othon Batista ( othonb@yahoo.com ) Página 24 Socket com UDP: ( Cliente ) Exemplo de Aplicação Cria datagrama com dados para enviar, comprimento, endereço IP, porta Envia datagrama ao servidor Lê datagrama do servidor DatagramPacket pacoteenviado = new DatagramPacket(dadosEnvio, dadosenvio.length, IPAddress, 9876); socketcliente.send(pacoteenviado); DatagramPacket pacoterecebido = new DatagramPacket(dadosRecebidos, dadosrecebidos.length); socketcliente.receive(pacoterecebido); String frasemodificada = new String(pacoteRecebido.getData()); } System.out.println( Do Servidor:" + frasemodificada); socketcliente.close(); }
25 Prof. Othon Batista ( othonb@yahoo.com ) Página 25 Socket com UDP: ( Servidor ) Exemplo de Aplicação
26 Prof. Othon Batista ( othonb@yahoo.com ) Página 26 Socket com UDP: ( Servidor ) Exemplo de Aplicação import java.io.*; import java.net.*; Cria socket para datagramas na porta 9876 Aloca memória para receber datagrama Recebe datagrama class servidorudp { public static void main(string args[]) throws Exception { DatagramSocket socketservidor = new DatagramSocket(9876); byte[] dadosrecebidos = new byte[1024]; byte[] dadosenviados = new byte[1024]; while(true) { DatagramPacket pacoterecebido = new DatagramPacket(dadosRecebidos, dadosrecebidos.length); socketservidor.receive(pacoterecebido);
27 Prof. Othon Batista ( othonb@yahoo.com ) Página 27 Socket com UDP: ( Servidor ) Exemplo de Aplicação Obtém endereço IP, no. de porta do remetente String frase = new String(pacoteRecebido.getData()); InetAddress IPAddress = pacoterecebido.getaddress(); int porta = pacoterecebido.getport(); String fraseemmaiusculas = frase.touppercase(); Cria datagrama p/ enviar ao cliente Escreve datagrama no socket } } dadosenviados = fraseemmaiusculas.getbytes(); DatagramPacket pacoteenviado = new DatagramPacket(dadosEnviados, dadosenviados.length, IPAddress, porta); socketservidor.send(pacoteenviado); } Fim do elo while, volta ao início e aguarda chegar outro datagrama
28 Prof. Othon Batista ( othonb@yahoo.com ) Página 28 Servidor Web Simples Funções do servidor Web: Trata apenas um pedido HTTP por vez Aceita e examina o pedido HTTP Recupera o arquivo pedido do sistema de arquivos do servidor Cria uma mensagem de resposta HTTP consistindo do arquivo solicitado precedido por linhas de cabeçalho Envia a resposta diretamente ao cliente.
29 Prof. Othon Batista ( othonb@yahoo.com ) Página 29 Servidor Web Simples Contém a classe StringTokenizer que é usada para examinar o pedido Primeira linha da mensagem de pedido HTTP e Nome do arquivo solicitado Aguarda conexão do cliente Cria fluxo de Entrada Cria fluxo de Saída import java.io.*; import java.net.*; import java.util.*; class WebServer { public static void main(string argv[]) throws Exception { String requestmessageline; String filename; ServerSocket listensocket = new ServerSocket(6789); Socket connectionsocket = listensocket.accept(); BufferedReader infromclient = new BufferedReader(new InputStreamReader( connectionsocket.getinputstream())); DataOutputStream outtoclient = new DataOutputStream( connectionsocket.getoutputstream());
30 Prof. Othon Batista ( othonb@yahoo.com ) Página 30 Servidor Web Simples Lê a primeira linha do pedido HTTP que deveria ter o seguinte formato: GET file_name HTTP/1.0 Examina a primeira linha da mensagem para extrair o nome do arquivo Associa o fluxo infile ao arquivo filename Determina o tamanho do arquivo e constrói um vetor de bytes do mesmo tamanho requestmessageline = infromclient.readline(); StringTokenizer tokenizedline = new StringTokenizer(requestMessageLine); if (tokenizedline.nexttoken().equals("get")){ filename = tokenizedline.nexttoken(); ( true if (filename.startswith("/") == filename = filename.substring(1); File file = new File(fileName); int numofbytes = (int) file.length(); FileInputStream infile = new FileInputStream ( filename); byte[] fileinbytes = new byte[]; infile.read(fileinbytes);
31 Prof. Othon Batista ( othonb@yahoo.com ) Página 31 Servidor Web Simples Inicia a construção da mensagem de resposta Transmissão do cabeçalho da resposta HTTP. outtoclient.writebytes( "HTTP/ Document Follows\r\n"); ((" filename.endswith(".jpg ) if outtoclient.writebytes("content-type: image/jpeg\r\n"); ((" filename.endswith(".gif ) if outtoclient.writebytes("content-type: image/gif\r\n"); outtoclient.writebytes("content-length: " + numofbytes + "\r\n"); outtoclient.writebytes("\r\n"); outtoclient.write(fileinbytes, 0, numofbytes); connectionsocket.close(); } } else System.out.println("Bad Request Message"); }
DNS: Domain Name System
DNS: Domain Name System Pessoas: muitos identificadores: CPF, nome, no. da Identidade hospedeiros, roteadores Internet : endereço IP (32 bit) - usado p/ endereçar datagramas nome, ex., jambo.ic.uff.br
Leia maisProgramação de Sockets
Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets API de Sockets introduzida no BSD4.1 UNIX, 1981 sockets são explicitamente criados, usados
Leia maisProgramação de Sockets
Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets Socket API introduzida no BSD4.1 UNIX, 1981 explicitamente criados, usados e liberados
Leia maissocket Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets
Programação de Sockets Mário Meireles Teixeira. UFMA-DEINF Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando s API de Sockets: introduzida no UNIX
Leia maisProgramação de sockets com TCP
Programação de sockets Objetivo: aprender a construir aplicações cliente-servidor que se comunicam usando sockets SOCKET = API (Application Program Interface) Introduzida no BSD4.1 UNIX, 1981 * Explicitamente
Leia maisComunicação entre processos
Comunicação entre processos Processo: um programa em execução num sistema terminal (host) Processos em sistemas distintos comunicam trocando mensagens Processo Cliente: processo que inicia a comunicação
Leia maisCapítulo 2: Camada de Aplicação
Capítulo 2: Camada de Aplicação Sistemas de Informação Cin-UFPE Kelvin Lopes Dias kld@cin.ufpe.br 1 Aplicações e protocolos da camada de aplicação Aplicação: processos distribuídos em comunicação executam
Leia maisRedes de Computadores I
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores I Desenvolvimento de Aplicações de Rede a partir da Biblioteca de
Leia maisProgramação com sockets (em Java)
com sockets (em Java) Prof. Dr. Julio Arakaki Depto. Ciência da 1 Comunicação entre processos // aplicações - é um dos mecanismos mais utilizados - Java oferece modos de utilização:. TCP ( Transmission
Leia maisCapítulo 2: Camada de Aplicação
Aplicações e protocolos da camada aplicação Capítulo 2: Camada Aplicação Antônio Abelém abelem@ufpa.br Aplicação: processos distribuídos em comunicação executam em hospeiros no espaço trocam mensagens
Leia maisUser Datagram Protocol
User Datagram Protocol UDP: Protocolo utiliza para distinguir para qual usuário ou aplicativo deve ser encaminhado um datagrama destinado a uma máquina que esteja executando mais de um processo. Problemas:
Leia maisCapítulo 2: Camada de Aplicação
Capítulo 2: Camada de Aplicação Metas do capítulo: aspectos conceituais e de implementação de protocolos de aplicação em redes paradigma cliente servidor modelos de serviço aprender sobre protocolos através
Leia maisCapítulo 2: Camada de Aplicação
Capítulo 2: Camada de Aplicação Metas do capítulo: aspectos conceituais e de implementação de protocolos de aplicação em redes paradigma cliente servidor modelos de serviço aprender sobre protocolos através
Leia maisProgramação Paralela e Distribuída. Prof. Cidcley T. de Souza
Programação Paralela e Distribuída Prof. Cidcley T. de Souza Conteúdo Parte I Introdução aos Sockets Tipos de Sockets Classes Java: InetAddress, Datagram Sockets, Stream Sockets, Output e Input Classes
Leia maisCapítulo 2: Camada de Aplicação
Capítulo 2: Camada de Aplicação Metas do capítulo: aspectos conceituais e de implementação de protocolos de aplicação em redes paradigma cliente servidor modelos de serviço aprender sobre protocolos através
Leia maisAula 30 - Sockets em Java
Aula 30 - Sockets em Java Sockets Sockets são estruturas que permitem que funções de software se interconectem. O conceito é o mesmo de um soquete (elétrico, telefônico, etc...), que serve para interconectar
Leia maisRedes de Computadores
Redes de Computadores Capítulo 2.7 e 2.8 - Camada de Aplicação Programação de sockets Prof. Jó Ueyama Março/2014 SSC0540-2014 1 Sockets TCP - Cliente Processo servidor já deve estar em execução. l Servidor
Leia maisRedes de Computadores II. Programação com Sockets em Python
v.2016 Redes de Computadores II Programação com Sockets em Python Prof. Ricardo Couto A. da Rocha rcarocha@ufg.br UFG Regional de Catalão Camada de Transporte Arquitetura TCP/IP APLICAÇÃO TRANSPORTE REDE
Leia maisMecanismos de Comunicação. Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/)
Mecanismos de Comunicação Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/) Sockets o que é? Um socket é um mecanismo de comunicação (dois sentidos) entre dois programas a funcionar
Leia maisSistemas Distribuídos
Sistemas Distribuídos Aula 5 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Estrutura básica Uma aplicação
Leia maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Voltando ao exemplo da calculadora... Rede local
Leia maisProgramação TCP/IP. Protocolos TCP e UDP
Programação TCP/IP Protocolos TCP e UDP Tecnologia em Redes de Computadores Unicesp Campus I Prof. Roberto Leal Visão Geral da Camada de Transporte 2 1 Protocolo TCP Transmission Control Protocol Protocolo
Leia maisREDES DE COMPUTADORES
REDES DE COMPUTADORES 09/2013 Cap.3 Protocolo TCP e a Camada de Transporte 2 Esclarecimentos Esse material é de apoio para as aulas da disciplina e não substitui a leitura da bibliografia básica. Os professores
Leia maisProgramação em Rede Baseada em Java. Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn.
Programação em Rede Baseada em Java Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn.br/~affonso/cursos Definiçõs Básicas Uma rede é um conjunto de computadores
Leia maisUNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA
UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA Disciplina: Redes de Computadores Ano: 2007 Professor: Luiz Antonio Trabalho 1º Bimestre Cliente/Servidor
Leia maisMÓDULO 8 Modelo de Referência TCP/IP
MÓDULO 8 Modelo de Referência TCP/IP A internet é conhecida como uma rede pública de comunicação de dados com o controle totalmente descentralizado, utiliza para isso um conjunto de protocolos TCP e IP,
Leia maisOlho por olho, e o mundo acabará cego. Mohandas Gandhi
Sockets Olho por olho, e o mundo acabará cego. Mohandas Gandhi Conectando-se a máquinas remotas. Protocolo Da necessidade de dois computadores se comunicarem surgiram diversos protocolos que permitissem
Leia maisJava 2 Standard Edition Fundamentos de
Java 2 Standard Edition Fundamentos de Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo pretende apenas cobrir conceitos essenciais sobre programação em rede com Java Como criar um
Leia maisREDES DE COMPUTADORES
REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com ENLACE X REDE A camada de enlace efetua de forma eficiente e com controle de erros o envio
Leia maisProgramação: Sockets em Java
Programação: Sockets em Java Redes de Computadores Glauco Antonio Ludwig Leonardo Lemes Fagundes Roteiro Programação usando Sockets Sockets com TCP Exemplo de aplicação Sockets com UDP Exercício Bibliografia
Leia maisUSO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP
USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP SMTP "Protocolo de transferência de correio simples (ou em inglês Simple Mail Transfer Protocol ) é o protocolo padrão para envio de e- mails através da
Leia maisSockets em Java. Leonardo R. Nunes - leonardo@sumersoft.com. 1. Introdução. 2. Sockets TCP/IP
Sockets em Java Leonardo R. Nunes - leonardo@sumersoft.com 1. Introdução A comunicação entre processos de software tornou-se indispensável nos sistemas atuais. O mecanismo mais utilizado atualmente para
Leia maisCamada de Transporte. Bruno Silvério Costa
Camada de Transporte Bruno Silvério Costa Serviços Oferecidos à camada superior Camadas de rede, transporte e aplicação. Primitivas do Serviço de Transporte As primitivas para um serviço de transporte
Leia maisCamada de Transporte TCP/IP e Aplicação
Universidade do Sul de Santa Catarina Camada de Transporte TCP/IP e Aplicação 1 Camada de Transporte Os serviços de transporte incluem os seguintes serviços básicos: Segmentação de dados de aplicações
Leia maisFTP FILE F TRANSFER PROTOCOL. Tópicos
FTP FILE F TRANSFER PROTOCOL Tópicos Revisão da aplicação FTP Implementação simples em Java de uma conexão FTP Implementação simples em Java de um comando de transferência de arquivo Descrição dos exercícios
Leia maisCliente-servidor com Sockets TCP
Cliente-servidor com Sockets TCP Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2007/2008 c 2000 2007 Paulo Sérgio Almeida Cliente-servidor com Sockets
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos
Leia maisCapítulo 2: Camada de Aplicação
Capítulo 2: Camada Aplicação Aplicações e protocolos da camada Metas do capítulo: aspectos conceituais e implementação protocolos em res paradigma molos serviço aprenda sobre protocolos através do estudo
Leia maisImplementando comunicação em JAVA via Sockets. Alcides Calsavara - alcides@ppgia.pucpr.br Leonardo R. Nunes - leonardo@sumersoft.
Implementando comunicação em JAVA via Sockets Alcides Calsavara - alcides@ppgia.pucpr.br Leonardo R. Nunes - leonardo@sumersoft.com Sockets Utilizado para comunicação entre processos; Compreendendo Sockets
Leia maisCapítulo 7 CAMADA DE TRANSPORTE
Capítulo 7 CAMADA DE TRANSPORTE INTRODUÇÃO (KUROSE) A Camada de Rede é uma peça central da arquitetura de rede em camadas A sua função é a de fornecer serviços de comunicação diretamente aos processos
Leia maisSockets com Java Parte I
Sockets com Java Parte I Neste artigo veremos como desenvolver aplicações em Java que podem comunicar-se via rede local ou via internet, usando sockets. Leia mais em: Sockets com Java Parte I http://www.devmedia.com.br/sockets-com-java-parte-i/
Leia maisRedes de Computadores. Protocolos de comunicação: TCP, UDP
Redes de Computadores Protocolos de comunicação: TCP, UDP Introdução ao TCP/IP Transmission Control Protocol/ Internet Protocol (TCP/IP) é um conjunto de protocolos de comunicação utilizados para a troca
Leia maisRede de Computadores (REC)
Rede de Computadores (REC) Aula 04 Camada de Aplicação Prof. Jackson Mallmann dcc2jm@joinville.udesc.br Exemplos de requisição via telnet. iniciar / executar / cmd (Windows) telnet endereço telnet 192.168.1.3
Leia maisInformática I. Aula 22. http://www.ic.uff.br/~bianca/informatica1/ Aula 22-03/07/06 1
Informática I Aula 22 http://www.ic.uff.br/~bianca/informatica1/ Aula 22-03/07/06 1 Critério de Correção do Trabalho 1 Organização: 2,0 O trabalho está bem organizado e tem uma coerência lógica. Termos
Leia maisCAMADA DE TRANSPORTE
Curso Técnico de Redes de Computadores Disciplina de Fundamentos de Rede CAMADA DE TRANSPORTE Professora: Juliana Cristina de Andrade E-mail: professora.julianacrstina@gmail.com Site: www.julianacristina.com
Leia maisEXTENSÕES DE ENDEREÇO DA SUB-REDE E DA SUPER-REDE
EXTENSÕES DE ENDEREÇO DA SUB-REDE E DA SUPER-REDE Objetivos: No Capítulo 4, vimos três tipos principais de endereços IP (Classes A, B e C) Neste capítulo examinaremos algumas técnicas que permitem que
Leia maisREDES DE COMPUTADORES
REDES DE COMPUTADORES O QUE É PROTOCOLO? Na comunicação de dados e na interligação em rede, protocolo é um padrão que especifica o formato de dados e as regras a serem seguidas. Sem protocolos, uma rede
Leia maisCapítulo 8 - Aplicações em Redes
Capítulo 8 - Aplicações em Redes Prof. Othon Marcelo Nunes Batista Mestre em Informática 1 de 31 Roteiro Sistemas Operacionais em Rede Modelo Cliente-Servidor Modelo P2P (Peer-To-Peer) Aplicações e Protocolos
Leia maisUm pouco sobre Pacotes e sobre os protocolos de Transporte
Um pouco sobre Pacotes e sobre os protocolos de Transporte O TCP/IP, na verdade, é formado por um grande conjunto de diferentes protocolos e serviços de rede. O nome TCP/IP deriva dos dois protocolos mais
Leia maisREC- Redes de Computadores. Capítulo 5 Camada de Aplicação
REC- Redes de Computadores Capítulo 5 Camada de Aplicação Camada de aplicação DNS: Servidores de nomes raiz contactados por servidores de nomes locais que não conseguem traduzir nome servidores de nomes
Leia maisTCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP
TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP HTTP (Hypertext Transfer Protocol ) Protocolo usado na Internet para transferir as páginas da WWW (WEB). HTTPS (HyperText Transfer
Leia maisArquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural
Arquitetura e Protocolos de Rede TCP/IP Modelo Arquitetural Motivação Realidade Atual Ampla adoção das diversas tecnologias de redes de computadores Evolução das tecnologias de comunicação Redução dos
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Comunicação- Protocolos, Tipos, RPC Capítulo 4 Agenda Protocolos em Camadas Pilhas de Protocolos em Sistemas Distribuídos Tipos de Comunicação
Leia maisRede de Computadores
Escola de Ciências e Tecnologia UFRN Rede de Computadores Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso
Leia maisRedes de Computadores
Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de
Leia maisAlan Menk Santos alanmenk@hotmail.com www.sistemasul.com.br/menk. Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação
Alan Menk Santos alanmenk@hotmail.com www.sistemasul.com.br/menk Redes de Computadores e Telecomunicações. A camada da aplicação serve como a janela na qual os utilizadores e processos da aplicação podem
Leia maisComputadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista ATENÇÃO Esta apresentação foi retirada e adaptada dos seguintes trabalhos: Notas de aula do Prof. Miguel Campista da
Leia maisA Camada de Transporte
A Camada de Transporte Romildo Martins Bezerra CEFET/BA s de Computadores II Funções da Camada de Transporte... 2 Controle de conexão... 2 Fragmentação... 2 Endereçamento... 2 Confiabilidade... 2 TCP (Transmission
Leia maisRedes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação
Leia maisSistemas Distribuídos. Coulouris Capítulo 4
Sistemas Distribuídos Coulouris Capítulo 4 Mensagens Para comunicar-se com outros processos, um processo envia uma MENSAGEM para um DESTINO; um outro processo nesse destino recebe a mensagem. As operações
Leia maisUm pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
Leia maisCapítulo II Modelos de Programação Distribuída
Capítulo II Modelos de Programação Distribuída From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, Addison-Wesley 2005 From: M. Ben-Ari Principles of Concurrent
Leia maisComunicação via Sockets. Prof. Orlando Loques - IC/UFF. versão 26-04-2001
Comunicação via Sockets Prof. Orlando Loques - IC/UFF versão 26-04-2001 Referências: - Slides Prof. Alexandre Sztajnberg, UERJ - Capítulo 15, Applied Operating System Concepts, Silberschatz & Galvin; Wiley
Leia maisRedes de Computadores - 2010/1
Redes de Computadores - 2010/1 Miniprojeto Universidade Federal do Espírito Santo - UFES Professor: Magnos Martinello 20 de maio de 2010 1 1 Proposta A proposta do trabalho é reforçar o compreendimento
Leia maisRedes de Computadores
Redes de Computadores Camada de Aplicação Slide 1 Aplicação e Protocolo de Aplicação Aplicação: processos distribuídos em comunicação rodam nos computadores usuários da rede como programas de usuário trocam
Leia maisSistemas Distribuídos Capítulos 3 e 4 - Aula 4
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos
Leia maisProtocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar
Primeiro Técnico Protocolos de Internet (família TCP/IP e WWW) Prof. Cesar 1 TCP - Transmission Control Protocol Esse protocolo tem como principal objetivo realizar a comunicação entre aplicações de dois
Leia maisRedes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação
Leia maisProf. Marcelo Cunha Parte 5 www.marcelomachado.com
Prof. Marcelo Cunha Parte 5 www.marcelomachado.com Criado em 1974 Protocolo mais utilizado em redes locais Protocolo utilizado na Internet Possui arquitetura aberta Qualquer fabricante pode adotar a sua
Leia maisIntrodução à Redes de Computadores
Introdução à Redes de Computadores 1 Agenda Camada 4 do modelo OSI 2 1 Camada 4 do modelo OSI 3 Camada 4 - Transporte O termo "qualidade de serviço" é freqüentemente usado para descrever a finalidade da
Leia maisCapítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de 2007 - Página
Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação 1 Introdução à Camada de Transporte Camada de Transporte: transporta e regula o fluxo de informações da origem até o destino, de forma confiável.
Leia maisWireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira
Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos
Leia maisModelos de Camadas. Professor Leonardo Larback
Modelos de Camadas Professor Leonardo Larback Modelo OSI Quando surgiram, as redes de computadores eram, em sua totalidade, proprietárias, isto é, uma determinada tecnologia era suportada apenas por seu
Leia maisJava : Comunicação Cliente-Servidor.
Java : Comunicação Cliente-Servidor. Objetivo: Capacitar o aluno a desenvolver uma aplicação servidora para múltiplos clientes. Apresentar as classes Socket e ServerSocket, classes de fluxo de dados, a
Leia maisConsiderações no Projeto de Sistemas Cliente/Servidor
Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis
Leia maisMódulo 13. Socket. Programação Orientada a Objetos Java (Rone Ilídio)
Módulo 13 Socket Programação Orientada a Objetos Java (Rone Ilídio) O que é socket? Definição: Interface da camada de transporte que permite comunicação entre dois processos que podem estar em computadores
Leia maisRedes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza
Redes de Computadores Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão reservados para o todo ou quaisquer
Leia maisComunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais
Comunicação Inter-Processos Conceitos Iniciais 1 Características para Comunicação Inter-Processos. Passagem de Mensagem pode ser suportada por duas operações de comunicação (send e receive). A comunicação
Leia maisThreads e Sockets em Java. Threads em Java. Programas e Processos
Threads em Java Programas e Processos Um programa é um conceito estático, isto é, um programa é um arquivo em disco que contém um código executável por uma CPU. Quando este programa é executado dizemos
Leia maisComunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor
Comunicação em Sistemas Distribuídos Paradigma / Os processos em um SD estão lógica e fisicamente separados. Precisam se comunicar para que possam interagir O desempenho de um SD depende criticamente do
Leia maisRedes. Pablo Rodriguez de Almeida Gross
Redes Pablo Rodriguez de Almeida Gross Conceitos A seguir serão vistos conceitos básicos relacionados a redes de computadores. O que é uma rede? Uma rede é um conjunto de computadores interligados permitindo
Leia maisRede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:
Tecnologia em Redes de Computadores Redes de Computadores Professor: André Sobral e-mail: alsobral@gmail.com Conceitos Básicos Modelos de Redes: O O conceito de camada é utilizado para descrever como ocorre
Leia maisCamada de Aplicação. Prof. Eduardo
Camada de Aplicação RC Prof. Eduardo Introdução Você sabe que existem vários tipos de programas na Internet? - Talvez você já tenha notado que existem vários programas diferentes para cada um desses tipos.
Leia maisREDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br
- Aula 2 - MODELO DE REFERÊNCIA TCP (RM TCP) 1. INTRODUÇÃO O modelo de referência TCP, foi muito usado pela rede ARPANET, e atualmente usado pela sua sucessora, a Internet Mundial. A ARPANET é de grande
Leia maisCapítulo 2: Camada de Aplicação
Capítulo 2: Camada de Aplicação Metas do capítulo: aspectos conceituais e de implementação de protocolos de aplicação em redes paradigma cliente servidor modelos de serviço aprenda sobre protocolos através
Leia maisDisciplina de Sistemas Distribuídos. Comunicação em Sistemas Distribuídos
Comunicação em Sistemas Distribuídos Objetivos Estudar os modelos de comunicação nos Sistemas Operacionais de Rede. Apresentar as características da camada de Transporte e seus protocolos. Estudar as principais
Leia maisRedes de Computadores Aula 3
Redes de Computadores Aula 3 Aula passada Comutação: circuito x pacotes Retardos e perdas Aula de hoje Protocolo em camadas Aplicações C/S x P2P Web Estruturando a Rede Como organizar os serviços de uma
Leia maisCapítulo 7 CAMADA DE TRANSPORTE
Capítulo 7 CAMADA DE TRANSPORTE SERVIÇO SEM CONEXÃO E SERVIÇO ORIENTADO À CONEXÃO Serviço sem conexão Os pacotes são enviados de uma parte para outra sem necessidade de estabelecimento de conexão Os pacotes
Leia maisINF01018 Aula Prática 1 Cliente-Servidor e Multicast
1 / 30 INF01018 Aula Prática 1 Cliente-Servidor e Multicast Lucas Mello Schnorr, Alexandre Silva Caríssimi {lmschnorr,asc}@inf.ufrgs.br http://www.inf.ufrgs.br/ lmschnorr/ad/ INF01018 Sistemas Operacionais
Leia maisRedes de Computadores. TCP Orientação à Conexão. Prof. Othon M. N. Batista (othonb@yahoo.com) Mestre em Informática
Redes de Computadores TCP Orientação à Conexão Prof. Othon M. N. Batista (othonb@yahoo.com) Mestre em Informática Tópicos Orientação à Conexão Estabelecimento de Conexão Diagrama de Estudo de Caso Wireshark
Leia mais1 Redes de Computadores - TCP/IP Luiz Arthur
1 Redes de Computadores - TCP/IP Luiz Arthur TCP/IP O protocolo TCP/IP atualmente é o protocolo mais usado no mundo. Isso se deve a popularização da Internet, a rede mundial de computadores, já que esse
Leia maisCamadas da Arquitetura TCP/IP
Camadas da Arquitetura TCP/IP A arquitetura TCP/IP divide o processo de comunicação em quatro camadas. Em cada camada atuam determinados protocolos que interagem com os protocolos das outas camadas desta
Leia maisIntrodução à Camada de Aplicação. Prof. Eduardo
Introdução à Camada de Aplicação RC Prof. Eduardo Introdução Você sabe que existem vários tipos de programas na Internet? - Talvez você já tenha notado que existem vários programas diferentes para cada
Leia maisBacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.
Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.br Conceitos Arquivos permitem armazenar dados de maneira
Leia maisPrograma de Computador que funciona em Rede
Programa de Computador que funciona em Rede professor Robinson Vida Noronha 1 Paradigma Um programa rodando em rede é como uma loja. 2 Uma loja é composta por Vendedores Vendedores 3 Um loja deve servir
Leia maisRedes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza
Redes de Computadores Modelo de referência TCP/IP Prof. MSc. Hugo Souza É uma pilha de protocolos de comunicação formulada em passos sequenciais de acordo com os serviços subsequentes das camadas pela
Leia maisAlan Menk Santos alanmenk@hotmail.com www.sistemasul.com.br/menk. Redes de Computadores e Telecomunicações. Camada de Transporte 03/06/2013
Alan Menk Santos alanmenk@hotmail.com www.sistemasul.com.br/menk Redes de Computadores e Telecomunicações. Modelo de Referência OSI 1 Segundo Tanenbaum, a camada de transporte não é simplesmente outra
Leia mais