Módulo 3 Nível Transporte

Documentos relacionados
Redes de Computadores LTI

Módulo 6 Redes sem fios

Nível de ligação - Tópicos

Redes de Computadores e Internet (RCI)

Programação com Sockets

Redes de Computadores e Aplicações

Redes de computadores e a Internet. Redes de computadores e a Internet. Prof. Gustavo Wagner. Capítulo 3. Camada de transporte

Sockets - Conceitos Básicos. COMUNICAÇÃO ENTRE PROCESSOS Sockets. Conceitos Básicos. Tipos de Sockets

Sistemas Operacionais - Básico e Avançado - Prof. Celso Maciel da Costa Mestrado em Informática - PUCRS

Redes de Computadores

Redes de Computadores

COMUNICAÇÃO ENTRE APLICAÇÕES. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

Arquitetura em Camadas. Profª. Dianne Scherly Varela de Medeiros

Redes de Computadores LTI

Programação com Sockets. Redes de Computadores I 2007/2008

( X ) SEMESTRAL - ( ) ANUAL

English version at the end of this document

Licenciatura em Engenharia Multimédia Redes e Internet I Obrigatória X

Redes de Computadores

Aula de Socket. Rafael De Tommaso do Valle

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular COMUNICAÇÃO DE DADOS E REDES Ano Lectivo 2012/2013

Redes e Serviços Internet (5388)

Redes de Computadores Aula 5

PROTOCOLO IPV6. Abril de Curso Superior em Análise e Desenvolvimento de Sistemas Redes decomputadores II RC2A3

Redes de Computadores e Aplicações. Aula 16 Protocolo IP

Comunicação. Carlos A. G. Ferraz 25/6/2003. Sistemas Distribuídos 1. Tópicos. Camadas. Transmissão de dados. Marshalling/Unmarshalling.

Redes de Computadores e Aplicações

Redes de Computadores

Programação de Sockets em C/C++

Redes e Serviços Internet (5388)

Canais de Comunicação

INTRODUÇÃO ÀS REDES DE COMPUTADORES

Prof. Mizael Cortez Modelo em camadas Arquitetura TCP/IP Modelo ISO/OSI

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular REDES DE COMUNICAÇÃO Ano Lectivo 2011/2012

AULA ANTERIOR: MODELOS FUNDAMENTAIS

Redes de Computadores e Telecomunicações - Camada de Transporte

Aplicações de Redes de Computadores

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular REDES DE COMPUTADORES Ano Lectivo 2019/2020

Arquitetura e Protocolos de Rede TCP/IP

Jéfer Benedett Dörr

Disciplina: Redes de Computadores Nº de Créditos: Ano: 2017 Semestre: 1 Carga horária: 60h

Introdução à Programação Sockets

Redes de comunicação. Mod 2 Redes de computadores. Professor: Rafael Henriques

PROTOCOLOS DE COMUNICAÇÃO

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO RIO GRANDE DO NORTE DEPARTAMENTO ACADÊMICO DE TECNOLOGIA DA INFORMAÇÃO

Camada de Rede Fundamentos e Protocolos. 6/7/18 Organizado por Bruno Pereira Pontes brunopontes.com.br

Nível de rede - Tópicos

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular COMUNICAÇÃO DE DADOS E REDES Ano Lectivo 2013/2014

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de o Teste A

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

Redes: Quais as diferenças entre o Protocolo TCP e UDP

PTC Aula 10. (Kurose, p ) (Peterson, p ) 25/04/2017

Redes de Computadores. Protocolos TCP/IP

Redes de Computadores. Camada de Transporte

Data and Computer Network Endereçamento IP

Introdução à Programação Sockets. Programação Sockets. (c) Volnys Bernal. Agenda. Introdução à Programação Sockets

Modelo OSI. Marcelo Assunção 10º13. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Disciplina: Redes de Comunicação

Redes de Computadores

Redes de Computadores (LTIC) 2014/15. Parte 1 (8 valores) Exame Final (1ª Época) 24 de junho de Nome:

Rede Local - Administração Serviços de Comunicação e Internet

Redes e Serviços Internet (11103)

Redes de Computadores I

