Camada de Transporte: mudanças entre as edições
Linha 39: | Linha 39: | ||
: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. | :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]] | :[[Arquivo:PortasTCP2.png]] | ||
==Protocolo UDP== | |||
O protocolo UDP provê um serviço de transporte não orientado a conexão, ou melhor esforço. | |||
Cada pacote entregue pelo UDP acrescenta, além das informações do IP origem e IP destino e outras informações da camada rede, a iden | |||
---- | ---- |
Edição das 16h59min 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.
Protocolo UDP
O protocolo UDP provê um serviço de transporte não orientado a conexão, ou melhor esforço.
Cada pacote entregue pelo UDP acrescenta, além das informações do IP origem e IP destino e outras informações da camada rede, a iden
- Autoria
- Evandro Cantú / IFPR - Câmpus Foz do Iguaçu