Nível de Transporte na Internet

Slides:



Advertisements
Apresentações semelhantes
Alex Coletta Rafael Curi
Advertisements

André Oliveira Castro Marcelo Siqueira Pereira Filho
Servidores -Samba-0842 MIME
Bruno Rafael de Oliveira Rodrigues
Redes I Os Protocolos Prof. Dr. Amine BERQIA
Curso Técnico de Informática
Servidor de s e Protocolo SMTP
Conceitos Relacionados a Internet
Protocolos de Segurança na Camada de Aplicação
Interação Cliente Servidor
Criptografia e Segurança em Redes Capítulo 15
Modelo TCP/IP Versus Modelo OSI
Aula 01: Arquitetura TCP/IP
FEUPDEECRedes de Computadores, 4º Ano de EEC, ramo de ACI Sockets Abril, 98Isidro Vila Verde 1 Formato das estruturas de dados Estrutura.
Segurança de Sistemas e Redes
Visão Geral de Protocolos
Obtenção de IP TCP UDP.
TCP/IP básico e outros protocolos
Sistemas Distribuídos
História da Internet 1º A Internet foi idealizada na década de 60 nos Estados Unidos. O objectivo inicial, era o enorme potencial de partilha de informações.
Tópicos de Sistemas de Informação A
Escola Secundária Filipa de Vilhena Ano Lectivo 2010/ Turma IGR1
REDES DE COMPUTADORES II
Funcionalidades e Protocolos da Camada de Aplicação
Modelo de referência OSI
Aula 9 - Camada de aplicação
Redes de Computadores Camada de Aplicação.
Redes Aula 7 Professor: Marcelo Maia.
Hash HTTPS SSL Certificados.
REDES DE COMPUTADORES Prof. Deivson
Funcionalidade e Protocolos da Camada de Aplicação
Disciplina: Redes de Comunicação
Redes de Comunicação – Módulo 3
Protocolos e o Modelo OSI
Universidade do Vale do Rio dos Sinos - São Leopoldo -
© Pedro Veiga - FCUL A Internet Pedro Veiga. © Pedro Veiga - FCUL Tópicos a Abordar n Génese da Internet n A Arquitectura do TCP/IP n Evolução e normalização.
Segurança e Auditoria de Sistemas
UNEMAT-FACIEX MODELOS DE REFERÊNCIA Dr. José Raúl Vento 2005.
O que é a Internet? É uma rede mundial de computadores ligados entre si através de linhas telefónicas comuns, linhas de comunicação privadas, satélites.
Prof. Carlos Roberto da Silva Filho, M. Eng.
Davidson Rodrigo Boccardo
IIS Web Server.
PGP – Pretty Good Privacy Privacidade Bastante Boa
Módulo 3 Implantação do IPv6.
Tópicos Avançados em Redes de Computadores Prof. Fabiano Sabha.
X.400 Liane Tarouco. Sistemas de mensagens Sistemas e serviços de tratamento de mensagens habilitam os usuários a trocar mensagens na base do armazena-e-envia.
© 2010 Pearson Prentice Hall. Todos os direitos reservados.slide 1 SIP: Session Initiation Protocol [RFC 3261] Visão a longo prazo do SIP: r todas as ligações.
REDES DE COMPUTADORES CONCEITOS E TÓPICOS RELACIONADOS A REDES DE COMPUTADORES ________________________________________________ Redes – Prof. Roni Márcio.
MODELO DE REFERÊNCIA TCP/IP
Arquitetura TCP/IP Redes de Computadores.
Modelo OSI Apresentação Sessão Transporte Rede Enlace Física Aplicação
Disciplina de: Comunicação de Dados Professor: Carlos Pereira Trabalho Realizado por: João Santos.
Como é que a Internet funciona
Modelo OSI Disciplina: Comunicação de Dados Ricardo Bento 12ºL nº11.
Arquitectura tcp. Camada tcp Ao contrário do protocolo UDP, o TCP representa um grande incremento de qualidade relativamente ao protocolo IP que lhe serve.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Administração e Projeto de Redes
(c)AB, WEB: filosofia e origens Grupo de utilizadores Internet Ambiente académico dominado por sistemas UNIX Conjunto de serviços básicos: correio.
1 Programação Distribuída em Java Aula Na aula de hoje veremos: Introdução Conceito de Rede Protocolos Modelo ISO/OSI Modelo TCP/IP Modelo Cliente/Servidor.
Redes de computadores: Aplicações Prof. Dr. Amine BERQIA
Escola Secundaria Sebastião da gama Comunicação de dados Prof: Carlos Pereira Nome :André Santos Ano/Turma:12ºL Nº:2 IP Dinâmico, IP Fixo e DNS.
TCP/IP.
Redes de Computadores Camada de Aplicação.
PROTOCOLOS ALUNOS: HUDSON JOSÉ WASHINGTON VITÓRIA GABRIEL KURIYAMA THIAGO SANTOS CAROLINA LIMA Professor: Alcebíades Lôbo.
Capítulo 2 Redes de computadores e a Internet Camada de aplicação Prof. Gustavo Wagner.
Alessandro D. R. Fazenda
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
Segurança de Rede Prof. Sales Filho Pretty Good Privace - PGP.
Sistemas de Informações Fundamentos da Computação B. Internet Márcio Aurélio Ribeiro Moreira
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

