# IP TCP TCP / IP # Volume detalhada 1: Protocolo - Capítulo 5 RARP: Reverse Address Resolution Protocol

5.1 Introdução

Quando o sistema tem um boot do disco local, geralmente um endereço IP lido a partir do arquivo de configuração no disco. No entanto máquina sem disco, como uma estação de trabalho sem disco rígido ou terminal X, você precisa usar outros métodos para obter um endereço IP.

Cada sistema na rede tem um endereço de hardware exclusivo, que é configurado pelo fabricante da interface de rede. RARP processo de implementação do sistema diskless é ler o endereço de hardware exclusivo do cartão de interface, e, em seguida, enviar um pedido RARP (a transmissão de dados na rede), em resposta a uma solicitação do host para o endereço IP do sistema diskless (em resposta RARP).

Este processo é conceitualmente muito simples, mas muitas vezes difícil de implementar do que a ARP, pelas razões descritas mais adiante neste capítulo. A especificação formal do RARP RFC 903 [Finlayson et al., 1984].

formato do pacote 5.2 RARP

pacotes ARP e pacotes RARP formar uma substancialmente uniforme (ver FIG 4 -. 3). A principal diferença entre eles é a solicitação RARP ou quadro de resposta de tipo códigos 0 x 8 0 3 5, e código de operação pedido RARP de 3, a resposta ao código de operação 4. Corresponde ao ARP, RARP pedido é transmitido, e a resposta RARP é geralmente um unicast (unicast) de transmissão.

5.3 Exemplos RARP

Na Internet, podemos forçar o sol host para inicializar a partir da rede, em vez de partir de um disco local. Se o programa servidor RARP em execução no host e o BSDI tcpdump, podem ser obtidos em Fig. 5 - 1 como a saída. comando tcpdump -E com parâmetros tais que o endereço de hardware impressos:


 

pedido RARP é transmissão (linha 1), enquanto que a segunda resposta fileira RARP é unicast. linha de saída 2 representa a resposta atsun RARP contém o endereço IP do sol host (140. 252. 13. 33).

Na linha 3, podemos ver que, quando o sol receber um endereço IP, ele envia um TFTP ler pedido (a RRQ) para o arquivo 8 CFC 0 D 2 1. SUN 4 C (TFTP Trivial File Transfer Protocol representados. Nós descrito em detalhe no Capítulo 15). Os nomes dos arquivos dos oito dígitos hexadecimais tabelas para calcular o endereço IP do host sun 140. 252. 13. 33. O endereço IP retornado na resposta RARP. sufixo do nome de arquivo SUN4C denota o tipo de sistema de orientação.

TCPDUMP observou que na linha 3 comprimento datagrama IP é de 65 bytes, em vez de um datagrama UDP (na verdade, um datagrama UDP), porque corremos com o tcpdump - parâmetros e de hardware vista camada de endereço. Na Fig. 5 - Um outro ponto a salientar-se que numa estrutura de dados Ethernet na segunda linha é mais curto do que o comprimento mínimo (no ponto 45, que afirmou que ele deve ser de 60 bytes.). A razão é que estamos correndo tcpdump comando sobre o envio do sistema de quadro Ethernet (BSDI). Aplicação rarpd gravação 42-byte para o aparelho de filtro de pacotes BSD (que é um byte 14 Ethernet cabeçalho de trama, sendo os restantes 28 bytes resposta RARP), que é uma cópia da tcpdump recebido. No entanto, o controlador de dispositivo Ethernet deve whiteSpace estofamento curto a transmissão de trama de modo a alcançar um comprimento mínimo (60). Como se executar o tcpdump em outro sistema, o comprimento será de 60 .

Como pode ser visto a partir deste exemplo, quando o sistema diskless recebe seu endereço IP a partir da resposta RARP, ele envia um pedido TFTP para ler uma imagem de inicialização. Neste momento, não será discutido em mais pormenor a forma como o sistema é de inicialização sem disco (Capítulo 16, vai ser descrito o terminal sem disco X utilizando RARP, BOOTP e TFTP para guiar o processo).

Quando não RARP na rede, cujos resultados são mostrados na FIG 5--2. O endereço de destino de cada pacote são o endereço Ethernet broadcast. Neste último endereço wh o- Ethernet é o endereço de hardware de destino, endereço Ethernet trás que dizer o endereço de hardware do remetente.

