A conexão inicial entre dois computadores, onde o sistema de envio verifica se o sistema receptor pode lidar com sua solicitação, é estabelecida através de um processo chamado
handshaking . Isso envolve uma série de mensagens trocadas entre os dois sistemas para negociar os parâmetros e recursos de conexão.
Aqui está um detalhamento dos principais elementos envolvidos:
*
tcp/ip: A base desse processo está no conjunto de protocolos TCP/IP. O TCP (Protocolo de Controle de Transmissão) fornece um método de comunicação confiável e orientado a conexão.
*
Handshake de três vias: Esta é a maneira padrão de o TCP estabelecer uma conexão. Envolve três etapas:
1.
syn (sincronização) solicitação: O sistema de envio inicia a conexão enviando um pacote SYN para o sistema receptor.
2.
Syn-ack (reconhecimento de sincronização) Resposta: O sistema de recepção, se disponível e capaz de lidar com a solicitação, responde com um pacote Syn-ACK, reconhecendo a solicitação SYN inicial e enviando sua própria solicitação SYN.
3.
ACK (reconhecimento) confirmação: O sistema de envio confirma a conexão enviando um pacote ACK, reconhecendo a resposta Syn-ACK.
*
Estabelecimento de conexão: Após a conclusão bem-sucedida do aperto de mão de três vias, uma conexão TCP é estabelecida entre os dois sistemas, permitindo que a transmissão de dados seja iniciada.
Como ele verifica os recursos: *
Tamanho máximo do segmento (MSS): Durante o aperto de mão, os dois sistemas trocam seu tamanho máximo de segmento (MSS), indicando o maior pacote de dados que eles podem lidar.
*
Tamanho da janela: O sistema de envio informa o sistema receptor sobre o tamanho da janela, que determina quanta dados ele pode buffer antes de precisar de um reconhecimento.
*
Opções: O handshake também pode incluir outras opções de TCP, como registro de data e hora ou reconhecimentos seletivos, indicando os recursos do sistema receptor.
além do TCP: Embora o TCP seja o protocolo mais comum para conexões confiáveis, outros protocolos podem ser usados para verificação inicial:
*
udp (protocolo de datagrama do usuário): O UDP é um protocolo sem conexão, por isso não envolve handshaking. Ele depende de aplicativos para gerenciar a confiabilidade da transferência de dados.
*
ICMP (protocolo de mensagem de controle da Internet): O ICMP é usado para diagnóstico de rede e não estabelece diretamente conexões, mas pode ser usado para pingar um sistema remoto e verificar sua acessibilidade.
Portanto, o processo de conexão inicial envolve uma
negociação de recursos usando
handshaking com protocolos específicos como
tcp , garantindo uma troca de comunicação bem -sucedida entre dois computadores.