Nível de Transporte na Internet TCP - Transmission Control Protocol Nível de transporte orientado à ligação UDP - User Datagram Protocol Nível de transporte sem ligação Ambos funcionam sobre IP TCP é semelhante a OSI/TP4

TCP Nível de transporte recebe mensagens arbitrárias para transmitir e: Fragmenta-as em pedaços inferiores a 64k Trata de retransmissões de pacotes Trata de reordenações de pacotes Trata de tempos expirados (timeouts) Controlo de fluxo (janela de 16 bits - número de bytes) TCP numera as mensagens com 32 bits

TPDU do UDP Porta origem Porta destino Comprimento Checksum Dados Não é necessário estabelecer ligação Não há garantia de entrega Semelhante ao serviço sem ligação do OSI

Comparação TP4 versus TCP Semelhanças Protocolos com ligação Fase de estabelecimento de ligação Fase de transferência de dados Fase de libertação de ligação Ligação fiável entre 2 sistemas sobre uma rede não fiável

Comparação TP4 versus TCP Diferenças Nº de TPDUs 9 1 Colisão ligações 2 1 Formato endereços não def. 32 bits Qualidade serviço Muitas opções Opções limitadas Dados no TPDU Conn.-request Permitidos Não permitidos Dados importantes Expedited Urgent Controlo fluxo explícito Por vezes Sermpre Libertação ligação Abrupta Ordenada

APIs de Transporte Networking no UNIX socket Criação de um TSAP de um dado tipo bind Associa um nome ASCII a um socket já criado listen Cria uma fila para aceitar pedidos de ligação accept Retira um pedido de ligação da fila, ou espera por uma ligação connect inicia uma ligação com um socket remoto shutdown termina a ligação de um socket send envia uma mensagem através de um socket recv recebe uma mensagem num socket select verificar, num conjunto de sockets, se podem ser lidos ou escritos

Pontes de Transporte Fornecer um serviço de transporte OSI sobre a pilha TCP/IP RFC-1006 (Transport Bridge) Aplicação Apresentação Sessão Transporte TCP IP

Nível de Apresentação Fornece serviços ao nível de Aplicação Usa os serviços do nível de Sessão Este nível trata do significado da informação trocada entre os 2 sistemas envolvidos na comunicação Os computadores envolvidos podem ter diferentes modos de representar a informação

Funções do Nível Dar às aplicações um modo de acesso às sessões Disponibilizar um modo de especificar estruturas de dados complexas Gerir o conjunto de estruturas de dados em uso Converter os dados entre formatos internos e externos Representação (diferentes códigos) Compressão Segurança e privacidade

Gateways de Aplicação Telnet ftp SMTP DNS VT FTAM X.400 X.500 Gateway realiza sempre o mínimo comum aos 2 serviços homólogos

X.400 Designação X.400 refere-se a um conjunto de normas que definem a aplicação OSI de correio electrónico X.400, X.402, X.409, ... Normas MOTIS (Message-Oriented Text Interchange Systems) do ISO são equivalentes Normas X.400 têm evoluído X.400/84, X.400/88, X.400/92 Infelizmente (mas tradicional no mundo OSI) há incompatibilidades entre as diversas versões que dificultam interoperabilidade

X.400 Normas definem Arquitectura de rede de troca de mensagens Elementos envolvidos na troca e preparação das mensagens Formato das mensagens Interação com outros serviços Filosofia subjacente à arquitectura foi modelada segundo o modo de trabalhar dos operadores de telecomunicações Sistema complexo, se bem que poderoso

