Ntrip Detalhes de Implementação do Protocolo



Documentos relacionados
Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

REDES DE COMPUTADORES. Prof. Evandro Cantú

Redes de Computadores e a Internet

Redes de Computadores

Redes de Computadores. Ricardo José Cabeça de Souza

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

Web. Até a década de 1990, a Internet era utilizada. por pesquisadores, acadêmicos e universitários, para troca de arquivos e para correio eletrônico.

FPROT HTTP(s), FTP, DHCP, SQUID e SAMBA. Aula 1 SENAC TI Fernando Costa

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. Programação WEB


Sistemas Distribuídos

Teia de alcance mundial (World Wide Web WWW) Web composta de

Sistemas Distribuídos

REDES DE COMPUTADORES

Ciência de Computadores Sistemas Distribuídos e Móveis

UMA ABORDAGEM SOBRE A INTERFACE DE PROGRAMAÇÃO DE APLICAÇÕES SOCKETS E A IMPLEMENTAÇÃO DE UM SERVIDOR HTTP

A Camada de Aplicação

2Arquitetura cliente-servidor

Sistemas Distribuídos

Redes de Computadores. TCP Orientação à Conexão. Prof. Othon M. N. Batista Mestre em Informática

Sistemas Distribuídos: Conceitos e Projeto Threads e Migração de Processos

Arquitetura de Sistemas Operativos

Cap 03 - Camada de Aplicação Internet (Kurose)

HYPERTEXT TRANSFER PROTOCOL

Rede de Computadores II

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

Arquitetura dos Sistemas de Informação Distribuídos

SISTEMAS DISTRIBUÍDOS

Redes de Computadores e a Internet

Threads. 8 de janeiro de 2015

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

Redes de Computadores Aula 3

Curso: Sistemas de Informação Disciplina: Redes de Computadores Prof. Sergio Estrela Martins

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

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

Curso Técnico de Redes de Computadores Disciplina de Fundamentos de Rede

Notas da Aula 4 - Fundamentos de Sistemas Operacionais

Sistemas Operacionais I

Capítulo 8 - Aplicações em Redes

Aula 30 - Sockets em Java

Teleprocessamento e Redes

Redes - Internet. Sumário Aula 3,4 e 5 9º C } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System

CAMADA DE TRANSPORTE

Programação de Sistemas

Programação de Sistemas

Sistemas Distribuídos

Tipos de Servidores. Servidores com estado

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

Capítulo 7 CAMADA DE TRANSPORTE

Camada de Aplicação. Prof. Tiago Semprebom. 2: Camada de aplicação 1

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Sistemas Distribuídos

RBMC-IP. Rede Brasileira de Monitoramento Contínuo dos Sistemas GNSS em Tempo Real. Diretoria de Geociências DGC Coordenação de Geodésia - CGED

Informática I. Aula Aula 22-03/07/06 1

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

Capítulo 8. Sistemas com Múltiplos Processadores. 8.1 Multiprocessadores 8.2 Multicomputadores 8.3 Sistemas distribuídos

Comunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Comunicação entre Processos

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

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

FTP FILE F TRANSFER PROTOCOL. Tópicos

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

INTERNET CONCEITOS. Internet é a "grande rede mundial de computadores"

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

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

AULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

Sistemas Distribuídos

Processos e Threads (partes I e II)

CST em Redes de Computadores

Rede de Computadores (REC)

Redes de Computadores I Internet - Conceitos

Comparativo de desempenho do Pervasive PSQL v11

Maestro. Arthur Kazuo Tojo Costa Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação

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

Considerações no Projeto de Sistemas Cliente/Servidor

Universidade de Brasília

SISTEMAS DISTRIBUIDOS

Sistemas Distribuídos

REDES DE COMPUTADORES

TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP

LEIC/LERC 2012/13 2º Teste de Sistemas Operativos 15/Janeiro/2013

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

Permite o acesso remoto a um computador;

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

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

Introdução. Sistemas Operacionais

UNIVERSIDADE. Sistemas Distribuídos

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

Práticas de Desenvolvimento de Software

Sistemas Operativos. Threads. 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv)

Servidor, Proxy e Firewall. Professor Victor Sotero

Introdução ao Modelos de Duas Camadas Cliente Servidor

Prof. Marcelo Cunha Parte 5

Arquitetura de Redes. Prof. Dr. S. Motoyama

Aula 6 Modelo de Divisão em Camadas TCP/IP

Transcrição:

Ntrip Rogério Takeshi Oyama Milton Hirokazu Shimabukuro Presidente Prudente SP, 05/11/2010

Tópicos Visão geral internet Aplicação Cliente Servidor HTTP Ntrip Threads RTCM Código desenvolvido

Internet - elementos 3 Kuor Kurose & Ross, 2006, AW

Arquitetura em camadas 4 Kurose & Ross, 2006, AW

Endereço IP 223.1.1.1 = 11011111 00000001 00000001 00000001 223 1 1 1 5 Kurose & Ross, 2006, AW

Sockets - comunicação 6 Kurose & Ross, 2006, AW

Atrasos d no =d proc +d fila +d trans +d prop Kurose & Ross, 2006, AW

Aplicação Cliente/Servidor 8 Kurose & Ross, 2006, AW

HTTP exemplo de requisição GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu Connection: close User-agent: Mozilla/4.0 Accept-language:fr (extra carriage return, line feed) 9 Kurose & Ross, 2006, AW

Rádio Web - streaming http://savonet.sourceforge.net/doc-svn/quick_start.html 10

Protocolo Ntrip

Introdução - Networked Transport of RTCM via Internet Protocol (Ntrip) - é um protocolo na camada de aplicação que suporta a disseminação de dados GNSS (Global Navigation Satellite System) pela internet. É baseado no HTTP (Hypertext Transfer Protocol).

Introdução - Networked Transport of RTCM via Internet Protocol (Ntrip) - é designado a disseminar dados de correção diferencial ou outros tipos de dados GNSS tanto para usuários fixos ou móveis pela internet, permitindo conexões simultâneas de PC, Laptop, PDA ou receptores ao host transmissor. O Ntrip suporta acesso à Internet sem fio através de redes móveis como: GSM, GPRS, EDGE, ou UMTS.

Arquitetura - O Ntrip consiste de três componentes: - Ntrip Client - Ntrip Server - Ntrip Caster

Arquitetura Ntrip

Threads Ntrip

Introdução - Computadores também operam concorrentemente. Exemplo: um computador pode estar: - Compilando um programa - Recebendo uma mensagem - Tocando música

Threads: o que são? - Definição básica: É um fluxo único de controle sequencial dentro de um programa - Programas multithreaded: Múltiplos threads concorrentes de execução num único programa, realizando várias tarefas ao mesmo tempo. - Exemplo: BNC - Diferentes threads podem executar em diferentes processadores, se disponíveis, ou compartilhar um processador único. - Diferentes threads no mesmo programa compartilham um ambiente global (memória, processador, registradores, etc.)

Threads http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/threads/threads1.html

Exemplos void *teste2() { while(1) { printf("b"); } } int main() { pthread_t thread_id2; pthread_create (&thread_id2, NULL, &teste2, NULL); while(1) printf("a"); }

Resultado Ntrip

Problemas - Impossível prever sua execução - O sistema operacional que controla e decide qual thread será executada - Dificuldade para debug - Dificuldade em reproduzir o estado que causou o problema - Acesso e modificação de dados compartilhados - Uma thread pode acessar um dado durante sua atualização por outra thread

Exemplo Ntrip

Implementação