Comunicação por sockets

Tamanho: px
Começar a partir da página:

Download "Comunicação por sockets"

Transcrição

1 Comunicação por sockets Prof. Marcos Barretto 1.Introdução A comunicação entre máquinas é fundamental na integração de sistemas, como em: Máquinas de comando numérico recebendo programas de sistemas CAD ou enviando o status da produção a sistemas supervisórios (SCADA Supervisory Control and Data Acquisition, MES-Manufacturing Execution Systems) Integração entre empresas, com o uso de sistemas de intercâmbio eletrônico de dado (EDI-Electronic Data Interchange) Toda a Internet e suas diversas aplicações de integração de empresas (e-procurement) Aplicativos em arquitetura client-server, como os sistemas ERP-Enterprise Resource Planning Novos automóveis, como o Citroen e seus 11 processadores embarcados (embedded systems) E muitas outras. As formas desta comunicação variam muito, desde o uso de interfaces seriais RS232, de rede Ethernet, wireless, etc. Assim como no mundo dos humanos, a comunicação entre máquinas é governada por um protocolo. Um protocolo é uma coleção de acordos, que devem ser observados por todos os envolvidos na comunicação. Veja por exemplo o que acontece em uma sala de aula: quando um aluno deseja perguntar algo, levanta a mão, solicitando acesso ao meio físico, o ar, e a permissão para falar ( token ). Ao terminar, o token retorna ao professor. De uma forma simples, um protocolo de comunicação envolve dois tipos de protocolos: Protocolo físico, envolvendo a definicação do meio físico (ar, cabo em par trançado, fibra ótica), a sinalização (pressão acústica, nível de tensão, intensidade luminosa), a codificação do sinal (banda base, tipo de modulação), conectores, etc. No caso dos humanos, definiu-se (pelo menos, por enquanto...) que o protocolo físico utilizaria o ar como meio físico, com a sinalização em banda base utilizando pressão acústica. Um dia, que sabe, estaremos usando ondas telepáticas... Protocolo lógico, envolvendo a definição das mensagens que fluirão entre os participantes da comunicação. Deve-se ter um acordo sobre o léxico, sintático e semântico. Por exemplo, não adianta você falar em Francês quando seu interlocutor somente compreende Português; em outras palavras, apesar do léxico ser o mesmo, o sintático e o semântico são diferentes. Assim, não basta dizer que os sistemas se comunicam através da interface serial RS232, como comumente se escuta. É necessário que o protocolo lógico também seja compreendido entre ambas as partes, para que a comunicação realmente aconteça. 2.A pilha TCP-IP 2.1.O Modelo OSI-ISO O modelo OSI-ISO (Open Systems Interconnection, produzido pela ISO-International Standards Organization) é utilizado como referência para o projeto e a análise de protocolos de comunicação. Sua principal característica é dividir as funcionalidades (que ele chama serviços) necessárias à comunicação em camadas, dividindo assim as responsabilidades e permitindo que uma certa camada possa ter diferentes implementações (com diferentes tecnologias ou fornecedores), mas ainda assim tendo-se a sua compatibilidade. As setes camadas os serviços a serem prestados estão resumidos a seguir:

2 Fig.1. Modelo OSI-ISO onde: Camada Serviços Física(1) Transmissão de sequências de bits sobre meio físico Especifica : sinalização, codificação, conectores e pinagens, meio físico, aspectos eletrônicos e mecânicos Domínio da engenharia eletrônica Não trata de correção de erros na transmissão Enlace(2) Organiza sequências de bits em conjuntos de bits chamados frames Reconhece início e fim de frames Detecta perdas de frames e requisita retransmissão Rede(3) Encaminha informação da origem para o destino (roteamento) Controla fluxo de transmissão entre sub-redes (controle de congestão) Funções de contabilização Estabelece esquema único de endereçamento independente da sub-rede utilizada Permite conexão de sub-redes heterogêneas Transporte(4) Divide e reagrupa a informação binária em pacotes Garante a sequência dos pacotes Assegura a conexão confiável entre origem e destino da comunicação Primeira camada que estabelece comunicação origem-destino Sessão (5) Gerencia sessões de comunicação Sessão é uma comunicação que necessita armazenar estados Estados são armazenados para permitir re-estabelecimento da comunicação em caso de queda da comunicação Ex: Retomar transferências de arquivos Apresentação(6) Trata da representação dos dados em alto nível Adoção de sistema padronizado de representação de caracteres Adoção de códigos de representação numérica padrão Compressão de dados Codificação de dados

