Protocolos de Internet
Protocolo de controle de transmissão (TCP)
O TCP é um protocolo orientado a conexão e oferece entrega de pacotes ponta a ponta. Ele atua como espinha dorsal para a conexão. Exibe os seguintes recursos principais:
O protocolo de controle de transmissão (TCP) corresponde à camada de transporte do modelo OSI.
O TCP é um protocolo confiável e orientado à conexão.
O TCP oferece:
Transferência de dados de fluxo.
Reliability.
Controle de fluxo eficiente
Operação full-duplex.
Multiplexing.
O TCP oferece entrega de pacotes ponta a ponta orientada por conexão.
O TCP garante confiabilidade sequenciando bytes com um número de confirmação de encaminhamento que indica ao destino o próximo byte que a fonte espera receber.
Ele retransmite os bytes não reconhecidos no período de tempo especificado.
Serviços TCP
O TCP oferece os seguintes serviços para os processos na camada de aplicativo:
Serviço de entrega de fluxo
Buffers de envio e recebimento
Bytes e segmentos
Serviço Full Duplex
Serviço orientado para conexão
Serviço Confiável
Serviço de entrega de fluxo
O protocolo TCP é orientado por fluxo porque permite que o processo de envio envie dados como fluxo de bytes e o processo de recebimento obtenha dados como fluxo de bytes.
Buffers de envio e recebimento
Pode não ser possível para o processo de envio e recebimento produzir e obter dados na mesma velocidade, portanto, o TCP precisa de buffers para armazenamento nas extremidades de envio e recebimento.
Bytes e segmentos
O Transmission Control Protocol (TCP), na camada de transporte agrupa os bytes em um pacote. Este pacote é denominado segmento. Antes da transmissão desses pacotes, esses segmentos são encapsulados em um datagrama IP.
Serviço Full Duplex
Transmitir os dados no modo duplex significa fluxo de dados em ambas as direções ao mesmo tempo.
Serviço orientado para conexão
O TCP oferece serviço orientado a conexão da seguinte maneira:
O TCP do processo 1 informa o TCP do processo 2 e obtém sua aprovação.
TCP do processo - 1 e TCP do processo - 2 e troca dados em ambas as direções.
Após completar a troca de dados, quando os buffers de ambos os lados estão vazios, os dois TCPs destroem seus buffers.
Serviço Confiável
Por questões de confiabilidade, o TCP usa um mecanismo de confirmação.
Protocolo de Internet (IP)
Protocolo de Internet é connectionless e unreliableprotocolo. Isso não garante nenhuma garantia de transmissão de dados com sucesso.
Para torná-lo confiável, ele deve ser emparelhado com um protocolo confiável, como o TCP na camada de transporte.
O protocolo da Internet transmite os dados na forma de um datagrama, conforme mostrado no diagrama a seguir:
Points to remember:
O comprimento do datagrama é variável.
O Datagrama é dividido em duas partes: header e data.
O comprimento do cabeçalho é de 20 a 60 bytes.
O cabeçalho contém informações para roteamento e entrega do pacote.
Protocolo de datagrama do usuário (UDP)
Como o IP, o UDP é um protocolo sem conexão e não confiável. Não é necessário fazer uma conexão com o host para trocar dados. Como o UDP é um protocolo não confiável, não há mecanismo para garantir que os dados enviados sejam recebidos.
O UDP transmite os dados na forma de um datagrama. O datagrama UDP consiste em cinco partes, conforme mostrado no diagrama a seguir:
Points to remember:
UDP é usado pelo aplicativo que normalmente transmite uma pequena quantidade de dados de uma vez.
O UDP fornece a porta de protocolo usada, ou seja, a mensagem UDP contém o número da porta de origem e de destino, o que torna possível para o software UDP no destino entregar a mensagem ao programa de aplicação correto.
Protocolo de transferência de arquivos (FTP)
O FTP é usado para copiar arquivos de um host para outro. O FTP oferece o mesmo mecanismo da seguinte maneira:
O FTP cria dois processos, como Processo de controle e Processo de transferência de dados, em ambas as extremidades, ou seja, no cliente e no servidor.
O FTP estabelece duas conexões diferentes: uma para transferência de dados e outra para informações de controle.
Control connection é feito entre control processes enquanto Data Connection é feito entre
Usa FTP port 21 para a conexão de controle e Port 20 para a conexão de dados.
Protocolo de Transferência de Arquivos Trivial (TFTP)
Trivial File Transfer Protocoltambém é usado para transferir os arquivos, mas transfere os arquivos sem autenticação. Ao contrário do FTP, o TFTP não separa informações de controle e dados. Como não existe autenticação, o TFTP não possui recursos de segurança, portanto, não é recomendado o uso do TFTP.
Key points
TFTP faz uso de UDP para transporte de dados. Cada mensagem TFTP é transportada em um datagrama UDP separado.
Os primeiros dois bytes de uma mensagem TFTP especificam o tipo de mensagem.
A sessão TFTP é iniciada quando um cliente TFTP envia uma solicitação para fazer upload ou download de um arquivo.
A solicitação é enviada de uma porta UDP efêmera para o UDP port 69 de um servidor TFTP.
Diferença entre FTP e TFTP
SN | Parâmetro | FTP | TFTP |
---|---|---|---|
1 | Operação | Transferindo arquivos | Transferindo arquivos |
2 | Autenticação | sim | Não |
3 | Protocolo | TCP | UDP |
4 | Ports | 21 - Controle, 20 - Dados | Porta 3214, 69, 4012 |
5 | Controle e Dados | Separados | Separados |
6 | Transferência de dados | Confiável | Não confiável |
Telnet
Telnet é um protocolo usado para fazer login em um computador remoto na Internet. Existem vários clientes Telnet com interface de usuário amigável. O diagrama a seguir mostra que uma pessoa está conectada ao computador A e, a partir daí, ela está conectada remotamente ao computador B.
Protocolo de transferência de hipertexto (HTTP)
HTTP é um protocolo de comunicação. Ele define o mecanismo de comunicação entre o navegador e o servidor web. Também é chamado de protocolo de solicitação e resposta porque a comunicação entre o navegador e o servidor ocorre em pares de solicitação e resposta.
Pedido HTTP
A solicitação HTTP é composta por linhas que contêm:
Solicitar linha
Campos de cabeçalho
Corpo da mensagem
Key Points
A primeira linha, ou seja, o Request line especifica o método de solicitação, ou seja Get ou Post.
A segunda linha especifica o cabeçalho que indica o nome de domínio do servidor de onde index.htm é recuperado.
Resposta HTTP
Assim como a solicitação HTTP, a resposta HTTP também possui uma determinada estrutura. A resposta HTTP contém:
Linha de status
Headers
Corpo da mensagem