Conectando-se diretamente a outro computador sabendo apenas o endereço MAC?


13

Pelo meu entendimento, o ARP converte um endereço IP em um endereço MAC e, em seguida, o computador usa o endereço MAC para estabelecer uma conexão direta.

Se eu já souber o endereço MAC do computador ao qual quero me conectar, é possível conectar-me diretamente a ele (sem um roteador)? Existe um exemplo disso?


Certo. Mas, mesmo sem um roteador, você pode atribuir endereços IP em cada máquina individualmente e usar protocolos IP entre eles - usando um hub ou uma conexão direta .
Svidgen

Respostas:


12

Se eu já souber o endereço MAC do computador ao qual quero me conectar, é possível conectar-me diretamente a ele? Existe um exemplo disso?

Você pode se conectar em um nível baixo e enviar pacotes para outras máquinas na mesma rede local, mas seria difícil saber o que colocar nesses pacotes sem saber mais sobre os protocolos nas camadas superiores.

Por exemplo, existem outros protocolos de rede que não IP que funcionam com Ethernet, e os drivers que implementam esses protocolos fazem exatamente o que você descreve - eles se conectam em um nível baixo sem conhecer um endereço IP (porque não há um endereço IP a saber) e transferir dados.

Dito isto, os endereços MAC não significam muito fora dos limites da rede local, portanto, você precisa de protocolos e roteadores de nível superior que os entendam para se comunicar com máquinas em outras redes.


1
Obrigado. Como exatamente a interface de rede sabe como se conectar à outra interface? As interfaces enviam quadros de beacon como os roteadores sem fio?
Colin

1
Não sabe. É basicamente assim que a Ethernet funciona. Quando um nó da rede tem algo a dizer, ele ouve primeiro para ver se mais alguém está enviando algo; caso contrário, apenas coloca a mensagem na rede para que alguém possa ouvir. Se algum outro nó iniciar exatamente ao mesmo tempo, ambos detectam a colisão, param de falar, esperam um pouco e tentam novamente.
Caleb

1
@ Colin: No nível MAC, uma interface de rede só pode conectar-se a interfaces na mesma (sub) rede. Para se comunicar com máquinas fora da rede local, os roteadores são usados ​​para transferir pacotes de uma rede para outra e para chegar ao destino, vários roteadores podem ficar entre você e a máquina remota.
Bart van Ingen Schenau 8/16

1
Certo. Então, como é criada ou definida uma (sub) rede? Todos os computadores precisam se conectar ao mesmo hub / switch / roteador? Ou existe uma maneira de criar uma rede sem eles?
Colin

@Colin Depende da camada física - algumas vezes todas as máquinas estão conectadas a um único hub, como no 10baseT e similares; às vezes, todos eles estão conectados ao mesmo fio físico, como no 10base2, também conhecido como "thin-net"; às vezes, eles não estão conectados, mas todos falam ao mesmo hub, como no WiFi. Mas existem muitas tecnologias de rede diferentes e os detalhes variam de um para o outro, portanto, embora a Ethernet seja um bom modelo para você ter em mente, não imagine que seja a única maneira de fazer as coisas.
Caleb

3

Tipo de.

O endereçamento IP é simbólico em algum nível, geralmente confiando em protocolos de rede de nível inferior (com estrutura menos hierárquica) para realmente concluir a transmissão.

No nível do IP, cada máquina possui (pelo menos) um IP, em (pelo menos) uma sub-rede. Também pode (e geralmente possui) um "gateway padrão" (ou seja, um endereço IP através do qual ele envia todos os pacotes para outro lugar que não uma sub-rede local).

Abstratamente, um pacote destinado a uma porta da Web se parece com:

[cabeçalho Ethernet] [cabeçalho IP] [cabeçalho TCP] [carga]

O cabeçalho Ethernet contém várias informações de controle, incluindo os endereços MAC de origem e destino na LAN.

O cabeçalho IP contém várias informações de controle, como IP de origem e destino e o protocolo encapsulado (TCP, neste exemplo).

O cabeçalho TCP contém várias informações de controle, vários sinalizadores (que parte da sessão é essa, qual é o número de sequência, as portas TCP de origem e de destino, ...)

A carga útil é apenas transmitida pelo TCP e "apenas o aplicativo se importa".

O ARP é usado quando alguém na rede local deseja enviar um pacote IP, para um IP para o qual não possui um endereço MAC e é basicamente uma transmissão no nível da Ethernet dizendo "quem tem endereço IP blá?".

A maioria das máquinas não terá nada para escutar conexões de Ethernet pura, mas você ainda poderá mapear esse MAC para um endereço IP. Em uma LAN não comutada, basta observar os pacotes, encontrar algo com um MAC de origem ou de destino que você deseja conversar e analisar o IP.

Se a máquina tiver algum tipo de ouvinte no nível Ethernet, você poderá falar com isso, mas não poderá falar com isso fora da LAN local, pois os quadros Ethernet destinados à máquina não serão captados na o outro lado do roteador local.


0

Este post é bastante antigo, mas não acho que tenha recebido a resposta correta.

SE você puder se conectar ao dispositivo em que conhece o MAC na mesma rede (o ideal é um cabo cruzado). Você pode atribuir um endereço IP ao MAC e acessar o IP dessa maneira:

Os sistemas Microsoft Windows Windows exigem o caractere traço "-" entre cada dígito do endereço MAC (endereço Ethernet).

arp -s 192.168.1.2 00-80-77-31-01-07
ping 192.168.1.2

UNIX / Linux Os sistemas UNIX e Linux requerem o caractere de dois pontos ":" entre cada dígito do endereço MAC (endereço Ethernet).

arp -s 192.168.1.2 00:80:77:31:01:07
ping 192.168.1.2

Para que isso funcione, você deve estar no mesmo segmento Ethernet (ou seja, não pode haver um roteador entre você e o dispositivo com o qual está tentando se conectar).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.