Arquitectura do Sistema Util. MS UA UA MTA MTA Util. AU MTA UA MTS Util. Telex MHS Util. Transporte store-and-forward

Componentes MTA - Message Transfer Agent UA - User Agent AU - Access Unit Telex Fax Entrega física MS - Message Store

Papel do MTA Aceita mensagens submetidas por UAs e transmite-as para outros UAs ou para outros MTAs Aceita mensagens vindas de outros MTAs e entrega-as a um UA ou a outro MTA Efectua funções de encaminhamento de mensagens (routing) Gera DNs (delivery notifications) quando entrega alguns tipos de mensagens a um UA Se não consegue resolver um endereço gera um NDN (non-delivery notification) Implementa os protocolos de comunicação adequados

Papel do UA Ajuda o utilizador a preparar a mensagem e codifica-a de modo a ser entregue ao MTA Mensagem P2 (Mensagem inter-pessoal) Aceita mensagens do MTA, descodofoca-as e exibe-as ao utilizador Tem facilidades de apoio ao armazenamento e organização das mensagens recebidas e/ou enviadas Podem ser MTAs co-residentes ou remotas Protocolo de comunicação P3 para comunicação entre um MTA e um UA remoto UA pode usar facilidades de armazenamento associadas ao MTA (Message-store) Protocolo de comunicação é P7

Mensagem P2 Cabeçalho P2 Corpo 1 Corpo (Body) Corpo 2 Corpo 3

Elementos de Serviço do cabeçalho P2 IPMessageId originator primary Recipients copyRecipients blindCopyRecipients inReplyTo authorizingUsers crossReferences obsoletes expiryDate replyBy replyToUsers importance sensitivity autoforwarded

Mensagem P1 Envelope P1 Conteúdo (mensagem P2) Elementos do Envelope P1 Endereços O/R do originador e destinatário(s) Prioridade Identificação da mensagem Informação de percurso Envelope P1 (Message Transfer Envelope) Conteúdo (mensagem P2)

Message Store Apareceu nas normas de 1988 Quando um MTA tem uma mensagem para um UA servido por uma Message Store (MS) entrega-a ao MS em vez de a guardar se o UA não está disponível O UA recupera a mensagem a partir do MS O UA submete as mensagens ao MS e este ao MTA UA P7 MS MTA

P3 Protocolo para comunicação entre um MTA e um UA não co-residente Definido nas normas X.411 (84) Definido nas normas X.419 (88) - MTS access protocol Nunca foi muito popular e foi praticamente substituído pelo conceito do Message Store + Protocolo P7, que acabámos de ver

Domínios de Gestão ADMD - Administration Domain PRMD - Private Management Domain Organizações Unidades organizacionais Pessoas / aplicações Modelo demasiado adaptado à filosofia dos operadores de telecomunicações

Nomes e Endereços Alterações significativas entre o conteúdo das normas em 1984 e 1988 Nas normas de 1988 pode-se usar um directory name para endereçar uma mensagem Destinatário pode ser uma lista de distribuição Originadores e destinatários são identificados através de um O/R address (Originator/Recipient address)

Endereços O/R Modo de identificar os originadores ou destinatários das mensagens Formados por sequências não ordenadas de atributos e valores Solução intercalar enquanto não há sistema de directório Atributos C, ADMD, PRMD, O, OU, S, G, I Exº C=pt/ADMD=goldmail/PRMD=inesc/O=inesc/OU=redes /G=pedro/S=veiga

Atribuição de endereços C, Country ADMD, Administration Domain PRMD, Private Management Domain O, Organization OU, Organizational Unit

Routing - Encaminhamento Trata do problema de como os MTAs levam as mensagens de uma origem a um destino Algoritmos de encaminhamento, em cada MTA, analisam o destinatário de uma mensagem e decidem, de entre os MTAs a que estão ligados, para qual vão fazer seguir a mensagem Routing pode ser: Estático Dinâmico

Routing - Exemplo MTA MTA MTA MTA MTA MTA MTA MTA MTA

Correio electrónico na Internet Historial UUCP BITNET mail SMTP MIME sendmail

Normas actuais RFC 821 e RFC-822 (SMTP - Simple Mail Transfer Protocol) Sistema orientado a texto simples de implementar sobre muitos mecanismos de transporte não há distinção entre cabeçalhos e corpo das mensagens, a não ser em identificadores especiais dos campos do cabeçalho só ASCII linhas até 72 caracteres Endereços simples e compactos (mas no formato básico)

