Melhor resposta
Protocolo de controle de transmissão (TCP)
O TCP é um protocolo orientado à conexão e oferece entrega de pacotes ponta a ponta. Ele atua como espinha dorsal para connection.it exibe os seguintes recursos principais:
- Protocolo de controle de transmissão (TCP) corresponde ao Camada de transporte do modelo OSI.
- TCP é um protocolo confiável e orientado a conexão.
- TCP oferece:
- Transferência de dados de fluxo.
- Confiabilidade.
- Controle de fluxo eficiente
- operação full-duplex.
- Multiplexação.
- TCP oferece pacote de ponta a ponta orientado para conexão entrega.
- 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 confirmados com no período de tempo especificado.
Serviços TCP
O TCP oferece os seguintes serviços para os processos no camada de aplicação:
- Stream Delivery Service
- Buffers de envio e recebimento
- bytes e segmentos
- Serviço Full Duplex
- Serviço orientado a conexão
- Serviço confiável
Stream Deliver Serviço
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 protocolo de controle de transmissão (TCP), em a 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
Transmitindo o dados em modo duplex significam fluxo de dados em ambas as direções ao mesmo tempo.
Serviço orientado a conexão
O TCP oferece serviço orientado a conexão da seguinte maneira:
- 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 de dados nas duas direções.
- Depois de completar a troca de dados, quando os buffers de ambos os lados estão vazios, os dois TCP destroem seus buffers.
p> Serviço confiável
Por questões de confiabilidade, o TCP usa mecanismo de confirmação.
Protocolo da Internet (IP)
O protocolo da Internet é sem conexão e u protocolo não confiável . Ele não garante a 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 o dados na forma de um datagrama, conforme mostrado no diagrama a seguir:
Pontos a serem lembrados:
- O comprimento do datagrama é variável.
- O Datagrama é dividido em duas partes: cabeçalho e dados.
- O comprimento do cabeçalho é de 20 a 60 bytes.
- O cabeçalho contém informações para roteamento e entrega do pacote.
User Datagram Protocol (UDP)
Assim como o IP, o UDP é um protocolo sem conexão e não confiável. Não requer 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:
Pontos a serem lembrados:
- UDP é usado pelo aplicativo que normalmente transmite uma pequena quantidade de dados de uma vez.
- UDP fornece 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 para o programa de aplicativo correto.
File Transfer Protocol (FTP)
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 também no servidor.
- FTP estabelece duas conexões diferentes: uma para transferência de dados e outra para informações de controle.
- Conexão de controle é feita entre processos de controle enquanto Conexão de dados é feita entre
- O FTP usa a porta 21 para a conexão de controle e a Porta 20 para a conexão de dados.
Protocolo de transferência de arquivos trivial (TFTP)
O Trivial File Transfer Protocol també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. Uma vez que não existe autenticação, o TFTP não possui recursos de segurança, portanto, não é recomendado o uso do TFTP.
Pontos-chave
- TFTP usa 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 a porta UDP 69 de um servidor TFTP.
Diferença entre FTP e TFTP
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 se conectou 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.
Solicitação HTTP
A solicitação HTTP é composta por linhas que contêm:
- Linha de solicitação
- Campos de cabeçalho
- Corpo da mensagem
Pontos principais
- A primeira linha, ou seja, a Solicitação a linha 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 certa estrutura. A resposta HTTP contém:
- Linha de status
- cabeçalhos
- corpo da mensagem
Resposta
Em termos mais simples, o protocolo IP é usado para rotear pacotes de dados através de uma rede para que cheguem ao destino certo (basicamente, dados do emissor para o receptor). IP também é o mecanismo para identificar um endereço de rede de computadores e um endereço de host (formando assim o endereço IP).
O protocolo TCP é usado para garantir que os dados do emissor para o receptor cheguem lá com confiabilidade e ordem (o que significa que o receptor pode colocar os dados que recebe do remetente em ordem, de modo que os dados façam sentido, já que não há como saber quais partes de todos os dados que o remetente está enviando serão realmente recebidos pelo destinatário). Além disso, o TCP é responsável pelo controle de congestionamento, o que significa que ele controla a velocidade com que os dados estão sendo enviados (isso é mais complicado do que parece e documentos inteiros são escritos sobre como determinar a velocidade correta, uma vez que não há feedback DIRETO sobre o quão congestionado um rede é).
Então, basicamente:
IP: 1.) Roteie os dados do emissor para o receptor. 2.) Defina um endereço IP.
TCP: 1.) Certifique-se de que os dados cheguem ao receptor. 2.) Certifique-se de que os dados estão em ordem. 3.) Controle a velocidade com que os dados são enviados (algoritmo de controle de congestionamento)
Observe que simplifiquei muito isso. Existem muitos detalhes técnicos, e eu realmente quero dizer muito.