Aprenda a usar a Firewall do Windows 8 (Parte I)

Redes de Computadores (LTIC) 2013/14. Grupo 1 (9 valores) 2º Teste (Frequência) 19 de Junho de Nome:

Capítulo 5 Sumário. Formato das Mensagens ICMP. Tipos de Mensagens ICMP

Windows 10: Aprenda a abrir um porto na Firewall

Programação em Sockets visando verificar a diferença entre transmissão confiável (TCP) e não confiável (UDP)

RC Peer-to-Peer. 1. Introdução. 2. Especificação. Redes de Computadores 2º Semestre 2008/2009. Projecto de Laboratório

INTRODUÇÃO ÀS REDES DE COMPUTADORES

REDES DE COMPUTADORES. Departamento de Informática da Faculdade de Ciências e Tecnologia da UNL 2008 / 2009

Capítulo 2. Camada de aplicação

Nome: Nº de aluno: Indique se vai realizar exame ou 2º teste: Exame: 2º teste: PARTE 1 (7 valores)

INFO3M ARQ REDES. Prova 1 Bimestre. Obs: Questões RASURADAS são consideradas como ERRADAS GABARITO

Redes de Computadores e Aplicações. Aula 30 Endereçamento IP Endereços Especiais

Redes de Computadores

Sockets e Threads em Java

A disciplina de Redes Integradas de Telecomunicações I numa página

: TMS M

Redes de computadores. Protocolo TCP

Arquiteturas de Redes de Computadores Os Modelos RM-OSI e TCP/IP. Prof. M.e Helber Wagner da Silva

Protocolos TCP e UDP. Protocolo TCP. Protocolo TCP. A necessidade de uma comunicação segura: Transmission Control Protocol

Prof RG Crespo Criptografia e Segurança das Comunicações. Introdução à segurança de protocolos. Pilha de protocolos (1)

Sumário. Introdução ao TCP/IP e à Internet API Sockets para comunicação via redes Exemplos

Tecnologia em Sistemas para Internet Redes de Computadores e Aplicações

Sistemas Distribuídos

Redes de Computadores

Camada de Transporte. Protocolos TCP e UDP

Camada de Aplicação da Arquitetura TCP/IP

REDES DE COMPUTADORES APRESENTAÇÃO. Departamento de Informática da Faculdade de Ciências e Tecnologia da UNL 2010/2011

Teleprocessamento e Redes

Programação de Aplicações em. Rede usando Sockets

CURSO : INFORMÁTICA REDES COMPUTADORES

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

Aplicações de Redes de Computadores

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

Prof. Marcelo Cunha Parte 6

Transcrição:

Nível Transporte Redes de Computadores - LTIC António Casimiro 2º Semestre 2014/15 Adaptado a partir de: Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross, Addison Wesley, 2012. Versão customizada por José Rufino e António Casimiro Nível de - Tópicos Serviços de, abstrações de programação Multiplexagem e desmultiplexagem Serviço não fiável: UDP Serviço fiável: TCP Controlo de fluxo Controlo de congestão 3 2

Serviços e protocolos de Do ponto de vista da aplicação a comunicação é feita usando um serviço de A aplicação usa uma interface fornecida pelo serviço de para realizar a comunicação O protocolo de é executado em cada extremo: Emissor: divide as mensagens da aplicação em segmentos, que passa para o nível de Recetor: reagrupa os segmentos para formar a mensagem, que passa à aplicação Há vários protocolos de Internet: TCP e UDP aplicação lig. dados aplicação lig. dados 3 3 Interfaces do serviço de Biblioteca com funções na linguagem C para comunicação Que podem ser chamadas pela aplicação Função para obter um comunicador Usada no emissor e no recetor: socket() Como se fosse o telefone O tipo de serviço de é especificado neste passo Funções para estabelecimento de ligação Usada no emissor : connect() Usadas no recetor: listen(), accept() Funções para transmissão Usada no emissor : send(), sendto() Usada no recetor: recv(), recvfrom() 3 4

Sockets TCP 3 5 Sockets UDP 3 6