3 Aplicação (7) Aplicações que oferecem os serviços ao usuário final Unificação de sistemas de arquivos e diretórios Correio eletrônico Login remoto Transferência de arquivos Execução remota 2.2.O protocolo TCP-IP O protocolo TCP-IP foi criado nos anos 70, por encomenda do Departamento de Defesa dos Estados Unidos (ARPA), com o objetivo militar de criação de uma rede em que não fosse necessário um ponto central de coordenação, já que este poderia ser atacado em caso de guerra e destruído todo o sistema de comunicação. Implementa de forma parcial o modelo OSI-ISO, como mostra a figura: fig.2. Modelo OSI-ISO e TCP/IP Pela figura, pode-se perceber que os níveis 1 e 2, responsáveis pelo acesso ao meio físico, podem ser implementados de várias formas. Por exemplo, em sua casa, se você utiliza a acesso discado à Internet, tem a linha telefônica como nivel 1 e o protocolo PPP (Point-To-Point Protocol) como nível 2. No nível IP, cada computador conectado à rede mundial possui um endereço único, denominado endereço IP. Este é formado por 4 bytes (valores de 0 a 255), como e que corresponde a um nome único (no caso, O endereçamento IP é hierárquico, tendo-se as seguintes classes de endereçamento: A:0.X.X.X a 127.X.X.X, 128 redes de 16 milhões de computadores B:128.X.X.X a 191.X.X.X, 16 mil redes de 65 mil computadores C: 191.X.X.X a 223.X.X.X, 2 milhões de redes de 256 computadores Duas implementações estão disponíveis no nivel de transporte (nivel 4): os protocolos TCP (Transport Control Protocol) e UDP (User Datagram Protocol). As principais características destes protocolos estão listadas a seguir: Protocolo Características UDP Oferece serviços de entrega de datagramas (pacotes) Não cuida do sequenciamento de pacotes Estaria entre a camada 3 e 4, pois não implementa sequenciamento de pacotes Não implementa checagem e correção de erros (não confiável) Utilizado eficientemente em redes locais, que já possuem mecanismos de checagem de erros em nível mais baixo TCP Oferece serviços de transmissão de streams Fragmenta os streams em pacotes e os entrega a camada IP Protocolo confiável com checagem de erros Implementa camada 4 Mais complexo e mais lento que UDP

4 3.Sockets O modelo OSI-ISO não define precisamente as interfaces entre as camadas, mas apenas os serviços a serem prestados por cada uma. A interface entre a camada de Aplicação e a de Transporte foi definida, de forma independente, pela Universidade da Califórnia em Berkeley, que projetou a interface chamada Sockets e pela AT&T, que definiu o padrão TLI (Transport Layer Interface). A indústria adotou Sockets como padrão de fato. 3.1.Computação client-server Na computação client-server, tem-se um processo Client (cliente) que requisita um serviço (ou funcionalidade) oferecido pelo processo Server (servidor). Client e Server podem estar no mesmo computador ou em computadores distintos. Assim, por exemplo, quando o seu navegador de Internet ( browser ) requisita uma página ( está fazendo o papel de Client e o webserver, de Server. O serviço envolvido é, justamente, o fornecimento da página web. 3.2.A interface Sockets Um socket é um ponto de conexão entre a camada de Aplicação e a de Transporte (TCP ou UDP). Neste texto, apenas a interface TCP será discutida, por sua mais larga aplicabilidade. Do lado Server, definiu-se que a camada TCP teria pontos de conexão, permitindo portanto que até cerca de diferentes Aplicações possam ser implementadas na mesma máquina. Este ponto de conexão é denominado port (em Português, usa-se port ou porta). Cada Aplicação escuta [1] um socket, esperando por uma conexão e as requisições dos diversos Clients. Uma mesma Aplicação pode ter, dependendo de como implementada, muitos Clients simultaneamente. Já o Client, para iniciar uma comunicação com o Server, deve inicialmente abrir uma conexão (lembre-se que o protocolo TCP é orientado a conexão) e, a partir daí, pode enviar múltiplas requisições ao Server e deste, receber respostas. Enquanto a conexão estiver ativa, tem-se uma comunicação bi-direcional entre Client e Server. 3.3.Sockets em Java A linguagem Java possui uma bibliteca de funções no pacote java.net, voltada à comunicação por sockets. As principais classes envolvidas e seus mais importantes métodos são: java.net.serversocket representa a visão da comunicação do lado Server. Os seus principais métodos são: ServerSocket(int port) throws IOException Construtor. Recebe como parâmetro a porta a ser escutada pelo Server accept() : Socket throws IOException método que espera que uma conexão seja estabelecida. Retorna uma instância da classe Socket (ver a seguir) que encapsula a comunicação propriamente dita entre client e server. java.net.socket representa uma conexão entre client e server. Seus principais métodos são: Socket(String host, int port) throws UnknownHostException, IOException Construtor. Recebe como parâmetros o endereço IP do server e port ao qual conectar-se.

5 getoutputstream() : OutputStream throws IOException obtém uma instância do canal de saída (escrita) de informações. Ver a seguir a conceituação de OutputStream. getinputstream() : InputStream throws IOException obtém uma instância do canal de emtrada (leitura) de informações. Ver a seguir a conceituação de InputStream. Para enviar ou receber informações, utilizam-se as classes InputStream e OutputStream. Entretanto, devido à possibilidade de atrasos, normalmente são utilizadas as classes BufferedInputStream e BufferedOutputStream, que fornecem um buffer (área de armazenamento temporário) que evita as perdas de caracteres por over run (quando a saída está lenta e perde-se um caracter, escrevendo um novo caracter sobre outro que ainda não foi enviado) ou under run (idem, na leitura). Estas classes pertencem ao pacote java.io. Estas classes são utilizadas em todas as situações de entrada e saída de dados, como as relacionadas com arquivos, teclado, etc. java.io.bufferedinputstream representa um stream (fluxo de dados contínuo) de leitura. Seus principais métodos são: BufferedInputStream(InputStream in) Construtor. Exige como parâmetro um InputStream; neste caso, será exatamente o retorno de Socket.getInputStream() read() : int throws IOException Leitura de um caracter. Retorna -1 se o stream chegou ao final. java.io.bufferedoutputstream representa um stream de escrita ou saída de dados. Seus principais métodos são: BufferedOutputStream(OutputStream out) Construtor. Exige como parâmetro um OutputStream; neste caso, será exatamente o retorno de Socket.getOutputStream() write(int b) : void throws IOException Escrita de um caracter. write(byte[] b) : void throws IOException Escrita de um vetor de caracteres. flush() : void throws IOException Força a saída dos dados buferizados. Até o flush(), os dados são somente armazenados no buffer de saída e somente são efetivamente enviados pela chamada deste método. 4.Parte Experimental 4.1.Comunicação Client-Server Considere o programa do Anexo 1. Analise-o, verificando que contém a parte Client e Server, reunidas em um único arquivo por simplicidade didática, encerradas nas classes SimpleClient e SimpleServer, respectivamente. No SimpleServer, observe a seguinte sequência de processamento: É criado um ServeSocket para escutar a porta SERVER_SOCKET (no caso, foi escolhido arbitrariamente a porta 2001) O Server é colocado para escutar as requisições (chamada do método ServerSocket.accept()) Ao receber uma conexão, o método ServerSocket.accept() retorna uma instância de Socket, que representa esta conexão Um BufferedInputStream é criado para a leitura dos dados Um while { faz a leitura dos dados, caracter a caracter, terminando quando a chamada de bis.read() retorna -1 que significa que a conexão foi desfeita pelo client. Cada caracter recebido é impresso na console.

6 No SimpleClient, observe a seguinte sequência de processamento: É criada uma conexão com o server, com a instanciação da classe Socket informando-se HOST e PORT (no caso, HOST= localhost e PORT=2001) Obtém-se um canal de escrita de dados para este Socket (note que, neste caso inicial, foi usado um canal sem bufferização) Um while { faz enviar valores inteiros de 0 a 128 ao server. Atividades: a.compile o programa b.abra duas janelas DOS, executando em uma o server: c:\> java SimpleServer e, na outra, o client: c:\>java SimpleClient c.observe que o server recebe os dados enviados pelo Client d.obtenha o endereço IP do computador de algum colega, usando c:\>netstat nr Altere a constante HOST na classe SimpleClient, compile e execute novamente o client. Provavelmente não funcionará, por causa do over-run. Assim, você precisará alterar o seu Client, para utilizar o BufferedOutputStream. Não se esqueça do flush() para enviar realmente os dados! Ficará algo como: Socket s = new Socket(HOST, PORT); BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream()); int i = 0; while (i < 128) { bos.write(i++); // while bos.flush(); Perceba que agora os dados não são mais enviados ao seu Server mas ao Server de seu colega! d.altere o programa, para que o Server adicione 100 a cada valor recebido e o envie de volta ao Client, que deve também ser capaz de ler as respostas enviadas pelo Server e imprimí-las. 4.2.Aplicação de sockets: um WebServer A base da Internet são os servidores Web, capazes de enviar uma página HTML (Hyper Text Markup Language) ao seu navegador ( browser ). O protocolo da camada de aplicação (ou seja, entre o webserver e o browser) é conhecido como HTTP (Hyper Text Transport Protocol). Quando você digita em seu navegador uma requisição de acesso, como o seu browser : (1)abre um socket para e (2) envia uma string contendo GET./mecatronica.html HTTP/1.1 \n\n onde \n corresponde à sequência de caracteres ASCII 0x0D 0x0A ou CR LF. O webserver, recebendo esta requisição, obtém o nome do arquivo (no caso mecatronica.html ) e lê de seu disco local este arquivo, enviando-o ao browser. Este arquivo deve estar formatado como uma página HTML. Veja o programa do Anexo 2, que é uma implementação simples (mas funcional!) de um WebServer. Analise-o, notando que: Um ServerSocket é criado, indicando que a aplicação deseja escutar a porta SERVER_SOCKET (no caso,

7 2001). Ao receber uma conexão, cria uma instância de HttpResponder, cujo método HttpResponder.processRequests() é responsável por : Ler os caracteres enviados pelo browser (HttpResponder.getRequest()) Obter, da requisição recebida, o nome do arquivo HTML desejado (HttpResponder.getFileName()) Ler o arquivo e enviar, via socket, os seu conteúdo (HttpResponder.sendFile()) Atividades a.crie, no diretório onde se encontra o programa SimpleWebServer.java, um arquivo HTML (chame-o, por exemplo, pagina.html ) como por exemplo: <html> <body>pagina inicial </body> </html> b.modifique, no SimpleWebServer.java, a linha que indica onde estão as páginas HTML, modificando a linha onde se define a variável BASE_DIR. Não se esqueça de manter as barras normais (e não invertidas, como é normal em MS Windows) e colocar uma barra no final. Compile e execute o SimpleWebServer c.inicie o navegador e digite na barra de navegação Observe que foi designada a porta 2001, já que é esta a porta que o nosso SimpleWebServer está configurado para escutar. c.veja no seu navegador que a página HTML será exibida. d.agora, digite no seu navegador uma linha semelhante, substituindo localhost pelo endereço IP da máquina de algum de seus colegas. Verifique que você é capaz de ver a página que ele está disponibilizando. É assim que funciona a Internet! Referências [Comer, 1994] Comer, D.E.; Stevens, D.L. Internetworking with TCP/IP. Prentice Hall, [UNESP, 2003] UNESP. Apresentação sobre modelo OSI-ISO e TCP/IP.

8 Anexo 1: SimpleServer e SimpleClient import java.net.serversocket; import java.net.socket; import java.io.bufferedinputstream; import java.io.inputstream; import java.io.outputstream; import java.lang.string; class SimpleServer { static final int SERVER_SOCKET = 2001; public static void main(string[] args) { try { ServerSocket ss = new ServerSocket(SERVER_SOCKET); while (true) { Socket s = ss.accept(); BufferedInputStream bis = new BufferedInputStream(s.getInputStream()); int ch; while ( (ch = bis.read())!= -1) { System.out.println("" + ch); // while catch(exception e) {e.printstacktrace(); // SimpleServer class SimpleClient { static final int PORT = 2001; static final String HOST = "localhost"; public static void main(string[] args) { try { Socket s = new Socket(HOST, PORT); OutputStream os = s.getoutputstream(); int i = 0; while (i < 128) { os.write(i++); // while catch(exception e) {e.printstacktrace(); // SimpleClient

9 Anexo 2: SimpleWebServer import java.net.serversocket; import java.net.socket; import java.io.bufferedinputstream; import java.io.inputstream; import java.io.outputstream; import java.lang.string; import java.util.date; import java.util.stringtokenizer; import java.io.fileinputstream; public class SimpleWebServer { static final int SERVER_SOCKET = 2001; public static void main(string[] args) { try { ServerSocket ss = new ServerSocket(SERVER_SOCKET); while (true) { Socket s = ss.accept(); HttpResponder hr = new HttpResponder(s); hr.processrequests(); // while catch(exception e) {e.printstacktrace(); // SimpleServer class HttpResponder { Socket m_socket = null; static String BASE_DIR= c:/mecatronica/ HttpResponder(Socket s) { m_socket = s; //HttpResponder void processrequests() { try { String request = getrequest(); System.out.println(request); String file = getfilename(request); System.out.println(file); sendfile(file); catch (Exception e) { e.printstacktrace(); // processrequests String getfilename(string request) { StringTokenizer st = new StringTokenizer(request); st.nexttoken(); return st.nexttoken(); // getfilename void sendfile(string filename) throws Exception{ OutputStream os = m_socket.getoutputstream(); FileInputStream fis = new FileInputStream(BASE_DIR + filename); byte[] bytes = new byte[2048]; fis.read(bytes); os.write(bytes); os.close(); // sendfile String getrequest() throws Exception { BufferedInputStream bis = new BufferedInputStream(m_Socket.getInputStream()); int ch; String request = ""; byte[] buf = new byte[1]; while ( (ch = bis.read())!= -1) { //System.out.println("" + ch); if (ch == 13) { return request; else { buf[0] = (byte)ch; request += new String(buf); // while return null; // getrequest // HttpResponder [1] A expressão escutar um socket é uma tradução literal do Inglês ( to listen to a socket ) e é utilizada no meio técnico.

INF1013 MODELAGEM DE SOFTWARE

INF1013 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 mais

Programação com sockets (em Java)

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

Leia mais

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

REDES 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 mais

Unidade 2.1 Modelos de Referência

Unidade 2.1 Modelos de Referência Faculdade INED Curso Superior de Tecnologia: Banco de Dados Redes de Computadores Disciplina: Redes de Computadores Prof.: Fernando Hadad Zaidan 1 Unidade 2.1 Modelos de Referência 2 Bibliografia da disciplina

Leia mais

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

Arquiteturas de Rede. Prof. Leonardo Barreto Campos Arquiteturas de Rede 1 Sumário Introdução; Modelo de Referência OSI; Modelo de Referência TCP/IP; Bibliografia. 2/30 Introdução Já percebemos que as Redes de Computadores são bastante complexas. Elas possuem

Leia mais

Unidade 2.1 Modelos de Referência. Bibliografia da disciplina. Modelo OSI. Modelo OSI. Padrões 18/10/2009

Unidade 2.1 Modelos de Referência. Bibliografia da disciplina. Modelo OSI. Modelo OSI. Padrões 18/10/2009 Faculdade INED Unidade 2.1 Modelos de Referência Curso Superior de Tecnologia: Redes de Computadores Disciplina: Fundamentos de Redes Prof.: Fernando Hadad Zaidan 1 2 Bibliografia da disciplina Bibliografia

Leia mais

Protocolos Hierárquicos

Protocolos Hierárquicos Protocolos Hierárquicos O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações distribuídas Enlaces de comunicação fibra, cobre, rádio,

Leia mais

Aula 30 - Sockets em Java

Aula 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 mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo TECNOLOGIA WEB Principais Protocolos na Internet Aula 2 Profa. Rosemary Melo Tópicos abordados Compreender os conceitos básicos de protocolo. Definir as funcionalidades dos principais protocolos de Internet.

Leia mais

Programação Paralela e Distribuída. Prof. Cidcley T. de Souza

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

Leia mais

Capítulo II Modelos de Programação Distribuída

Capí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 mais

Software de rede e Modelo OSI André Proto UNESP - São José do Rio Preto andre.proto@sjrp.unesp.br O que será abordado Hierarquias de protocolos (camadas) Questões de projeto relacionadas às camadas Serviços

Leia mais

Programaçã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. 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 mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas 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 mais

MÓDULO 8 Modelo de Referência TCP/IP

MÓ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 mais

Sockets. Bruno Guimarães Lucas Rossini

Sockets. Bruno Guimarães Lucas Rossini Sockets Bruno Guimarães Lucas Rossini Introdução Comunicação entre processos: Memória compartilhada Memória distribuída - Mensagens pela rede Um sistema distribuído é ausente de memória compartilhada,

Leia mais

Mecanismos 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/) 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 mais

Java 2 Standard Edition Fundamentos de

Java 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 mais

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Descrição Implemente nesta atividade de laboratório um programa em Java utilizando threads

Leia mais

FTP FILE F TRANSFER PROTOCOL. Tópicos

FTP 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 mais

Sistemas Distribuídos Java Sockets

Sistemas Distribuídos Java Sockets Sistemas Distribuídos Java Sockets Departamento de Informática, UFMA Graduação em Ciência da Computação Francisco José da Silva e Silva 1 Introdução a Java Sockets Socket é o ponto final de um enlace de

Leia mais

Protocolos de Redes Revisão para AV I

Protocolos de Redes Revisão para AV I Protocolos de Redes Revisão para AV I 01 Aula Fundamentos de Protocolos Conceituar protocolo de rede; Objetivos Compreender a necessidade de um protocolo de rede em uma arquitetura de transmissão entre

Leia mais

UNIVERSIDADE 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 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 mais

Redes 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 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 mais

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE 1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)

Leia mais

Cliente-servidor com Sockets TCP

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

Leia mais

Olho por olho, e o mundo acabará cego. Mohandas Gandhi

Olho 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 mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas 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 mais

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

Arquitetura 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 mais

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta Protocolo O que é um protocolo? Humano: que horas são? eu tenho uma pergunta Máquina: Definem os formatos, a ordem das mensagens enviadas e recebidas pelas entidades de rede e as ações a serem tomadas

Leia mais

Programação de sockets com TCP

Programaçã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 mais

Arquitetura de Redes de Computadores. Bruno Silvério Costa

Arquitetura de Redes de Computadores. Bruno Silvério Costa Arquitetura de Redes de Computadores Bruno Silvério Costa Projeto que descreve a estrutura de uma rede de computadores, apresentando as suas camadas funcionais, as interfaces e os protocolos usados para

Leia mais

Passagem de Mensagens

Passagem de Mensagens Passagem de Mensagens Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 22 de novembro de 2011 Francisco Silva (UFMA/LSD)

Leia mais

Manual do Desenvolvedor Criptografia de Arquivos do WebTA

Manual do Desenvolvedor Criptografia de Arquivos do WebTA Manual do Desenvolvedor Criptografia de Arquivos do WebTA Versão 1.4 Índice 1. Objetivo..3 2. Processo..3 3. API de Criptografia - Biblioteca Java..4 3.1 WEBTACryptoUtil..4 3.1.1 decodekeyfile..4 3.1.2

Leia mais

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

O modelo ISO/OSI (Tanenbaum,, 1.4.1) Cenário das redes no final da década de 70 e início da década de 80: Grande aumento na quantidade e no tamanho das redes Redes criadas através de implementações diferentes de hardware e de software Incompatibilidade

Leia mais

Redes de Computadores

Redes de Computadores s de Computadores Prof. Macêdo Firmino Revisão do Modelo de Camadas da Internet (TCP/IP) Macêdo Firmino (IFRN) s de Computadores Novembro de 2012 1 / 13 Modelo de Camadas Revisão de de Computadores Os

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS PROFESSOR: CARLOS BECKER WESTPHALL Terceiro Trabalho

Leia mais

Redes de Computadores - 2010/1

Redes 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 mais

REDES DE COMPUTADORES

REDES 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 mais

TCP/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 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 mais

Rede 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:

Rede 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 mais

Modelos de Camadas. Professor Leonardo Larback

Modelos 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 mais

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula Complementar - MODELO DE REFERÊNCIA OSI Este modelo se baseia em uma proposta desenvolvida pela ISO (International Standards Organization) como um primeiro passo em direção a padronização dos protocolos

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

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

Leia mais

Capítulo 7 CAMADA DE TRANSPORTE

Capí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 mais

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

Protocolos 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 mais

Informá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 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 mais

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

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

Leia mais

Um pouco do Java. Prof. Eduardo

Um 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 mais

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação AULA 03 MODELO OSI/ISO Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação INTRODUÇÃO 2 INTRODUÇÃO 3 PROTOCOLOS Protocolo é a regra de comunicação usada pelos dispositivos de uma

Leia mais

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS RIBEIRO @RIBEIRORD

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS RIBEIRO @RIBEIRORD TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS RIBEIRO @RIBEIRORD Objetivos: Definir as funcionalidades dos principais protocolos de Internet. Compreender os conceitos básicos de protocolo. Conhecer mais a respeito

Leia mais

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição? Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer

Leia mais

Redes de Computadores

Redes 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 mais

REDES DE COMPUTADORES. Arquiteturas de Redes

REDES DE COMPUTADORES. Arquiteturas de Redes REDES DE COMPUTADORES Arquiteturas de Redes Agenda Necessidade de Padronização Protocolos e Padrões Órgãos de Padronização Conceitos de Arquitetura em Camadas Arquitetura de Redes OSI TCP/IP Necessidade

Leia mais

CAMADA DE REDE. UD 2 Aula 3 Professor João Carneiro Arquitetura de Redes 1º e 2º Semestres UNIPLAN

CAMADA DE REDE. UD 2 Aula 3 Professor João Carneiro Arquitetura de Redes 1º e 2º Semestres UNIPLAN CAMADA DE REDE UD 2 Aula 3 Professor João Carneiro Arquitetura de Redes 1º e 2º Semestres UNIPLAN Modelo de Referência Híbrido Adoção didática de um modelo de referência híbrido Modelo OSI modificado Protocolos

Leia mais

FTP - Protocolo. O protocolo FTP é o serviço padrão da Internet para a transferência de arquivos entre computadores.

FTP - Protocolo. O protocolo FTP é o serviço padrão da Internet para a transferência de arquivos entre computadores. FTP FTP - Protocolo O protocolo FTP é o serviço padrão da Internet para a transferência de arquivos entre computadores. A partir do FTP usuários podem receber ou enviar arquivos de ou para outros computadores

Leia mais

Sockets 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. 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 mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

Comunicando através da rede

Comunicando através da rede Comunicando através da rede Fundamentos de Rede Capítulo 2 1 Estrutura de Rede Elementos de comunicação Três elementos comuns de comunicação origem da mensagem o canal destino da mensagem Podemos definir

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 1 Gustavo Reis gustavo.reis@ifsudestemg.edu.br - O que é a Internet? - Milhões de elementos de computação interligados: hospedeiros = sistemas finais - Executando aplicações

Leia mais

Revisão. Karine Peralta karine.peralta@pucrs.br

Revisão. Karine Peralta karine.peralta@pucrs.br Revisão Karine Peralta Agenda Revisão Evolução Conceitos Básicos Modelos de Comunicação Cliente/Servidor Peer-to-peer Arquitetura em Camadas Modelo OSI Modelo TCP/IP Equipamentos Evolução... 50 60 1969-70

Leia mais

Camada de Transporte. Bruno Silvério Costa

Camada 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 mais

Aula 3. Objetivos. A internet.

Aula 3. Objetivos. A internet. Aula 3 Objetivos A internet. Uma rede é... usando Um ambiente onde pessoas se comunicam e trocam idéias que requerem Um conjunto de aplicações e serviços distribuídos criando realizada através de Uma disciplina

Leia mais

Redes de Computadores. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br

Redes de Computadores. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Redes de Computadores Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Open Systems Interconnection Modelo OSI No início da utilização das redes de computadores, as tecnologias utilizadas para a comunicação

Leia mais

TCP é um protocolo de TRANSMISSÃO, responsável pela confiabilidade da entrega da informação.

TCP é um protocolo de TRANSMISSÃO, responsável pela confiabilidade da entrega da informação. Protocolo TCP/IP PROTOCOLO é um padrão que especifica o formato de dados e as regras a serem seguidas para uma comunicação a língua comum a ser utilizada na comunicação. TCP é um protocolo de TRANSMISSÃO,

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 5-1. A CAMADA DE TRANSPORTE Parte 1 Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores, independentemente

Leia mais

Professor: Gládston Duarte

Professor: Gládston Duarte Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Computador Instalação e configuração de Sistemas Operacionais Windows e Linux Arquiteturas físicas e lógicas de redes de computadores

Leia mais

TECNOLOGIA WEB INTERNET PROTOCOLOS

TECNOLOGIA WEB INTERNET PROTOCOLOS INTERNET PROTOCOLOS 1 INTERNET Rede mundial de computadores. Também conhecida por Nuvem ou Teia. Uma rede que permite a comunicação de redes distintas entre os computadores conectados. Rede WAN Sistema

Leia mais

Programa de Computador que funciona em Rede

Programa 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 mais

FACULDADE PITÁGORAS. Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br

FACULDADE PITÁGORAS. Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br FACULDADE PITÁGORAS DISCIPLINA FUNDAMENTOS DE REDES REDES DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Material elaborado com base nas apresentações

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos Socketsem Java ServerSocket/ Socket Gil Eduardo de Andrade Introdução Socketssão mecanismos de comunicação entre tarefas que permitem que aplicativos, em um mesma máquina ou em máquinas

Leia mais

(Open System Interconnection)

(Open System Interconnection) O modelo OSI (Open System Interconnection) Modelo geral de comunicação Modelo de referência OSI Comparação entre o modelo OSI e o modelo TCP/IP Analisando a rede em camadas Origem, destino e pacotes de

Leia mais

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho. Entregue três questões de cada prova. Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor

Leia mais

Prof. Marcelo Cunha Parte 5 www.marcelomachado.com

Prof. 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 mais

Java : Comunicação Cliente-Servidor.

Java : 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 mais

Camadas da Arquitetura TCP/IP

Camadas 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 mais

Prof. Manuel A Rendón M

Prof. Manuel A Rendón M Prof. Manuel A Rendón M Tanenbaum Redes de Computadores Cap. 1 e 2 5ª. Edição Pearson Padronização de sistemas abertos à comunicação Modelo de Referência para Interconexão de Sistemas Abertos RM OSI Uma

Leia mais

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante

Leia mais

Modelo de referência OSI. Modelo TCP/IP e Internet de cinco camadas

Modelo de referência OSI. Modelo TCP/IP e Internet de cinco camadas Modelo de referência OSI. Modelo TCP/IP e Internet de cinco camadas Conhecer os modelo OSI, e TCP/IP de cinco camadas. É importante ter um padrão para a interoperabilidade entre os sistemas para não ficarmos

Leia mais

Um pouco sobre Pacotes e sobre os protocolos de Transporte

Um 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 mais

PARANÁ GOVERNO DO ESTADO

PARANÁ GOVERNO DO ESTADO A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro

Leia mais

Sistemas Distribuídos

Sistemas 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 mais

Redes de Computadores. Protocolos de comunicação: TCP, UDP

Redes 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 mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

Quadro de consulta (solicitação do mestre)

Quadro de consulta (solicitação do mestre) Introdução ao protocolo MODBUS padrão RTU O Protocolo MODBUS foi criado no final dos anos 70 para comunicação entre controladores da MODICON. Por ser um dos primeiros protocolos com especificação aberta

Leia mais

Rede de Computadores

Rede 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 mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES Conteúdo 1 Topologia de Redes 5 Escalas 5 Topologia em LAN s e MAN s 6 Topologia em WAN s 6 2 Meio Físico 7 Cabo Coaxial 7 Par Trançado 7 Fibra Óptica 7 Conectores 8 Conector RJ45 ( Par trançado ) 9 Conectores

Leia mais

CAMADA DE TRANSPORTE

CAMADA 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 mais

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima INFORMÁTICA FUNDAMENTOS DE INTERNET Prof. Marcondes Ribeiro Lima Fundamentos de Internet O que é internet? Nome dado a rede mundial de computadores, na verdade a reunião de milhares de redes conectadas

Leia mais

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de 2007 - Página

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de 2007 - Página Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento IP 1 História e Futuro do TCP/IP O modelo de referência TCP/IP foi desenvolvido pelo Departamento de Defesa dos Estados Unidos (DoD). O DoD exigia

Leia mais

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010) SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010) OBJETIVO GERAL Este trabalho possui o objetivo de exercitar a lógica de programação dos alunos do Terceiro ano do Curso de BSI e também desenvolver

Leia mais

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim Redes TCP/IP alexandref@ifes.edu.br O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações Enlaces de comunicação: fibra, cobre, rádio,

Leia mais

A Camada de Transporte

A 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 mais

Considerações no Projeto de Sistemas Cliente/Servidor

Consideraçõ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 mais

Claudivan C. Lopes claudivan@ifpb.edu.br

Claudivan C. Lopes claudivan@ifpb.edu.br Claudivan C. Lopes claudivan@ifpb.edu.br Motivação Camadas do modelo OSI Exemplos de protocolos IFPB/Patos - Prof. Claudivan 2 Para que dois ou mais computadores possam se comunicar, é necessário que eles

Leia mais

Permite o acesso remoto a um computador;

Permite o acesso remoto a um computador; Telnet Permite o acesso remoto a um computador; Modelo: Cliente/Servidor; O cliente faz um login em um servidor que esteja conectado à rede (ou à Internet); O usuário manipula o servidor como se ele estivesse

Leia mais

OURO MODERNO www.ouromoderno.com.br. Web Designer APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

OURO MODERNO www.ouromoderno.com.br. Web Designer APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo) Web Designer APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 FTP... 3 FTP e HTTP... 4 Exercícios... 6 2 Aula 1 FTP FTP significa File Transfer Protocol, traduzindo Protocolo

Leia mais