Camada de Transporte: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 15: Linha 15:
Como em cada host podem haver vários '''processos de aplicação''' rodando, a '''camada transporte''', com os '''protocolos TCP e UDP''', são responsáveis por entregar pacotes, chamados '''segmentos''', de um processo rodando em um host origem a outro processo rodando no host destino, identificados pelos '''números de porta''' origem e destino.
Como em cada host podem haver vários '''processos de aplicação''' rodando, a '''camada transporte''', com os '''protocolos TCP e UDP''', são responsáveis por entregar pacotes, chamados '''segmentos''', de um processo rodando em um host origem a outro processo rodando no host destino, identificados pelos '''números de porta''' origem e destino.


;Exemplo: Cliente e servidor HTTP
;Exemplo 1: Cliente e servidor HTTP
:Um servidor de aplicações espera conexões em portas bem conhecidas. Por exemplo, um '''servidor Web''' utiliza a '''porta 80''' para aceitar conexões. Quando um '''navegador Web''' inicia uma seção, ele envia ao servidor um '''segmento TCP''' com porta '''destino 80''' e coloca como número de porta origem uma porta que não esteja sendo utilizada no host cliente, por exemplo, a '''porta 18123'''. A porta 18123 será onde o cliente vai esperar a resposta do servidor. Quando o servidor recebe o segmento, ele verifica que o mesmo é endereçado a porta 80 e então sabe que se trata da aplicação Web. No envio da resposta o servidor inverte as portas origem e destino. Enviando ao cliente um segmento com porta destino 18123 e origem 80.
:Um servidor de aplicações espera conexões em portas bem conhecidas. Por exemplo, um '''servidor Web''' utiliza a '''porta 80''' para aceitar conexões. Quando um '''navegador Web''' inicia uma seção, ele envia ao servidor um '''segmento TCP''' com porta '''destino 80''' e coloca como número de porta origem uma porta que não esteja sendo utilizada no host cliente, por exemplo, a '''porta 18123'''. A porta 18123 será onde o cliente vai esperar a resposta do servidor. Quando o servidor recebe o segmento, ele verifica que o mesmo é endereçado a porta 80 e então sabe que se trata da aplicação Web. No envio da resposta o servidor inverte as portas origem e destino. Enviando ao cliente um segmento com porta destino 18123 e origem 80.
:[[Arquivo:PortasTCP.png]]
:[[Arquivo:PortasTCP.png]]
Linha 35: Linha 35:
  110 TCP pop3    Post Office Protocol - Ver 3
  110 TCP pop3    Post Office Protocol - Ver 3
  443 TCP https    http protocol over TLS/SSL
  443 TCP https    http protocol over TLS/SSL
;Exemplo 2: Três clientes e um servidor Web
:No ''host'' A temos dois processos cliente Web acessando o servidor C (porta 80), cada um identificado por uma porta origem (1028 e 1029, respectivamente). No host B temos outro processo cliente (porta 1155) está acessando o servidor C (porta 80). O servidor encaminha as respostas ao cliente identificando o IP e a porta correspondente.
:[[Arquivo:PortasTCP2.png]]


----
----

Edição das 16h14min de 6 de maio de 2014

Protocolos de Transporte da Internet

Os Protocolos de Transporte da Internet estão situados entre a camada aplicação e a camada rede da Arquitetura Internet e tem a função de prover um canal de comunicação lógico fim-a-fim entre os processos de aplicação rodando em diferentes computadores.

Os dois Protocolos de Transporte da Internet são o TCP e o UDP:

  • TCP
    Oferece um serviço orientado a conexão, com transmissão de dados garantida ou livre de erros.
    UDP
    Oferece um serviço não orientado a conexão, com transmissão de dados tipo melhor esforço, portanto sujeita a erros.

Multiplexação de aplicações através de portas

A camada rede e o protocolo IP são responsáveis por entregar datagramas, ou pacotes IP, de um host a outro host, identificados pelos endereços IP origem e destino.

Como em cada host podem haver vários processos de aplicação rodando, a camada transporte, com os protocolos TCP e UDP, são responsáveis por entregar pacotes, chamados segmentos, de um processo rodando em um host origem a outro processo rodando no host destino, identificados pelos números de porta origem e destino.

Exemplo 1
Cliente e servidor HTTP
Um servidor de aplicações espera conexões em portas bem conhecidas. Por exemplo, um servidor Web utiliza a porta 80 para aceitar conexões. Quando um navegador Web inicia uma seção, ele envia ao servidor um segmento TCP com porta destino 80 e coloca como número de porta origem uma porta que não esteja sendo utilizada no host cliente, por exemplo, a porta 18123. A porta 18123 será onde o cliente vai esperar a resposta do servidor. Quando o servidor recebe o segmento, ele verifica que o mesmo é endereçado a porta 80 e então sabe que se trata da aplicação Web. No envio da resposta o servidor inverte as portas origem e destino. Enviando ao cliente um segmento com porta destino 18123 e origem 80.
Portas reservadas e portas de uso geral
Definidas na RFC 1700.
  • Portas de 0 a 1023: Portas reservadas, utilizadas pela aplicações bem conhecidas.
  • Portas de 1024 a 65535: Portas de uso geral.

Algumas portas reservadas:

13  TCP daytime  Daytime 
13  UDP daytime  Daytime 
20  TCP ftp-data File Transfer [Default Data]
21  TCP ftp File Transfer [Control] 
22  TCP ssh      SSH Remote Login Protocol
23  TCP telnet   Telnet
25  TCP smtp     Simple Mail Transfer
53  UDP domain   Domain Name Server
80  TCP www-http World Wide Web HTTP
110 TCP pop3     Post Office Protocol - Ver 3
443 TCP https    http protocol over TLS/SSL
Exemplo 2
Três clientes e um servidor Web
No host A temos dois processos cliente Web acessando o servidor C (porta 80), cada um identificado por uma porta origem (1028 e 1029, respectivamente). No host B temos outro processo cliente (porta 1155) está acessando o servidor C (porta 80). O servidor encaminha as respostas ao cliente identificando o IP e a porta correspondente.

Autoria
Evandro Cantú / IFPR - Câmpus Foz do Iguaçu