Outras Características Formato das Mensagens Linhas de texto Linhas dos cabeçalhos iniciam-se por palavras reservadas especiais Exº From: pedro.veiga@di.fc.ul.pt Transporte das Mensagens Usando o TCP porto específico para SMTP

RFC 822 - Header Fields Sender Endereço de quem envia To Endereço do destinatário Received from Donde veio a mensagem Received by Quem recebeu a mensagem Received via Em que meio físico chegou Received with Que protocolo foi usado From Nome da pessoa que enviou a mensagem Reply-to Endereço a quem responder Cc Cópias para ... Bcc Cópias ocultas para ... In-Reply-To Referência da mensagem a que se refere a resposta References Outras mensagens referenciadas Subject Assunto Keywords Palavras chave Date Data Message-ID Identificação da mensagem Comments Comentários Encrypted Chave de criptação usada

POP - Post Office Protocol Agente num PC ou sistema cliente de POP Servidor num sistema central Servidor faz login no servidor e recebe/envia o mail login PC Servidor

Gateways de Correio Electrónico Gateways - interligam sistemas de correio electrónico que usam protocolos diferentes Funcionalidade do sistema é o mínimo comum aos 2 sistemas Sistemas tem de dispôr de um mecanismo de transporte de bits comum Níveis 3 ou 4 são os mais vulgares Exº Gateway X.400 / SMTP definido no RFC-987 Define transformações a aplicar aos endereços (ou O/R names) Define equivalência entre Elementos de serviço / Palavras reservadas

MIME Multipurpose Internet Mail Extensions Definido no RFC1341 Suporte ao transporte de mensagens multimedia mas compatível com o correio SMTP Headers especiais identificam que se trata de uma mensagem com codificação MIME Mensagem composta por: 1 cabeçalho vários corpos cada um codificado de modo adequado a ser transportável por SMTP (I.e., ASCII e linhas até 72 caracteres)

Exemplo de Mensagem codificada em MIME em formato de transporte From pmv@missao-si.mct.pt Sat Nov 23 19:21 WET 1996 Message-Id: <199611232046.UAA05712@futuro.missao-si.mct.pt> From: "Pedro Veiga" <mvv@missao-si.mct.pt> To: "Pedro Veiga / FCUL" <pedro.veiga@di.fc.ul.pt> Subject: Teste de envio de mensagem MIME Date: Sat, 23 Nov 1996 19:20:00 -0000 X-MSMail-Priority: Normal X-Priority: 3 X-Mailer: Microsoft Internet Mail 4.70.1155 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="---- =_NextPart_000_01BBD973.52351EA0" Content-Length: 43739 This is a multi-part message in MIME format. ------=_NextPart_000_01BBD973.52351EA0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: base64 SXN0byDpIHRleHRvIGNvbSBjYXJhY3RlcmVzIGVzcGVj7WZpY29zIGRhIGztbmd1YSBwb3J0 dWd1ZXNhLg0KDQrjIOIg4CDhIOkg7SDzIPUg+iDnDQoNCi0tcGVkcm8gdmVpZ2 ENCg==

------=_NextPart_000_01BBD973 ------=_NextPart_000_01BBD973.52351EA0 Content-Type: application/octet-stream; name="Estimado.doc" Content-Description: Estimado (Microsoft Word Document) Content-Disposition: attachment; filename="Estimado.doc" Content-Transfer-Encoding: base64 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAACQAAAAAAAAAA EAAACwAAAAEAAAD+////AAAAAAoAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /* texto apagado */ AAAwADEHAAAAADEAAAMAAAAAMAA0BwAAAAAwAAIDAAAAADEANwcAAAAAMQBeAwAAAAAxADgHAAAA ADEAZwMAAAAAMQA5BwAAAAAwAPEDAAAAADAAWQcAAAAAMAD8AwAAAAAwAFoHAAAAADAAdAQAAAAA MABbBwAAAAAxAHoFAAAAADEAXAcAAAAAMQBgBwA= ------=_NextPart_000_01BBD973.52351EA0 Content-Type: application/octet-stream; name="25000Juros.xls" Content-Description: 25000Juros (Microsoft Excel Worksheet) Content-Disposition: attachment; filename="25000Juros.xls" Content-Transfer-Encoding: base64 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAIAAAAAAAAAAA EAAA/v///wAAAAD+////AAAAAB8AAAD///////////////////////////////////////////// …etc

