Protocolos de transporte

63
Protocolos de Transporte Técnico de Gestão e de Programação de Sistemas Informáticos Joel Saramago Nº10, 10ºGPSI Professora Helena Eusébio Redes de comunicação Data de Inicio: 29/05/2015 Data de Entrega: 12/06/2015

Transcript of Protocolos de transporte

Page 1: Protocolos de transporte

• Protocolos de Transporte

Técnico de Gestão e de Programação de Sistemas InformáticosJoel Saramago Nº10, 10ºGPSIProfessora Helena EusébioRedes de comunicaçãoData de Inicio: 29/05/2015Data de Entrega: 12/06/2015

Page 2: Protocolos de transporte

Introdução Camada de Transporte TCP e UDP TCP(Transmission

Control Protocol) UDP (User Datagram

Protocol) TCP vs UDP

Métodos de Ligação TCP/UDP

Multiplexação e Desmultiplexação

Sockets Conclusão Webgrafia

Índice

Page 3: Protocolos de transporte

Neste trabalho vou falar sobre os Protocolos de Transporte ;◦ Camada de Transporte;◦ Protocolo UDP e TCP;◦ Métodos de Ligação;◦ Multiplexação e Desmultiplexação;◦ Sockets;

O objectivo deste trabalho é ficar a perceber os diversos Protocolos de Transporte e as suas diversas funções e diferenças;

Introdução

Page 4: Protocolos de transporte

Regula o fluxo de informação da origem até

ao destino de uma forma fiável e precisa;

O controlo extremo-a-extremo e a fiabilidade

são proporcionadas por janelas deslizantes,

números de sequencias e confirmações;

Camada de Transporte

Page 5: Protocolos de transporte

Garantir confirmação dos segmentos que são entregues no destino;Retransmitir os segmentos que não foram confirmados;Colocar os segmentos na sequencia correta no destino;

Funções da Camada de Transporte

Page 6: Protocolos de transporte

Divisão de mensagens em segmentos Mecanismos de identificação de processos

origem e destino

Funções da Camada de Transporte

Page 7: Protocolos de transporte

Identificam os processos origem e destino;

Viabilizam a comunicação fim-a-fim;

O Sistema operacional oferece interface que permite às aplicações especificarem ou acederem ás portas;

Identificação dos Processos

Page 8: Protocolos de transporte

Esquema de Ligação das Portas

Page 9: Protocolos de transporte

Fornecer mecanismos de prevenção;

Controlo de congestão(da rede);

Isola as aplicações de quaisquer imperfeições no transito de pacote;

Funções da Camada de Transporte

Page 10: Protocolos de transporte

A camada de transporte utiliza essencialmente 2 protocolos:

TCP(Transmission Control Protocol);

UDP(User Datagram Protocol);

TCP e UDP

Page 11: Protocolos de transporte

O TCP é o protocolo mais usado; Fornece garantia na entrega de todos os

pacotes entre um PC emissor e um PC receptor;

O TCP é responsável pela divisão da mensagem em datagramas;

TCP(Transmission Control Protocol)

Page 12: Protocolos de transporte

Reagrupamento e retransmissão dos datagramas perdido;

O IP (Internet Protocol) é responsável pelo roteamento dos datagramas;

TCP(Transmission Control Protocol)

Page 13: Protocolos de transporte

TCP(Transmission Control Protocol)

Controle de erros com retransmissão;

Controle de fluxo;

Sequenciamento;

Entrega ordenada;

Page 14: Protocolos de transporte

Cabeçalho TCP

Page 15: Protocolos de transporte

P.O/P.D- identificam o processo de aplicação que está a enviar os dados;

Numero de sequencia- identifica os bytes enviados.

Tamanho- representa o

tamanho total do frame TCP;

Reservado- é um campo ainda não utilizado

Flags- identifica as flags (syn, fin, psh, rst, ack, urg);

Window- identifica o tamanho da janela para o controle de fluxo;

Checksum- destina-se a verificação de erros de transmissão;

Urgent Pointer- ponteiro para dados urgentes.

Descrição do Cabeçalho

Page 16: Protocolos de transporte

Encapsulamento TCP

