Vou arriscar aqui e dizer .. Sim, você pode. No mesmo sentido que você pode fazer telnet para um hostname.
Algumas pessoas estão dizendo que você não pode dizer "o Telnet é um protocolo de rede da Camada 3." Não acho que isso seja correto, por um lado, o telnet é um protocolo da camada de aplicação, que é a camada 7. IP ou IPX ou qualquer outra coisa, é o protocolo da camada 3 da camada de rede. Mas isso nem é relevante.
O conceito da camada inteira não é útil aqui. Ele é usado para identificar cabeçalhos diferentes e identificar quais grupos de cabeçalhos são removidos e adicionados (encapsulamento).
O "pacote" e com isso quero dizer o lote inteiro (não apenas a camada 3). Mas olhando para a coisa toda todos os campos. Existe um endereço IP e um endereço MAC. Você precisa saber muitas coisas para enviar o pacote. O protocolo da camada de aplicação (telnet), a porta TCP, o endereço IP. Em teoria, você pode fazer telnet para um host dado um endereço MAC, obtendo o endereço IP. Assim como você pode fazer telnet para um host dado um nome de host (você pegaria o nome do host e obteria o endereço IP). E assim como você pode obter um IP de um nome de host, também é possível (embora de uma maneira diferente) obter o endereço IP de um endereço MAC.
RARP link aparentemente está supostamente obsoleto agora (de acordo com a primeira linha do artigo da wikipedia), embora eu veja o arp comando no windows 7 e, sem dúvida, ARP ainda é usado. RARP vai para MAC- > IP (obtendo IP de um endereço MAC). Ao contrário do ARP, que vai IP- > MAC (obtendo o endereço MAC do IP). Assim como você tem DNS e rDNS .. que você entre endereços IP e nomes de host. Assim também o ARP e o RARP levam você entre endereços IP e endereços MAC. Então, assim como você pode fazer telnet para um nome de host, você pode com um princípio semelhante, em teoria, telnet para um host com um endereço MAC. Talvez o programa que você mencionou (mactelnet) faça isso.
ADICIONADO Eu não tenho telnet nesta máquina, mas aqui está um exemplo com um script
C:\blah>mactelnet 01-00-5e-00-00-16
Telnet 224.0.0.22
'Telnet' is not recognized as an internal or external command,
operable program or batch file.
C:\blah>
mactelnet.bat tem uma linha
@for /f "tokens=1-5" %%f in ('arp -a') do @IF "%%g"=="%1" Echo Telnet %%f & Tel
net %%f & EXIT /B
E como eu disse ao ramhound "existe uma relação 1-1 [entre endereço ip e mac], tente o comando arp -a A única limitação é que ele só se aplica localmente. ARP ou RARP não lhe dirá o endereço IP para um endereço MAC em um Você precisaria da sua própria lista para fazer a conversão se você quiser ir além da sub-rede local, mas localmente o comando arp -a irá lhe dizer no windows "
O OP também mencionou um programa link