Nível de vs nível de Nivel de : comunicação lógica entre nós (máquinas) da Ex: Comunicação entre estações de correios, entrepostos, etc Nível de : comunicação lógica entre processos (aplicações) O nível de usa os serviços do nível de O serviço prestado pelo nível de é melhor que o serviço do nível de Ex: Comunicação entre casas Num nó podem existir vários processos Diferentes processos usam diferentes sockets (portos) Diferentes nós usam diferentes endereços IP 3 7 Nível de - Tópicos Serviços de, abstrações de programação Multiplexagem e desmultiplexagem Serviço não fiável: UDP Serviço fiável: TCP Controlo de fluxo Controlo de congestão 3 8

Multiplexagem/desmultiplexagem Desmultiplexagem no recep: Entrega dos segmentos recebidos ao socket correto Multiplexagem no emissor: Recolha de dados de vários sockets, encapsulamento com cabeçalhos (usados na desmultiplexagem) = socket = processo aplicação P3 aplicação P1 P2 P4 aplicação ligação ligação ligação Nó 1 Nó 2 Nó 3 3 9 Como funciona a desmultiplexagem O nó recebe datagramas IP Cada datagrama tem o endereço IP da origem e o endereço IP do destino Cada datagrama contém um segmento do nível de Cada segmento tem o porto de origem e o porto de destino Um socket é identificado pelo número de porto, único num nó Porto bem conhecido: HTTP=80 O endereço IP e o porto são usados para entregar segmentos ao socket correto 32 bits Porto origem Porto destino Outros campos cabeçalho Dados da aplicação (mensagem) Formato do segmento TCP/UDP 3 10

Desmultiplexagem sem ligação Serviço de UDP não requer ligação Cada pedido de transmissão tem de indicar o destino Na programação: sendto (socket, message, destination) Quando o serviço de num nó recebe um segmento UDP: Verifica o porto de destino no segmento Encaminha o segmento UDP para o socket com esse porto Um socket sem ligação (UDP) pode receber datagramas com vários endereços IP de origem e/ou vários portos de origem Isto é possível porque o socket não está ligado a outro socket 3 11 Desmultiplexagem sem ligação Porto: 6428 P2 P3 P1P1 PO: 6428 PD: 9157 PO: 6428 PD: 5775 cliente IP: A PO: 9157 PD: 6428 servidor IP: C PO: 5775 PD: 6428 cliente IP: B PO (Porto de Origem) Nota: fornece o endereço de retorno PD (Porto de Destino) 3 12

Desmultiplexagem com ligação Serviço de TCP requer ligação - Os pedidos de envio não indicam destino, pois a ligação já existe - Na programação: send (socket, message) Um socket TCP é identificado por: Endereço IP origem Número porto origem Endereço IP destino Número porto destino Estes 4 valores são usados para entregar o segmento ao socket correto Um nó pode ter vários sockets TCP: Várias ligações em simultâneo P.ex., os servidores HTTP têm um socket para cada cliente que se liga Se a ligação não for persistente, cada pedido origina a criação de um novo socket no servidor 3 13 Desmultiplexagem com ligação Porto: 80 P1 P4 P2 P5 P6 P1P3 PO: 5775 PD: 80 IP-O: B IP-D: C cliente IP: A PO: 9157 PD: 80 IP-O: A IP-D: C servidor IP: C PO: 9157 PD: 80 IP-O: B IP-D: C cliente IP: B PO (Porto de Origem) IP-O (IP de Origem) PD (Porto de Destino) IP-D (IP de Destino) 3 14

Sumário: Serviços de, multiplexagem e desmultiplexagem Ao concluir o estudo deste tema deverá ter capacidade para: Enumerar os serviços prestados pelo nível de Identificar as operações de multiplexagem / desmultiplexagem como fundamentais para a interface entre o nível de e as aplicações Descrever os conceitos de porto e de porto bem conhecido e relacioná-los com o modelo cliente-servidor 3 15 Bibliografia Versão Customizada por José Rufino e António Casimiro de: Computer Networking: a top-down approach featuring the Internet. 6th Edition. J. Kurose and K. Ross. Addisson Wesley. 2012. Capítulo 3 TCP/IP Tutorial and Technical Overview, IBM Redbooks, December 2006. Outros elementos de estudo complementares indicados na página da unidade curricular. 3 16