MC823 Laboratório de Teleprocessamento e Redes
|
|
|
- Luana Bandeira Faria
- 10 Há anos
- Visualizações:
Transcrição
1 MC823 Laboratório de Teleprocessamento e Redes Primeiro Semestre 2008 Carlos R. Senna Prof. Edmundo R. M. Madeira
2 Tecnologias de Comunicação 2 MC823
3 Funções para cliente-servidor UDP 3 well-known port UDP Server socket( ) bind( ) recvfrom( ) Blocks until datagram received from a client data (request) UDP Client socket( ) sendto( ) Process request Sem conexão. sendto( ) data (reply) recvfrom( ) close( ) Não implementa entrega confiável. DNS, NFS, SNMP. Stevens Vol. 1 Fig. 8.1
4 Funções recvfrom e sendto 4 #include <sys/socket.h> ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen); ssize_t sendto(int sockfd, const void *buff, size_t nbytes, int flags, const struct sockaddr *to, socklen_t *addrlen); Retorno: número de bytes lidos ou escritos se OK, -1 para erro. Argumentos: sockfd: descriptor buff: buffer de leitura/escrita nbytes: quantidade de bytes leitura/escrita flags: por enquanto = 0 to: ponteiro para socket address structure addrlen: tamanho do socket address structure
5 Funções recvfrom e sendto 5 ssize_t recvfrom (int sockfd, void *buff, size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen); ssize_t sendto (int sockfd, const void *buff, size_t nbytes, int flags, const struct sockaddr *to, socklen_t *addrlen); Escrever datagrama tamanho zero é válido (20 bytes IPv4 + 8 bytes UDP header). from e addrlen podem ser ambos nulos. Não importa quem enviou. recvfrom e sento podem ser usados por TCP Exemplo: T / TCP TCP for Transaction.
6 Função sendto 6 Sockets - UDP Aplicação UDP IP Buffer da aplicação sendto Processo do usuário Kernel Buffer de envio do socket (SO_SNDBUF) Datagramas UDP Pacotes IPv4 ou IPv6 do tamanho da MTU Fila saída Enlace Sucesso do write: datagrama foi colocado na fila de saída do enlace.
7 UDP Echo Server 7 1 #include "unp.h" 2 3 int main(int argc, char **argv) 4 { 5 int sockfd; 6 struct sockaddr_in servaddr, cliaddr; 7 sockfd = Socket (AF_INET, SOCK_DGRAM, 0); 8 Bzero (&servaddr, sizeof(servaddr)); 9 servaddr.sin_family = AF_INET; 10 servaddr.sin_addr.s_addr = htonl (INADDR_ANY); 11 servaddr.sin_port = htons (SERV_PORT); 12 Bind (sockfd, (SA *) &servaddr, sizeof(servaddr)); 13 dg_echo (sockfd, (SA *) &cliaddr, sizeof(cliaddr)); 14 } Stevens Vol. 1 Fig. 8.2
8 UDP Echo Server 8 Stevens Vol. 1 Fig #include "unp.h" 2 3 void dg_echo(int sockfd, SA *pcliaddr, socklen_t clilen) 4 { 5 int n; 6 socklen_t len; 7 char mesg[maxline]; 8 for ( ; ; ) { 9 len = clilen; 10 n = Recvfrom (sockfd, mesg, MAXLINE, 0, pcliaddr, &len); 11 Sendto (sockfd, mesg, n, 0, pcliaddr, len); 12 } 13 }
9 Servidor UDP 9 Não há end of file TCP concorrente. UDP iterativo. Apenas um processo servidor e único socket. Um único buffer no qual todos os datagramas chegam.
10 Servidor UDP x TCP 10 Stevens Vol. 1 Fig. 8.6 Stevens Vol. 1 Fig. 8.6
11 UDP Echo Client 11 1 #include "unp.h" 2 3 int main(int argc, char **argv) 4 { 5 int sockfd; 6 struct sockaddr_in servaddr; 7 if(argc!= 2) 8 err_quit("usage: udpcli <IPaddress>"); 9 bzero(&servaddr, sizeof(servaddr)); 10 servaddr.sin_family = AF_INET; 11 servaddr.sin_port = htons (SERV_PORT); 12 Inet_pton (AF_INET, argv[1], &servaddr.sin_addr); 13 sockfd = Socket (AF_INET, SOCK_DGRAM, 0); 14 dg_cli(stdin, sockfd, (SA *) &servaddr, sizeof(servaddr)); 15 exit(0); 16 }
12 UDP Echo Client (função dg_cli) 12 1 #include "unp.h" 2 3 void dg_cli(file *fp,int sockfd,const SA *pservaddr,socklen_t,servlen) 4 { 5 int n; 6 char sendline[maxline], recvline[maxline + 1]; 7 while (Fgets(sendline, MAXLINE, fp)!= NULL) { 8 Sendto (sockfd,sendline,strlen(sendline),0,pservaddr,servlen); 9 n = Recvfrom (sockfd, recvline, MAXLINE, 0, NULL, NULL); 10 recvline[n] = 0; /* null terminate */ 11 Fputs(recvline, stdout); 12 } 13 }
13 Datagramas perdidos Cliente servidor UDP não são confiáveis. Se datagrama ou ACK de aplicação se perdem, cliente-servidor ficam bloqueados para sempre. 13
14 Verificando respostas Qualquer processo pode enviar datagramas para a porta efêmera do cliente. recvfrom retorna IP de quem enviou. 14 Alterar o código para especificar a porta do servidor e alocar estrutura para salvar info sobre endereço IP.
15 Função dg_cli que verifica endereço 15 1 #include "unp.h" 2 3 void dg_cli(file *fp, int sockfd, const SA *pservaddr, socklen_t servlen) 4 { 5 int n; 6 char sendline[maxline], recvline[maxline + 1]; 7 socklen_t len; 8 struct sockaddr *preply_addr; 9 preply_addr = Malloc(servlen); 10 while (Fgets(sendline, MAXLINE, fp)!= NULL) { 11 Sendto (sockfd, sendline, strlen(sendline), 0, pservaddr, servlen); 12 len = servlen; 13 n = Recvfrom (sockfd, recvline, MAXLINE, 0, preply_addr, &len); 14 if (len!= servlen memcmp(pservaddr, preply_addr, len)!= 0) { 15 printf("reply from %s (ignored)\n", Sock_ntop(preply_addr, len)); 16 continue; 17 } 18 recvline[n] = 0; /* null terminate */ 19 Fputs(recvline, stdout); 20 } 21 }
16 Servidor não responsivo 16 tcpdump quando processo servidor não iniciou no servidor arp who-has freebsd4 tell macosx ( ) arp reply freebsd4 is-at 0:40:5:42:d6:de ( ) macosx > freebsd4.9877: udp ( ) freebsd4 > macosx: icmp: freebsd4 udp port 9877 unreachable sendto retorna sucesso se houve espaço no buffer de envio para datagrama. Erroassíncrono Nãohácomosaber endereçoip e portado servidor que não respondeu quando um único socket é usado para envio de datagrama para vários servidores. Erro não é retornado para processo connect socket UDP recebe de exatamente um peer. Erro retornado ao processo.
17 UDP Cliente-Servidor: visão cliente 17 Sockets UDP Stevens Vol. 1 Fig. 8.11
18 UDP Cliente-Servidor: visão servidor 18 Sockets UDP Stevens Vol. 1 Fig. 8.12
19 Função connect (UDP) 19 UDP Sockets int connect ( int sockfd, const struct sockaddr *servaddr, socklen_t addrlen ); Não há three-way handshaking estabelecimento da conexão. Não é conexão TCP. O Kernel guarda o endereço IP e a porta do peer, armazenados na estrutura passada na chamada para connect (servaddr). Deve-se usar write ou send ao invés de sento.
20 Função connect (UDP) 20 UDP Sockets ssize_t sendto ( int sockfd, const void *buff, size_t nbytes, int flags, const struct sockaddr *to, socklen_t *addrlen ); Quando usar sento o ponteiro para a estrutura (*to) e o seu tamanho (*addrlen ), devem ser nulos. Não se usa recvfrom. Usa-se read ou recv.
21 Função connect (UDP) 21 UDP Sockets int connect ( int sockfd, const struct sockaddr *servaddr, socklen_t addrlen ); Datagramas recebidos com endereço IP e porta diferentes do especificado em connect não são repassados. Troca de informação com um peer somente. Erros assíncronos são retornados para processo connect em socket UDP.
22 Função connect (UDP) 22 Sockets UDP Stevens Vol. 1 Fig Stevens Vol. 1 Fig. 8.16
23 Função dg_cli com connect 23 1 #include "unp.h" 2 3 void dg_cli(file *fp, int sockfd, const SA *pservaddr, socklen_t servlen) 4 { 5 int n; 6 char sendline[maxline], recvline[maxline + 1]; 7 Connect(sockfd, (SA *) pservaddr, servlen); 8 while (Fgets(sendline, MAXLINE, fp)!= NULL) { 9 Write (sockfd, sendline, strlen(sendline)); 10 n = Read (sockfd, recvline, MAXLINE); 11 recvline[n] = 0; /* null terminate */ 12 Fputs(recvline, stdout); 13 } 14 }
24 Flow Control 24 UDP Sockets Função dg_cli que escreve um número fixo de datagramas para o server. 1 #include "unp.h" 2 #define NDG 2000 /* datagrams to send */ 3 #define DGLEN 1400 /* length of each datagram */ 4 5 void dg_cli(file *fp,int sockfd,const SA *pservaddr,socklen_t servlen) 6 { 7 int i; 8 char sendline[dglen]; 9 for (i = 0; i < NDG; i++) { 10 Sendto ( sockfd, sendline, DGLEN, 0, pservaddr, servlen ); 11 } 12 }
25 UDP Sockets Flow Control Função dg_echo que conta os datagramas recebidos. 1 #include "unp.h" 2 static void recvfrom_int(int); 3 static int count; 4 5 void dg_echo ( int sockfd, SA *pcliaddr, socklen_t clilen ) 6 { 7 socklen_t len; 8 char mesg[maxline]; 9 Signal ( SIGINT, recvfrom_int); 10 for ( ; ; ) { 11 len = clilen; 12 Recvfrom ( sockfd, mesg, MAXLINE, 0, pcliaddr, &len ); 13 count++; 14 } 15 } static void recvfrom_int(int signo) 18 { 19 printf("\nreceived %d datagrams\n", count); 20 exit(0); 21 }
26 Flow Control 26 UDP Sockets Saída no host servidor. freebsd % netstat -s -p udp udp: datagrams received 0 with incomplete header 0 with bad data length field 0 with bad checksum 0 with no checksum 832 dropped due to no socket 16 broadcast/multicast datagrams dropped due to no socket 1971 dropped due to full socket buffers 0 not for hashed pcb delivered datagrams output
27 Servidor TCP e UDP usando select (1/4) 27 1 #include "unp.h" 2 3 int main(int argc, char **argv) 4 { 5 int listenfd, connfd, udpfd, nready, maxfdp1; 6 char mesg[maxline]; 7 pid_t childpid; 8 fd_set rset; 9 ssize_t n; 10 socklen_t len; 11 const int on = 1; 12 struct sockaddr_in cliaddr, servaddr; 13 void sig_chld(int); 14 /* create listening TCP socket */ 15 listenfd = Socket ( AF_INET, SOCK_STREAM, 0 );...
28 Servidor TCP e UDP usando select (2/4) bzero(&servaddr, sizeof(servaddr)); 17 servaddr.sin_family = AF_INET; 18 servaddr.sin_addr.s_addr = htonl (INADDR_ANY); 19 servaddr.sin_port = htons (SERV_PORT); 20 Setsockopt (listenfd,sol_socket,so_reuseaddr,&on,sizeof(on)); 21 Bind (listenfd, (SA *) &servaddr, sizeof(servaddr)); 22 Listen (listenfd, LISTENQ); 23 /* create UDP socket */ 24 udpfd = Socket (AF_INET, SOCK_DGRAM, 0); 25 bzero(&servaddr, sizeof(servaddr)); 26 servaddr.sin_family = AF_INET; 27 servaddr.sin_addr.s_addr = htonl (INADDR_ANY); 28 servaddr.sin_port = htons (SERV_PORT); 29 Bind (udpfd, (SA *) &servaddr, sizeof(servaddr));...
29 Servidor TCP e UDP usando select (3/4) Signal (SIGCHLD, sig_chld); /* must call waitpid() */ 31 FD_ZERO(&rset); 32 maxfdp1 = max(listenfd, udpfd) + 1; 33 for ( ; ; ) { 34 FD_SET (listenfd, &rset); 35 FD_SET (udpfd, &rset); 36 if( (nready = select (maxfdp1, &rset, NULL, NULL, NULL)) <0) { 37 if (errno == EINTR) 38 continue; /* back to for() */ 39 else 40 err_sys ("select error"); 41 }...
30 Servidor TCP e UDP usando select (4/4) if ( FD_ISSET (listenfd, &rset)) { 43 len = sizeof(cliaddr); 44 connfd = Accept (listenfd, (SA *) &cliaddr, &len); 45 if ( (childpid = Fork ()) == 0) { /*child process */ 46 Close (listenfd); /* close listening socket */ 47 str_echo(connfd); /* process the request */ 48 exit(0); 49 } 50 Close (connfd); /* parent closes connected socket */ 51 } 52 if (FD_ISSET (udpfd, &rset)) { 53 len = sizeof(cliaddr); 54 n = Recvfrom (udpfd, mesg, MAXLINE, 0, (SA *) &cliaddr, &len); 55 Sendto (udpfd, mesg, n, 0, (SA *) &cliaddr, len); 56 } 57 } 58 }
31 Tecnologias de Comunicação 31 MC823 RMI Remote Method Invocation
Bibliotecas. Apoio à Programação Distribuída. Socket. Socket. bibliotecas bibliotecas+ferramentas linguagens de programação distribuídas
Apoio à Programação Distribuída bibliotecas bibliotecas+ferramentas linguagens de programação distribuídas flexibilidade de programação disponibilidade da ferramenta facilidade de desenvolvimento e reuso
Programação com Sockets TCP e UDP - Cliente. Gustavo Leitão
Programação com Sockets TCP e UDP - Cliente Gustavo Leitão 5/24/2010 INTRODUÇÃO Objetivo da Aula OBJETIVO DA AULA Apresentar ao aluno conceitos e prática em sockets INTRODUÇÃO O que é um socket? INTRODUÇÃO
Comunicação entre Processos
Comunicação entre Processos Comunicação memória compartilhada troca de mensagens base de comunicação em sistemas distribuídos Mensagens básicas send (destino, msg) receive (origem, mensagem) questões semântica
Introdução à Programação com Sockets. Fernando Jorge Silveira Filho Daniel Sadoc Menasché
Introdução à Programação com Sockets Fernando Jorge Silveira Filho [email protected] Daniel Sadoc Menasché [email protected] Visão Geral Objetivos: Realizar comunicação entre processos. Entender como
Sistemas de Operação Sockets
Sistemas de Operação Sockets O que é um socket? Uma interface de comunicação entre processos que podem ou não residir na mesma máquina, mas que não precisam estar relacionados. É usado normalmente para
TROCA DE MENSAGENS SOCKETS. Comunicando processos através de SOCKETS. SOCKETS com conexão. SOCKETS sem conexão
TROCA DE MENSAGENS SOCKETS Comunicando processos através de SOCKETS SOCKETS com conexão SOCKETS sem conexão SOCKETS Princípios dos sockets: 2. Fornecer uma interface geral permitindo a construção de aplicações
Cliente/Servidor. Programação com Sockets. Graça Bressan. Graça Bressan/LARC 2000 1
Cliente/Servidor Programação com Sockets Graça Bressan Graça Bressan/LARC 2000 1 Interface através de Sockets Socket é uma API ( Aplication Program Interface ) para acesso aos serviços do protocolo de
06/10/2015. Modelo TCP/IP Camada de Transporte DISCIPLINA: TECNOLOGIA DE REDES DE COMPUTADORES. UDP User Datagram Protocol. UDP User Datagram Protocol
Tecnologia em Jogos Digitais Modelo TCP/IP Camada de Transporte DISCIPLINA: TECNOLOGIA DE REDES DE COMPUTADORES O transporte dos dados na INTERNET é realizado por dois protocolos. PROTOCOLOS TCP E UDP
Aula Prática. Comunicação em SOCKTS. Disciplina: INF01151
Aula Prática Comunicação em SOCKTS Disciplina: INF01151 Prof. Dr. Cláudio Fernando Resin Geyer Monitor: Julio Anjos Agenda 1 - Objetivo Apresentar na prática a comunicação entre processos usando sockets
sockets interprocess communication Taisy Weber
sockets interprocess communication Taisy Weber Comunicação entre processos Mecanismos Pipes, FIFO (named pipes), semáforos, message queues. Memória compartilhada. Sockets Definição, chamadas de sistemas,
Sistemas Operacionais:
Sistemas Operacionais: Sistemas Distribuídos e Programação em Redes de Computadores Dierone Cesar Foltran Junior dcfoltran at yahoo.com Sistemas Distribuídos Sistemas Computacionais Distribuídos Lamport:
Protocolo de resolução de endereços: ARP
Protocolo de resolução de endereços: ARP Introdução, cache ARP, formato do pacote ARP, exemplos de ARP em acção, proxy ARP, ARP "Gratuito, comando arp. Endereço físico Os endereços IP fazem apenas sentido
Programaçã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
INF01018 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
Servidor UDP. Programação Sockets Volnys Bernal. Servidor UDP Resumo das Chamadas UDP. Resumo de Chamadas UDP. Resumo de Chamadas UDP
2004-2015 Volnys Bernal 1 2004-2015 Volnys Bernal 2 Resumo das Chamadas UDP Volnys Borges Bernal [email protected] Departamento de Sistemas Eletrônicos Escola Politécnica da USP 2004-2015 Volnys Bernal
Sistemas Operacionais - Básico e Avançado - Prof. Celso Maciel da Costa Mestrado em Informática - PUCRS
Sistemas Operacionais - Básico e Avançado - Prof. Celso Maciel da Costa Mestrado em Informática - PUCRS Processo Usuário Processo Usuário SO IPC em um mesmo sistema 2 Processo Usuário Processo usuário
Sockets. André Restivo. April 29, Faculdade de Engenharia da Universidade do Porto. André Restivo (FEUP) Sockets April 29, / 27
Sockets André Restivo Faculdade de Engenharia da Universidade do Porto April 29, 2013 André Restivo (FEUP) Sockets April 29, 2013 1 / 27 Sumário 1 Introdução 2 Cliente/Servidor 3 API C++ 4 André Restivo
Aula de Socket. Rafael De Tommaso do Valle
Aula de Socket Rafael De Tommaso do Valle 20 de agosto de 2009 Socket O que é um socket? É uma interface com qual processos em diferentes hosts se comunicam através da rede; Também chamado de interface
Relatório do Laboratório 3
Relatório do Laboratório 3 Diogo Costa e Lucas Magrini Rigo 180188 e 161064 23 de setembro de 2011 Universidade Federal do Rio Grande do Sul INF01154 Redes de Computadores N For: Valter Roesler 1 Introdução
Programação de Sockets em C/C++
Programação de Sockets em C/C++ Redes de Comunicação 2011/2012 1 Programação de Sockets em C/C++ 2 TCP 3 UDP Introdução Os sockets são um método de criar conexão entre processos, independente do protocolo.
Cliente-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 2006/2007 c 2000 2006 Paulo Sérgio Almeida Cliente-servidor com Sockets
Sockets - Conceitos Básicos. COMUNICAÇÃO ENTRE PROCESSOS Sockets. Conceitos Básicos. Tipos de Sockets
Sockets - Conceitos Básicos COMUNICAÇÃO ENTRE PROCESSOS Sockets! Sockets são uma forma de IPC (InterProcess Communication ) fornecida pela 4.3 BSD que fornecem comunicação entre processos residentes em
Comunicaçã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
Programação de Sistemas. Sockets. Programação de Sistemas Sockets : 1/66
Programação de Sistemas Sockets Programação de Sistemas Sockets : 1/66 Introdução à Internet (1) A. Modelo de comunicação na rede de computadores O mais divulgado é a Internet. Baseada numa pilha de protocolos
Introdução à Programação Sockets. Programação Sockets. (c) Volnys Bernal. Agenda. Introdução à Programação Sockets
00-0 Volnys Bernal 00-0 Volnys Bernal Agenda Introdução à Programação Sockets Volnys Borges Bernal [email protected] Departamento de Sistemas Eletrônicos Escola Politécnica da USP Interface de programação
socket 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
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
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 Engenharia Elétrica Eletrônica Tutorial: Programação
Comunicação entre pai e filho
Comunicação entre pai e filho Ao chamar um fork(), processos pai e filho deixam de compartilhar memória Como fazer então para que o resultado de um processo possa ser recebido pelo outro? Exemplos: Processo
Um Tutorial sobre Sockets Parte I
Um Tutorial sobre Sockets Parte I Por Antonio Marcelo Iniciando As grandes ferramentas utilizadas por especialistas de segurança, hackers e crakers tem como base a linguagem C ANSI ou C ++. Muitos dos
Cliente-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
Redes de Computadores. 1 Questões de múltipla escolha. TE090 - Prof. Pedroso. 30 de novembro de 2010. Exercício 1: Considere:
TE090 - Prof. Pedroso 30 de novembro de 2010 1 Questões de múltipla escolha Exercício 1: Considere: I. O serviço de DNS constitui-se, em última instância, de um conjunto de banco de dados em arquitetura
Tutorial de Sockets - Parte I Por: Frederico Perim
Tutorial de Sockets - Parte I Por: Frederico Perim O que é um Socket? Você já deve ter ouvido faler sobre Sockets e talvez esteja imaginando do que se trata exatamente. Bem, resumindo: através de Sockets
Comunicação entre Processos
Comunicação entre Processos Canal de comunicação Arquitectura da comunicação Modelos de comunicação 8/28/2003 José Alves Marques 1 Necessidade da Comunicação A sincronização entre processos permitiu que
Modelo Cliente/Servidor e Introdução a Sockets
Modelo Cliente/Servidor e Introdução a Sockets MC 833 Programação em s de Computadores Instituto de Computação UNICAMP Juliana Freitag Borin O modelo OSI de 7 camadas Nó origem Nó destino Apresentação
3. Projeto e implementação de Servidores
3. Projeto e implementação de Servidores 3.1 Introdução Este capítulo discute questões fundamentais relacionadas ao projeto de software servidor, incluindo acesso com conexão vs. sem conexão a servidores
Redes de Computadores
s de Computadores s de Computadores s de Computadores 2 1 Roteamento como visto cada gateway / host roteia mensagens não há coordenação com outras máquinas Funciona bem para sistemas estáveis e sem erros
Programaçã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
ICMP Internet Control Message Protocol
TCP UDP ICMP Internet Control Message Protocol ARP IP ICMP Acesso à rede Funcionalidade Mensagens ICMP Internet Control Message Protocol - ICMP Funcionalidades Informar máquina de origem da ocorrência
1 Projeto de software de clientes. 1
1 Projeto de software de clientes. 1 1.1 Introdução Aplicações clientes são conceitualmente mais simples que aplicações servidoras pois, normalmente, não manipulam concorrência explicita com múltiplos
Sistemas Distribuídos (Parte 4 - Aplicação Distribuída)
Unidade de Gestão da Educação Presencial - GEDUP Pós-graduação em Redes de Computadores Sistemas Distribuídos (Parte 4 - Aplicação Distribuída) Prof. Ms. Tomás Dias Sant Ana Varginha, 2006 Sumário 1. INTRODUÇÃO...1
Terminologia. computador onde executam aplicações do usuário ou do sistema. que solicita serviços a um Servidor em benefício de um usuário.
Host Terminologia computador onde executam aplicações do usuário ou do sistema Gateway computador que conecta hosts de uma rede local a uma ou mais redes externas Roteador computador intermediário que
Redes de Computadores (PPGI/UFRJ)
Redes de Computadores (PPGI/UFRJ) Aula 1: Apresentação do curso e revisão de interface de sockets 03 de março de 2010 1 2 O que é a Internet 3 4 Objetivos e página do curso Objetivos Apresentar a motivação,
Tópicos em Sistemas Distribuídos. Modelos de Comunicação
Tópicos em Sistemas Distribuídos Modelos de Comunicação Comunicação em SD Comunicação entre processos Sockets UDP/TCP Comunicação em grupo Broadcast Multicast Comunicação entre processos Conceitos básicos
Capí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
6. Comunicação entre processos - Pipes
6. Comunicação entre s - Pipes 6.1 O que são pipes Os pipes em UNIX constituem um canal de comunicação unidirecional entre s com um ascendente comum (entre um pai e um seu descendente). Uma vez estabelecido
Funcionamento de ARP entre redes (sub-redes) distintas. Mecanismos de entrega. Funcionamento entre redes (sub-redes): default gateway
Introdução Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Protocolos ARP e ICMP Aula 18 A camada de rede fornece um endereço lógico Uniforme, independente da tecnologia empregada pelo enlace
Comunicaçã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
Programação TCP/IP (sockets)
Programação TCP/IP (sockets) Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Computadores Aplicações 17-03-2010 Programação
Noções básicas de redes
Noções básicas de redes Bits Pacotes Largura de banda pac/seg, bit/seg Tempo de transmissão Congestionamento Exercícios... Taxa de bits/seg para pac/seg e vice-versa Tempo de transmissão de pacotes com
Trabalho 02: Cliente e Servidor em C
Trabalho 02: Cliente e Servidor em C Redes de Computadores 1 Descrição Este trabalho deve ser entregue no Moodle até a data correspondente de entrega. Envie sua resposta somente em texto a não ser que
Endereço IP Privado. Endereçamento IP. IP Protocolo da Internet. Protocolos da. Camada de Inter-Rede (Internet)
Protocolos da Camada de Inter- (Internet) IP Protocolo da Internet. Não Confiável; Não Orientado à conexão; Trabalha com Datagramas; Roteável; IPv 4 32 bits; IPv 6 128 bits; Divisão por Classes (A,B,C,D,E);
Redes de Computadores. Protocolo TCP/IP Profa. Priscila Solís Barreto
Redes de Computadores Protocolo TCP/IP Profa. Priscila Solís Barreto Internet G G G Introdução Protocolo: Conjunto de regras que determinam como o hardware e o software de uma rede devem interagir para
Camada de Transporte. Protocolos TCP e UDP
Camada de Transporte Protocolos TCP e UDP Protocolo UDP Protocolo de transporte da Internet sem gorduras Serviço best effort, segmentos UDP podem ser: perdidos entregues fora de ordem para a aplicação
Sistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental
Aula 2 Arquitetura de Redes. Prof. Dr. S. Motoyama
Aula 2 Arquitetura de Redes Prof. Dr. S. Motoyama 1 Arquitetura em camadas Arquitetura de RC Estruturar em camadas é decompor o problema de construção de uma rede em componentes gerenciáveis. A estruturação
UNIVERSIDADE. 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
Redes de Computadores e Aplicações
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Redes de Computadores e Aplicações Aula 13 - Camada de Aplicação Visão Geral Prof. Diego Pereira
Visão geral da arquitetura do roteador
Visão geral da arquitetura do roteador Duas funções-chave do roteador: Executar algoritmos/protocolos (RIP, OSPF, BGP) Comutar os datagramas do link de entrada para o link de saída 1 Funções da porta de
Objetivo. Processamento Paralelo Middleware. Cliente/Servidor. Histórico. Cliente/Servidor. Programação de sistemas distribuídos
Objetivo Entender a motivação para o conceito de middleware Processamento Paralelo Middleware Prof. João Paulo A. Almeida ([email protected]) 2007/01 - INF02799 Histórico Surgimento e popularização
CAPÍTULO 6 A CAMADA DE TRANSPORTE
CAPÍTULO 6 A CAMADA DE TRANSPORTE 6.1 OS SERVIÇOS DE TRANSPORTE: 6.1.1 SERVIÇOS OFERECIDOS ÀS CAMADAS SUPERIORES: Tem como objetivo de oferecer um serviço confiável, eficiente e econômico a seus usuários.
