protocolos de transporte
TRANSCRIPT
![Page 1: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/1.jpg)
• 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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/8.jpg)
Esquema de Ligação das Portas
![Page 9: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/10.jpg)
A camada de transporte utiliza essencialmente 2 protocolos:
TCP(Transmission Control Protocol);
UDP(User Datagram Protocol);
TCP e UDP
![Page 11: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/13.jpg)
TCP(Transmission Control Protocol)
Controle de erros com retransmissão;
Controle de fluxo;
Sequenciamento;
Entrega ordenada;
![Page 14: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/14.jpg)
Cabeçalho TCP
![Page 15: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/16.jpg)
Encapsulamento TCP
![Page 17: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/17.jpg)
Protocolo TCP
![Page 18: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/21.jpg)
TCP Header
![Page 22: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/22.jpg)
CLIENTE
SERVIDOR
![Page 23: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/25.jpg)
◦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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/27.jpg)
Encapsulamento de um Datagrama UDP
![Page 28: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/28.jpg)
Header UDP
![Page 29: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/31.jpg)
TCP vs UDP
![Page 32: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/34.jpg)
Métodos de Ligação TCP/UDP
![Page 35: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/36.jpg)
Protocolo FTP
![Page 37: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/38.jpg)
Protocolo FTP
![Page 39: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/39.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/40.jpg)
Funcionamento Telnet
![Page 41: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/41.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/42.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/43.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/44.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/45.jpg)
É 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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/46.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/47.jpg)
Como funciona?
![Page 48: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/48.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/49.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/50.jpg)
SSH
![Page 51: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/51.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/52.jpg)
Servidor DNS
![Page 53: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/53.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/54.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/55.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/56.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/57.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/58.jpg)
Desmultiplexação
![Page 59: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/59.jpg)
Esquema Multi e Desmulti
![Page 60: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/60.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/61.jpg)
Esquema Sockets
![Page 62: Protocolos de transporte](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/62.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081520/5889e3af1a28ab32458b4845/html5/thumbnails/63.jpg)
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