Buscar

Aula_6 - Protocolo de transporte

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Fundamentos de 
Redes de Computadores
Sidney Nicolau Venturi Filho
Aula 6
Camada de Transporte
Protocolos de Transporte
Prof Venturi
Funções da camada
controle de fluxo fim-a-fim
sequênciação
detecção e recuperação de erros
multiplexação de várias conexões de transporte em uma conexão de rede
Camada de Transporte
Protocolos de Transporte
Prof Venturi
Camada de Transporte
Protocolos de Transporte
Prof Venturi
Camada de Transporte
Tipos de serviços oferecidos na arquitetura TCP/IP:
Com conexão: protocolo TCP
Sem conexão: protocolo UDP
Unidade de dados
TCP: segmento.
UDP: datagrama.
Protocolos de Transporte
Prof Venturi
Camada de Transporte
TCP
UDP
Inter-rede
Aplicação
Protocolos de Transporte
Prof Venturi
Camada de Transporte
Protocolos de Transporte
Prof Venturi
Protocolo UDP
Características principais do UDP:
não confiável.
sem conexão.
não implementa acks.
não implementa controle de fluxo.
não garante a seqüência.
A aplicação assume as responsabilidades pela garantia da confiabilidade.
usado em aplicações em tempo-real e multiponto
Programadores costumam esquecer essa característica uma vez que testam seus programas em ambientes de rede local, que costumam ser altamente confiáveis.
Protocolos de Transporte
Prof Venturi
Protocolo UDP
Identifica os processos que estão se comunicando através do conceito de porta.
Permite a multiplexação do uso do serviço de rede.
Características:
O protocolo UDP oferece um serviço não confiável e sem conexão que usa o protocolo IP para o transporte de mensagens entre máquinas.
Adiciona ao IP a funcionalidade de distinguir múltiplos destinos dentro de um mesmo host (endereçamento a nível de transporte, porta)
Protocolos de Transporte
Prof Venturi
Protocolo UDP
O conceito de porta:
A maioria dos S.O. atuais é multi-tarefa, vários processos são executados “ao mesmo tempo”
Ao chegar um datagrama IP para qual processo o S.O. deverá encaminhar a mensagem?
End. IP identifica o host, mas não a aplicação (processo)
Protocolos de Transporte
Prof Venturi
Protocolo UDP
Uso de porta
usada para distinguir entre múltiplos processos executando numa única máquina
uma aplicação (ou processo) UDP é identificada por uma determinada porta em uma estação:
		 ENDEREÇO IP + PORTA UDP
Protocolos de Transporte
Prof Venturi
Protocolo UDP
A porta permite a demultiplexação UDP
Aplicação 1
IP
Aplicação 2
Porta 34
Porta 22
UDP
Porta 126
Protocolos de Transporte
Prof Venturi
Protocolo UDP
Funcionamento:
Acesso síncrono às portas
Se o processo tenta extrair dados da porta antes dos dados chegarem, o S.O. bloqueia o processo até que os dados estejam disponíveis
Quando os dados chegam o S.O. reinicia o processo e passa os dados.
Em geral, as portas usam buffers de forma que se os dados chegarem antes do processo estar pronto para recebê-los eles não serão perdidos
Para comunicação com o processo na máquina destino, o processo origem precisa saber não só o endereço IP bem como a porta destino.
Protocolos de Transporte
Prof Venturi
Protocolo UDP
Funcionamento:
Idéia de “Guichê”
Antes de enviar um pacote a aplicação deve associar-se a um número de porta
Identificação do processo pela rede deve ser independente do S.O.
Toda multiplexação e demultiplexação entre software UDP/TCP e as aplicações ocorre pelo mecanismo das portas
Quando uma porta é estabelecida o S.O. cria internamente uma fila e a associa à porta
Protocolos de Transporte
Prof Venturi
Protocolo UDP
Funcionamento:
Quando o UDP/TCP recebe um datagrama, ele verifica se a porta especificada existe, caso não exista uma mensagem ICMP port unreachable será enviada.
Se houver um casamento o dado será colocado na fila para posterior acesso da aplicação
Protocolos de Transporte
Prof Venturi
Portas
Abordagens para atribuição de números de portas:
Atribuição universal: portas bem conhecidas.
Associação dinâmica: uma requisição (para uma porta bem conhecida) solicita o número da porta.
As portas de 0 a 1023 são bem conhecidas.
Acima de 1023, livre para uso dos usuários
Documentação: RFC 768
Protocolos de Transporte
Prof Venturi
Portas UDP Bem Conhecidas
Porta		Descrição do Serviço
	7		eco
	13		relógio (texto)
	37		relógio (binário) 
	53		DNS - Domain Name System
	67		Servidor do serviço bootstrat
	68		Cliente do serviço bootstrap
	69		TFTP - Trivial File Transfer Protocol
	111		RPC - Remote Procedure Call
	123		NTP - Network Time Protocol	
	161		SNMP - Simple Network Mngmt Protocol
	162		SNMP traps
Protocolos de Transporte
Prof Venturi
Protocolo TCP
Características
Orientado a stream (fluxo)
os dados gerados/recebidos pela aplicação são vistos como uma sequência de bytes, em oposição a uma sequência de pacotes.
Stream não-estruturada
TCP não conhece a estrutura de dados usada pela aplicação
Fornece um serviço confiável
dados em sequência, sem duplicações ou erros.
Realiza a detecção e correção de erros.
Realiza o controle de fluxo através de janelas deslizantes.
Protocolos de Transporte
Prof Venturi
Protocolo TCP
Características
Orientado à conexão
Oferece um serviço de circuito virtual sobre IP:
antes do início da transferência de dados é necessário que ambas as partes estejam de acordo
abertura da conexão, transferência dos dados e fechamento da conexão
Estabelece conexão via three-way handshaking.
Multiplexa (e demultiplexa) o acesso à camada de rede.
Conexões full-duplex
duas sequências de bytes (streams) independentes fluindo em direções opostas, com nenhuma interação aparente
reduz o tráfego permitindo o piggybacking 
Protocolos de Transporte
Prof Venturi
Protocolo TCP
Portas de 0 a 1023 são reservadas para aplicações oficiais - Exemplos:
20 FTP - File Transfer Protocol – dados
 21 FTP - File Transfer Protocol – controle
 23 Conexão telnet
 25 SMTP - Simple Mail Transport Protocol
 53 DNS - Domain Name System
 70 Gopher
 79 Finger
 80 HTTP - HyperText Transfer Protocol
 110 POP3 - Post Office Protocol v3
 111 RPC - Remote Procedure Call
 119 NNTP - Network News Transfer Protocol
Protocolos de Transporte
Prof Venturi
Protocolo TCP
O TCP usa a conexão, e não a porta de protocolo, como sua abstração principal.
As conexões são identificadas por um par de pontos terminais. Ponto terminal - (ender host, nr porta)
Um ponto terminal pode pertencer a várias conexões.
Protocolos de Transporte
Prof Venturi
Conexão TCP
Protocolos de Transporte
Prof Venturi
Abertura Conexão TCP
Protocolos de Transporte
Prof Venturi
Fechamento Conexão TCP
Protocolos de Transporte
Prof Venturi

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais