Em suma, não ... você não precisa de endereços IP para conectar máquinas na mesma rede. Existem vários exemplos de protocolos como este: protocolos IPX ou Banyan.
O problema com o uso de endereços de hardware é melhor descrito assim:
Imagine por um momento que os computadores são pessoas em uma sala ... (todo mundo está colado a um ponto e não pode se mover) Se Bob quer falar com Suzy ... ele grita "Hey Suzy" .. e Suzy responde ... e uma conversa segue. Ótimo né? Claro ... em pequena escala isso funciona muito bem e é realmente usado regularmente em alguns protocolos de rede entre dois (ou alguns) dispositivos. (Muitos protocolos de I / O usam protocolos que não são IP
porque são muito "mais simples" e afinados para a tarefa.) A Internet (como a conhecemos hoje) não é apenas 2 ... ou algumas pessoas falando diretamente para o outro. A internet é literalmente BILHÕES de dispositivos. Se todos eles fossem colocados na mesma "sala" (segmento de rede) ... Imagine o que aconteceria se Bob quisesse falar com Suzy. Bob gritaria "Hey Suzy!" ... e a voz de Bob estaria perdida na multidão. (Construir uma sala para acomodar BILHÕES de pessoas é igualmente ridículo.)
Por esse motivo, as redes são segmented
em "salas menores", que permitem que as pessoas que estão na mesma segment
(sala) conversem diretamente entre si, mas as pessoas fora da sala precisam de algum tipo de router
para passar mensagens de uma sala para a próxima sala. Mas o vasto número de quartos significa que você precisa de algum tipo de esquema de endereçamento para que os vários routers
no meio saibam como levar uma mensagem de Bob para Suzy. Com o protocolo IP, eles atribuem um subnet
para cada "sala", e os roteadores são informados sobre como passar uma mensagem de uma sala para outra. Por exemplo, se o endereço de Bob for 1.1.1.1 e o endereço de Suzy 2.2.2.2 e% desubnet
de Bob forem 1.1.1.0/24 (o que significa que os primeiros 3 bytes de seu endereço devem corresponder para que ele esteja em seu quarto), Bob precisa passar sua mensagem para o router
para que ele possa ser passado para a "sala" da Suzy. Bob sabe que o router
dele é 1.1.1.2, então ele passa a mensagem para o router
, e o roteador passa a mensagem para outros roteadores no meio até que a mensagem seja passada para o roteador da Suzy no 2.2.2.1, que entrega a mensagem diretamente para Suzy ... e Suzy pode enviar a resposta de volta para Bob da mesma forma.
Computadores no mesmo subnet
realmente se comunicam diretamente entre si usando o endereço MAC. Na verdade, ele começa enviando uma solicitação ARP
(ARP = Protocolo de Resolução de Endereços), que significa "Quem tem o endereço XXXX?" ... e quem tem esse endereço responde e, a partir daí, continua falando um ao outro diretamente.
(Eu posso continuar esta analogia e explicar muito mais como a Internet funciona se você estiver realmente interessado.)