PEM Privacy Enhanced Mail Norma de correio electrónico que oferece: confidencialidade autenticação integridade Norma define modo de transformar mensagens RFC-822 para garantir os serviços de segurança RFC1421, 1422, 1423 e 1424 Usa dois tipos de chaves Chaves de cifração de dados Chaves de troca

Tratamento das mensagens em PEM Pre-Encapsulation Boundary (Pre-EB) -----BEGIN PRIVACY-ENHANCED MESSAGE----- Encapsulated Header Portion Blank Line Encapsulated Text Portion Post-Encapsulation Boundary (Post-EB) -----END PRIVACY-ENHANCED MESSAGE-----

Exemplo PEM -----BEGIN PRIVACY-ENHANCED MESSAGE----- Proc-Type: 4,ENCRYPTED Content-Domain: RFC822 DEK-Info: DES-CBC,F8143EDE5960C597 Originator-ID-Symmetric: linn@zendia.enet.dec.com,, Recipient-ID-Symmetric: linn@zendia.enet.dec.com,ptf-kmc,3 Key-Info: DES-ECB,RSA-MD2,9FD3AAD2F2691B9A, B70665BB9BF7CBCDA60195DB94F727D3 Recipient-ID-Symmetric: pem-dev@tis.com,ptf-kmc,4 Key-Info: DES-ECB,RSA-MD2,161A3F75DC82EF26, E2EF532C65CBCFF79F83A2658132DB47 LLrHB0eJzyhP+/fSStdW8okeEnv47jxe7SJ/iN72ohNcUk2jHEUSoH1nvNSIWL9M 8tEjmF/zxB+bATMtPjCUWbz8Lr9wloXIkjHUlBLpvXR0UrUzYbkNpk0agV2IzUpk J6UiRRGcDSvzrsoK+oNvqu6z7Xs5Xfz5rDqUcMlK1Z6720dcBWGGsDLpTpSCnpot dXd/H5LMDWnonNvPCwQUHt== -----END PRIVACY-ENHANCED MESSAGE-----

Tipos de serviços de segurança em PEM "ENCRYPTED" confidencialidade, autenticação, integridade, não repudiação de origem "MIC-ONLY" todos os anteriores excepto confidencialidade specifier signifies that all of the security services "MIC-CLEAR" não faz criptação mas faz os outros serviços a mensagem pode ser lida por quem não tem PEM; quem tem pode saber que mensagem está integra e assinada

Chaves públicas Depositadas numa autoridade de certificação entidade responsável por gerar e disponibilizar chaves a utilizadores funciona como "notário electrónico" Chaves distribuídas sobre a forma de certificados E chaves comprometidas? Validade de um certificado Listas de revogação

PGP Pretty Good Privacy Começou como um conjunto de programas escritos por Phil Zimmermann para se poder usar correio electrónico seguro Usa RSA tendo por base chave públice/privada IDEA para cifrar a mensagem - usa uma chave de 128 bits de comprimento MD5 para gerar sumário de 128 bits Programa mais popular de correio electrónico seguro na Internet Debilidade no modo de distribuir chaves

Directório O directório OSI está definido na norma X.500 Ideia inicial Permitir aos utilizadores obter nomes a partir de atributos Ter um serviço tipo páginas telefónicas (white pages) Sistema acessível universalmente para permitir pesquisas a partir de um conjunto de atributos Ideia inicial foi estendida e hoje o directório pode ser usado para guardar informações muito diversas Exº informação de como aceder a um MTA, características do um agente utilizador de um sistema X.400

DIT - Directory Information Tree C= France C=Brasil C=Japan C=Portugal ... ORG= ... ORG= NTT ORG=Toyota ORG=Sony ... ORG=EuroDisney ORG=TourEiffel ORG=Bull ... ORG=INESC ORG=Univ.Lisboa ORG=TLP ... Dep=Informática Dep=Física ...

DIT Cada entrada é um conjunto de atributos Cada atributo tem: Tipo Dep=Informática Dep=Física ... Cada entrada é um conjunto de atributos Cada atributo tem: Tipo Interpretação (maiúsculas/minúsculas) Qualificador (herdado, obrigatório, ...) Lista de controlo de acesso (ACL) S=Veiga G=Pedro Tel=4521 X.400=yyyyyyy Nome=PintoPaixao Tel=2341 ...

Arquitectura X.500 DAP DUA DSA DSA DAP DSA DSA DUA