protocolos de transporte

Post on 26-Jan-2017

235 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

• 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

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

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

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

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

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

origem e destino

Funções da Camada 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

Esquema de Ligação das Portas

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

A camada de transporte utiliza essencialmente 2 protocolos:

TCP(Transmission Control Protocol);

UDP(User Datagram Protocol);

TCP e UDP

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)

Reagrupamento e retransmissão dos datagramas perdido;

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

TCP(Transmission Control Protocol)

TCP(Transmission Control Protocol)

Controle de erros com retransmissão;

Controle de fluxo;

Sequenciamento;

Entrega ordenada;

Cabeçalho TCP

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

Encapsulamento TCP

Protocolo TCP

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

Estabelecimento da Ligação;

Transmissão de Dados;

Encerramento da Ligação;

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

Esquema de ligação

1: Envia SYN ISN

2: Envía SYN ISN, ACK

3: Envía ACK ISN

4: Ligação estabelecida

TCP Header

CLIENTE

SERVIDOR

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)

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

◦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)

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)

Encapsulamento de um Datagrama UDP

Header UDP

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;

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

TCP vs UDP

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

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

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

TCP vs UDP

Métodos de Ligação TCP/UDP

Métodos de Ligação

TCP UDP

FTP (21)HTTP (80)

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

RSYNC (873)SSH (22)

DNS(53)

Protocolo FTP

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

Protocolo FTP

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)

Funcionamento Telnet

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

Protocolo SMTP

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

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

Protocolo SMTP

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)

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

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

de arquivos; Reconstitui arquivos danificados ;

RSYNC

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

Como funciona?

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

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

SSH

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

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

SSH

SSH

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)

Servidor DNS

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

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

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

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

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

Desmultiplexação

Desmultiplexação

Esquema Multi e Desmulti

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

Esquema Sockets

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

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

top related