Fundamentos de Rede: local host solicita ARP

Para hosts locais (hosts em seu segmento de rede), um Address Resolution Protocol (ARP) solicitação começa com algum tipo de pedido de comunicação de rede entre dois computadores. Isto pode ser sibilo, o estabelecimento de uma sessão de Transmission Control Protocol (TCP), ou um diagrama Protocolo sessão de usuário (UDP). Independentemente do motivo, o resultado líquido é o seguinte processo:

  1. Os primeiros contatos hospedeiras outro hospedeiro.

    O primeiro anfitrião executa uma operação AND em seu endereço e máscara de sub, bem como o endereço do segundo host e sua máscara de sub-rede. Isto determina que os endereços IP pertencem à mesma rede, de modo que o segundo hospedeiro deve estar no mesmo segmento de rede.

  2. Este pedido vai para baixo através das camadas OSI até que ela atinge a camada de rede (ou a camada de Internet no modelo de rede IP). Nessa camada, o destino deve endereço IP de ser compensada com um endereço MAC ou hardware.

  3. A árvore de decisão na figura a seguir é seguido:

    image0.jpg

    A primeira coisa que é verificada é o cache local ARP.

    A seção a seguir dá uma olhada mais de perto o que acontece durante esse processo.

    Por padrão, os itens não permanecerá no cache ARP de um computador por mais de dez minutos, mas estão no cache ARP de um dispositivo de rede Cisco para quatro horas. Em um computador, o cache ARP contém apenas anfitriões recentes que tiveram sessões de comunicação.

  4. Se o endereço IP que você está tentando se comunicar com não está no cache ARP, o endereço precisa ser resolvido.

    A figura a seguir mostra o primeiro passo neste processo. Observe que o endereço de hardware de destino é o endereço de broadcast para a Ethernet.

  5. O pedido de dados é colocada em espera até que o endereço seja resolvido e uma solicitação ARP é gerado e enviado para a rede.

    Todos os pedidos ARP tem o mesmo formato básico: endereços dois hardware (ou Mac) e dois protocolo (ou IP) endereços (origem e destino).

    A solicitação de dados inclui informações MAC e IP do envio de acolhimento, bem como o endereço IP da máquina de destino. O código de operação para este tipo de pacote é 0x0001, indicando que este é um pedido.

    image1.jpg
  6. O pacote é enviado para o endereço de broadcast local de hardware, assim que cada computador no segmento de rede local vê que frame e processa.

    Depois de processar o quadro e ler as informações de pacotes, a maioria dos computadores descartar os dados porque o seu endereço IP não coincide com o que está sendo pesquisado.

  7. Se, por acaso, um host tem esse endereço, registra o endereço MAC de origem e IP em seu próprio cache ARP, sabendo que se alguém quer falar com ele, ele provavelmente precisará enviar dados em breve, por isso, em seguida, constrói sua própria o pacote ARP em resposta.

    A resposta ARP pacote tem um código de operação de 0x0002, indicando que é uma resposta. A estrutura da resposta ARP, parece o mesmo que o pedido ARP, exceto que todos os quatro campos de endereço são preenchidos e completou. Logicamente, ele usa seu endereço como o endereço do remetente eo remetente da solicitação de ARP como o destino. A figura a seguir dá uma idéia do que isso parece.

    image2.jpg
  8. Com a resposta enviada, o host original vê um quadro no segmento de rede local que é dirigida diretamente para o seu MAC Endereço- ele abre esse quadro e processa o pacote ARP.

    O anfitrião original, então sabe o destino MAC que precisa para enviar seus dados.

  9. O host original adiciona as informações ARP para seu cache ARP e, em seguida, libera os dados que ele tinha colocado em espera, enviando-o para o endereço MAC de destino sobre o segmento de rede local.

menu