Page 17: Protocolos de transporte

Protocolo TCP

Page 18: Protocolos de transporte

Controle de Ligação TCP Três Fases:

Estabelecimento da Ligação;

Transmissão de Dados;

Encerramento da Ligação;

Page 19: Protocolos de transporte

Flags

SYN – solicitação de Ligação;

FIN – Finalização da Ligação;

RST – Reset da Ligação;

ACK – Reconhecimento de recebimento;

Controle de Ligação TCP

Page 20: Protocolos de transporte

Esquema de ligação

1: Envia SYN ISN

2: Envía SYN ISN, ACK

3: Envía ACK ISN

4: Ligação estabelecida

Page 21: Protocolos de transporte

TCP Header

Page 22: Protocolos de transporte

CLIENTE

SERVIDOR

Page 23: Protocolos de transporte

O MSS representa o tamanho do maior bloco de dados que poderá ser enviado para o destino;Em geral, quanto maior o MSS melhor;

MSS (Maximum Segment Size)

Page 24: Protocolos de transporte

Quanto maior a quantidade de dados enviados num único bloco, menor o overhead de headers do TCP e do IP;

MSS (Maximum Segment Size)

MSS 1460

MSS 256

EXEMPLO

Page 25: Protocolos de transporte

◦Orientado a datagrama;◦Não orientado à ligação;◦Não executa controle de fluxo, controle de

erro ou sequenciamento;◦Não tem reconhecimento dos datagramas

(ACK/NACK);

UDP (User Datagram Protocol)

Page 26: Protocolos de transporte

Protocolo de transporte mais simples; Oferece um serviço de datagrama não

confiável; É uma simples extensão do protocolo IP;

UDP (User Datagram Protocol)

Page 27: Protocolos de transporte

Encapsulamento de um Datagrama UDP

Page 28: Protocolos de transporte

Header UDP

Page 29: Protocolos de transporte

Header UDP Porta Origem e Porta Destino identificam o

processo de aplicação que está a enviar dados e o processo de aplicação que irá receber os dados.

Tamanho - representa o tamanho total do frame UDP;

Page 30: Protocolos de transporte

Checksum é calculado usando o header UDP e também a áreade dados, e destina-se a verificação de erros de transmissão.

Header UDP

Page 31: Protocolos de transporte

TCP vs UDP

Page 32: Protocolos de transporte

A escolha entre o uso do protocolo TCP ou UDP cabe ao criador de cada aplicação, que deve decidir o que necessita;

TCP vs UDP

Page 33: Protocolos de transporte

Embora muitos prefiram a segurança e confiabilidade oferecidas pelo TCP;

Outros optam pela velocidade de transmissão gerada pelo UDP;

TCP vs UDP

Page 34: Protocolos de transporte

Métodos de Ligação TCP/UDP

Page 35: Protocolos de transporte

Métodos de Ligação

TCP UDP

FTP (21)HTTP (80)

SSMTP (465)Telnet (23)POP3 (110)

RSYNC (873)SSH (22)

DNS(53)

Page 36: Protocolos de transporte

Protocolo FTP

Page 37: Protocolos de transporte

O protocolo FTP foi criado em 1985; Existem inúmeros servidores de FTP O Windows não traz um servidor de FTP

nativo (com excessão das versões server);

Protocolo FTP

Page 38: Protocolos de transporte

Protocolo FTP

Page 39: Protocolos de transporte

TELNET (Protocolo de Terminal Virtual) é o protocolo da Internet que permite estabelecer a ligação entre computadores;

Através da ligação remota, pode-se executar programas e comandos em outro computador;

Telnet(Terminal Emulation Link Network)

Page 40: Protocolos de transporte

Funcionamento Telnet

Page 41: Protocolos de transporte

Controla a forma como o correio electrónico é transportado e entregue através da Internet ao servidor de destino;

Protocolo SMTP

Page 42: Protocolos de transporte

O SMTP recebe e envia correio electrónico entre servidores;

 O correio é entregue directamente ao servidor de correio do destinatário;

Protocolo SMTP

Page 43: Protocolos de transporte

O protocolo HTTP é o protocolo mais utilizado na Internet desde 1990;

