• 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