Por favor, note que a frequência de retransmissão. Primeiro foi retransmissão após 6,5 de 5 segundos e, em seguida, aumentada para 4 2,8 0 segundos, e, em seguida, reduzida para 5,3 e 4 segundos 6.5 de 5 segundos e, em seguida, de volta. 4 2,7 9 segundos . Esta incerteza continuou. Se o tempo entre a calcular intervalo de retransmissão, descobrimos que existe uma relação dupla: de entre 5 3 4 Para 655 é de 121 segundos, e 655-897 ... é de 2,4 2 segundo a partir de 8,9 1/7 3,8 0 é o 4.8 três segundos e, tem sido por isso continuar. Quando o intervalo de tempo atinge um certo limiar (maior do que 42. 80 segundo), é reposto a 5,3 a 4 segundos.

Com um tal intervalo de tempo limite é incrementado cada vez que um método é melhor do que o método de utilização do mesmo valor. Na Fig. 6 - 8, veremos um método retransmissão tempo limite errado, ver temporizador TCP e mecanismo de retransmissão de um segundo capítulo 1.

 

5.4 Projeto RARP Servidor

Enquanto RARP é simples no conceito, mas um projeto de servidor RARP e sistema relacionado com e complexo. Em vez disso, um servidor ARP é muito simples, geralmente parte da implementação do TCP / IP no kernel. Desde o kernel sabe o endereço e hardware endereço IP, então quando ele recebe um endereço IP inquérito do pedido ARP, basta usar o endereço de hardware correspondente para fornecer uma resposta sobre isso.


5.4.1 servidor RARP como um processo do usuário

servidor complexidade RARP é que o servidor geralmente fornece o endereço de hardware para mapeamento de endereços IP para uma pluralidade de anfitriões (todos os sistemas sem disco na rede). O mapa contém em um arquivo de disco (o sistema nix U normalmente localizado diretório / etc / éteres). Em parte por causa do kernel geralmente não ler e analisar o arquivo de disco, servidor RARP função seria fornecido pelo usuário processo, e não como um núcleo de implementação de TCP / IP.

Para complicar ainda mais as questões, pedido RARP como um tipo especial de um quadro Ethernet transmitida (tipo de quadro valor do campo 0 x 8 0 3 5, Fig 2--1 mostrado). Este servidor RARP mostra deve ser capaz de enviar e receber quadros de dados Ethernet deste tipo. No Apêndice A, descreve-se o filtro BSD Packet, S un, e uma interface de rede Provedor de pin SVR 4 Dados Link Interface pode ser usado para receber esses quadros. Desde a transmissão ea recepção de pacotes de dados associados com o sistema, alcançando assim um servidor RARP é fornecido com o sistema.


5.4.2 Cada rede tem mais de servidor RARP

Um factor que complica é conseguido pedidos RARP RARP são transmitidos ao nível do hardware, como mostrado na FIG 5--2 na FIG. Isso significa que eles não são encaminhadas através do roteador. Para que o sistema possa ser inicializado RARP sem disco no estado de desligamento, normalmente (por exemplo, um cabo) para fornecer uma pluralidade servidor RARP em uma rede.

Como o número de servidores (para fornecer redundância), o tráfego da rede aumenta, porque cada servidor deve enviar RARP resposta para cada solicitação RARP. sistema sem disco envia pedido RARP RARP da resposta geral foi recebido primeiro (para ARP, nós nunca encontrei tal situação, porque apenas um host envia uma resposta ARP). Além disso, há uma situação que poderia acontecer é que cada servidor RARP e o seu atendedor de chamadas, isso irá aumentar a probabilidade de Ethernet conflito.

5.5 Resumo

protocolo RARP é muitos sistemas sem disco para obter o endereço IP durante a inicialização. formato de pacote RARP substancialmente idêntico para um pacote ARP. Um pedido RARP transmitido na rede, indicando que o endereço de hardware do remetente no pacote para o endereço IP correspondente, em resposta ao pedido. Resposta é muitas vezes a entrega unicast.

RARP trazer a questão para trazer incluem o uso de transmissão de camada de enlace, evitando assim a maioria dos roteadores pedido RARP para a frente, voltar muito pouca informação: apenas o endereço IP do sistema. No Capítulo 16, vamos ver na inicialização BOOTP diskless o sistema voltará mais informações: nome e endereço IP do hospedeiro e outras orientações.

Enquanto RARP é um conceito simples, mas servidor RARP percebeu tem associado com o sistema. Portanto, nem todas as implementações TCP / IP fornecer um servidor RARP.

Publicado 170 artigos originais · Louvor obteve 207 · Visualizações 4,59 milhões +

Acho que você gosta

Origin blog.csdn.net/xiaoting451292510/article/details/103262919
Recomendado
Clasificación