Embora existissem versões anteriores em uso, a primeira versão e funcional e compatível surgiu em 1996, o “HTTP 1.0”;

HTTP( Hyper Text Transfer Protocol)

Page 44: Protocolos de transporte

RSYNC foi desenvolvido por Wayne Davison e foi lançado em 19 de Junho de 1996 ;

É um utilitário que permite sincronizar uma pasta local com uma pasta do servidor;

RSYNC

Page 45: Protocolos de transporte

É capaz de fazer uma cópia diferencial; Backup de pastas com um grande volume

de arquivos; Reconstitui arquivos danificados ;

RSYNC

Page 46: Protocolos de transporte

Fazer upload de actualizações, enviando apenas as partes dos arquivos que forem diferentes;

O que torna a transferência muito mais rápida;

RSYNC

Page 47: Protocolos de transporte

Como funciona?

Page 48: Protocolos de transporte

O SSH (Secure SHell) é um protocolo que permite ligar a um servidor virtualmente;

SSH é como se tivesse um computador a controlar outro computador.

SSH

Page 49: Protocolos de transporte

Toda a transmissão de dados no SSH é criptografada;

Assim o que fazemos no servidor é impossível de ver;

SSH

Page 50: Protocolos de transporte

SSH

Page 51: Protocolos de transporte

O DNS é um sistema para atribuição de nomes a computadores e serviços de rede;

Na década de 80 foi desenvolvido o protocolo e a primeira implementação do DNS;

É um protocolo de aplicação que permite a comunicação entre clientes e servidores;

DNS(Domain Name Server)

Page 52: Protocolos de transporte

Servidor DNS

Page 53: Protocolos de transporte

O IP entrega dados entre dois sistemas finais(cada um identificado por um IP); O Objetivo da Multiplexação e da Desmultiplexação é ampliar a entregahospedeiro a hospedeiro;

Multiplexação e Desmultiplexação

Page 54: Protocolos de transporte

Cada segmento da camada de transporte tem um conjunto de campos;

Determinam o processo para qual osdados devem ser entregues;

Multiplexação e Desmultiplexação

Page 55: Protocolos de transporte

No lado do emissor, podem existir vários processos que precisam transmitir pacotes;

Entretanto, há um protocolo da camada de transporte em execução em dado instante;

Trata-se de uma relação de vários-para-um e que requer multiplexação;

Multiplexação

Page 56: Protocolos de transporte

No lado do receptor, a relação é de um-para-vários e requer Desmultiplexação;

A camada de transporte recebe os datagramas da camada de rede;

Desmultiplexação

Page 57: Protocolos de transporte

Após a verificação c, a camada de transporte entrega cada mensagem para o processo apropriado para o numero de portas;

Desmultiplexação

Page 58: Protocolos de transporte

Desmultiplexação

Page 59: Protocolos de transporte

Esquema Multi e Desmulti

Page 60: Protocolos de transporte

Sockets são utilizados nas redes entre programas

cliente-servidor;

Por sua vez, a aplicação corre num computador que tem

um endereço IP;

Um socket representa o conjunto dessas informações;

Sockets

Page 61: Protocolos de transporte

Esquema Sockets

Page 62: Protocolos de transporte

Neste trabalho foram analisados os Protocolos de Transporte, as suas funções e a definição de cada um deles.

Com a conclusão deste trabalho foi possível concluir que os Protocolos de Transporte são importantes tais como os métodos de aplicação

No geral, este trabalho foi uma grande ajuda para perceber os diversos Protocolos de Transporte.

Conclusão

Page 63: Protocolos de transporte

http://www.inf.ufsc.br/~bosco/ensino/ine5645/2014-1/0050-Sockets.pdf

https://pt.wikibooks.org/wiki/Redes_de_computadores/Multiplexa%C3%A7%C3%A3o_e_demultiplexa%C3%A7%C3%A3o

http://www.newtoncbraga.com.br/index.php/como-funciona/1214-art0159

http://www.infowester.com/portastcpudp.php

http://www.heldervaldez.com/redes-computadores/521-tcp-e-udp-diferencas-entre-protocolos.html

Webgrafia