Pourquoi les créateurs du protocole Internet ont-ils décidé d'utiliser des adresses IP pour identifier un ordinateur particulier? [fermé]

10

Pourquoi les créateurs du protocole Internet ont-ils décidé d'utiliser des adresses IP pour identifier un ordinateur particulier?

Pourquoi ne pas simplement attribuer un ID unique à chaque ordinateur lors de la fabrication, puis utiliser cet ID pour identifier l'ordinateur?

Jerry Rockwell
la source
3
Il n'y a aucun moyen que cela fonctionne dans le monde réel ...
Radu Murzea
20
Comme l'adresse MAC ?
user694733
12
@JerryRockwell Vous vous rendez compte que les adresses MAC, qui se rapprochent le plus de ce que vous décrivez, peuvent également être usurpées? En d'autres termes, dans ce monde, il ne faudrait probablement qu'un programme utilitaire et une chance pour obtenir un nouvel ID fonctionnel. D'un autre côté, si les procurations et les VPN deviennent vraiment impossibles, beaucoup de gens honnêtes sont également foutus.
2
Cette question semble être hors sujet car elle concerne le développement de logiciels tel que défini dans le centre d'aide . Votre question pourrait être plus appropriée sur superuser.com ou serverfault.com
Philipp
2
L'adresse IP est un ID. Il est généralement en constante évolution en raison de l'utilisation extensive de DHCP.
Siyuan Ren

Réponses:

34

L'IP n'identifie pas un ordinateur - un ordinateur peut avoir plusieurs IP et une seule IP peut appartenir à plusieurs ordinateurs tant qu'ils se trouvent sur des réseaux différents.

L'IP n'est pas un identifiant, il fait partie du routage. Il identifie un point final. Et il doit être configurable pour qu'un seul ordinateur puisse être utilisé dans différents réseaux - lorsque vous changez de réseau, vous changez les adresses IP des ordinateurs. Si ceux-ci étaient corrigés, vous ne pourriez pas avoir le mécanisme de routage utilisé dans les réseaux IP.

Par exemple, votre nom pourrait être votre identifiant (fixe), mais votre adresse est l'endroit où votre courrier est livré. L'adresse est configurable ici - si vous déménagez, vous obtenez une nouvelle adresse et celui qui déménage à votre ancien endroit obtient votre ancienne adresse. Si un nom de rue (configuration réseau) change, votre adresse change également. Mais le mécanisme de livraison reste le même.

aragaer
la source
2
comment cela se rapporte-t-il à la question posée, "Pourquoi les créateurs du protocole Internet ont-ils décidé"
gnat
5
C'est un excellent exemple avec le nom (comme MAC) et une adresse (comme IP).
SerG
Vrai truc; mais la réponse ne suffit pas à expliquer pourquoi IP fonctionne mieux pour le routage que ... Je ne sais pas. Rien d'autre.
svidgen
1
La question n'était pas d'expliquer comment le routage IP fonctionne et comment l'adresse IP en fait partie. Bien qu'il existe d'autres réponses qui expliquent cela. Il existe d'autres moyens de routage, pas seulement IP.
aragaer
Voir HIP (Host Identity Protocol, RFC4423) pour une tentative d'ajout d'une couche pour les identifiants d'hôte (stockés en tant qu'adresses IPv6) entre la couche réseau et la couche transport.
ysdx
22

Si chaque ordinateur avait un identifiant unique, les tables de routage devraient inclure toutes les routes vers tous les appareils sur Internet. Ce n'est pas pratique.

C'est pourquoi tcp / ip utilise une approche à plusieurs niveaux.

Si mon ordinateur 1.1.1.1 veut communiquer avec 2.2.2.2, il demande essentiellement à la passerelle de transmettre le paquet, donc il communique avec: 1.1.1.0, mais cette passerelle ne sait pas non plus où se trouve 2.2.2.2, elle demande donc à sa passerelle pour transmettre le paquet, la passerelle 1.1.0.0 le prend et demande 1.0.0.0. 1.0.0.0 ne sait pas non plus où se trouve 2.2.2.2, mais il sait où se trouve 2.0.0.0 (dans sa table de routage), donc la demande va maintenant vers le bas car 2.0.0.0 sait où se trouve 2.2.0.0 et transmet le paquet, ceci jusqu'à ce que le paquet atteigne 2.2.2.2

(Il s'agit d'une simplification EXTRÊME de ce qui se passe et il peut y avoir n'importe quelle quantité de sauts entre 1.0.0.0 et 2.0.0.0).

Cette approche à plusieurs niveaux avec des tables de routage permet de localiser efficacement un autre ordinateur dans un réseau. Mais cela signifie également qu'il doit y avoir un système sans l'ID unique car les tables de routage ne peuvent pas contenir tous les identifiants et itinéraires de toutes les machines connectées à Internet.

Pieter B
la source
11

Pour la même raison, le service postal utilise des adresses plutôt que des noms .

Les services postaux (et d'autres transporteurs de colis) n'envoient pas vraiment les colis aux personnes. Ils expédient vers des emplacements et laissent les gens à cet emplacement déterminer quelle personne reçoit réellement le colis. La raison pour laquelle ils le font est que vous ne pouvez pas dire d'où vient une personne à partir de son nom seul, et vous ne pouvez pas coder cela dans le nom sans le rendre modifiable .

Internet n'utilise pas un seul protocole: il empile en fait plusieurs protocoles, les uns au-dessus des autres. Il existe des protocoles qui utilisent des identifiants uniques et ils résident au niveau le plus bas, appelé couche de liaison . Ethernet (qui utilise des adresses MAC) et PPP (qui utilise le plus souvent des numéros de téléphone) sont deux exemples populaires de protocoles de couche liaison. Mais la couche liaison a ses limites: vous ne pouvez obtenir un signal qu'entre des ordinateurs directement connectés les uns aux autres , car tout le monde doit déjà savoir où tout le monde se trouve. Cela le rend semblable aux personnes à la destination du colis: tout le monde se connaît déjà, afin de pouvoir déterminer entre eux qui recevra réellement le colis.

IP réside un cran plus loin, dans la couche réseau (parfois appelée couche Internet ). Le travail d'IP consiste à obtenir un signal entre des emplacements qui ne sont pas directement connectés . D'autres sont déjà entrés dans le schéma de routage hiérarchique qu'il utilise, mais la plupart des services postaux ont utilisé des systèmes hiérarchiques similaires bien avant Internet, voire des ordinateurs. Ils le font parce que c'est le moyen le plus simple d'identifier différents emplacements et d'acheminer les choses entre eux.

Mais les ordinateurs et les emplacements ne sont pas la même chose. Les ordinateurs, comme les gens, peuvent se déplacer entre différents emplacements : par exemple, vous pouvez déplacer un ordinateur portable entre votre domicile et votre lieu de travail. Plus d'un ordinateur peut résider à un endroit donné : si vous utilisez un routeur sans fil à la maison, vous pouvez avoir plusieurs appareils connectés, mais ils partagent tous une seule adresse IP en ce qui concerne le monde extérieur. Il est même possible qu'un même ordinateur ait plusieurs adresses , dans certaines circonstances.

Internet doit pouvoir gérer tous ces cas. Pour ce faire de manière simple et efficace, ils utilisent des adresses plutôt que des identifiants. De cette façon, IP n'a pas besoin de savoir ou de se soucier de ce qui se trouve à chaque extrémité de la connexion: il n'y a qu'un signal, un endroit d'où il vient et un endroit pour le transporter . D'autres protocoles de la pile peuvent prendre en charge les autres détails.

The Spooniest
la source
grande analogie ...
Charles Salvia
2

L'adresse MAC est ce qui identifie un ordinateur, ou plutôt son matériel réseau.

Ce que fait une adresse IP, c'est de décrire où se trouve le matériel. Les routeurs l'utilisent pour déterminer où acheminer les paquets afin qu'ils arrivent à la bonne destination.

Comme une adresse MAC ne change pas lorsque vous déplacez le matériel, elle est peu pratique à utiliser pour le routage, car cela signifierait essentiellement que chaque routeur dans le monde entier devrait garder une trace de l'emplacement de chaque adresse MAC. Les adresses IP fonctionnent de la manière que chaque routeur n'a pas besoin d'informations complètes sur le destinataire pour les acheminer correctement, il sait quelle plage IP envoyer où. De cette façon, un seul routeur ou commutateur réel a besoin de savoir quelle adresse IP se trouve exactement. Tout autre routeur n'a besoin que d'une idée très générale.

Pierre Andersson
la source
1
cela semble simplement répéter les points soulevés et expliqués dans la réponse précédente
gnat
Je me demande pourquoi les adresses MAC sont censées être attribuées de manière unique dans le monde, étant donné que même attribuer des adresses 32 bits aléatoires serait très peu susceptible de provoquer des collisions sur des sous-réseaux qui n'ont pas des milliers de machines (la plupart des sous-réseaux en ont moins de 100), et la résolution des collisions pourrait être gérée simplement en faisant en sorte que n'importe quelle machine qui détecte une collision choisisse au hasard une nouvelle adresse; s'il ne répond pas à l'ancienne adresse, la machine qui a voulu communiquer ré-ARP, trouvera la nouvelle adresse, et tout ira bien.
supercat
1

Pourquoi les créateurs du protocole Internet ont-ils décidé d'utiliser des adresses IP pour identifier un ordinateur particulier?

Ils ne l'ont pas fait. Il identifie une connexion réseau, bien que cette même connexion puisse également avoir d'autres adresses IP.

Pourquoi ne pas simplement attribuer un ID unique à chaque ordinateur lors de la fabrication, puis utiliser cet ID pour identifier l'ordinateur?

D'une part, ils n'identifient pas les ordinateurs comme ci-dessus.

D'accord, disons qu'ils voulaient le faire avec des adaptateurs réseau. Ils auraient dû convaincre chaque fabricant d'adaptateurs réseau d'utiliser un identifiant d'un ensemble contrôlé par des personnes impliquées dans ce plan particulier de connexion de réseaux qui, selon beaucoup de gens, ne fonctionnerait pas avant de pouvoir fonctionner. Bonne chance avec ça.

De plus, ces fabricants de matériel réseau ne se souciaient pas de TCP / IP, ils se souciaient de leurs propres protocoles réseau et peut-être secondairement de ceux avec lesquels ils étaient en concurrence. Dans certains cas, avoir une couche sur le dessus qui faisait la différence entre par exemple Ethernet, ALOHAnet, bus à jeton, etc. était une mauvaise chose pour certaines technologies à long terme, car cela rendait certaines de leurs fonctions moins utiles (TCP / IP pourrait faites-le à la place) et les gens pourraient éventuellement passer à ceux qui ont fait exactement ce dont TCP / IP avait besoin et peu (comme Ethernet). TCP / IP était un cheval de Troie pour ces sociétés; jouant joyeusement avec eux, mais détruisant leur entreprise en même temps. Pourquoi devraient-ils aider.

De plus, certaines de ces technologies étaient antérieures à TCP / IP, et donc elles ne pourraient pas interagir et TCP / IP n'aurait pas pu être utilisé sur à peu près tous les types de réseaux.

Aussi, quelle adresse où? Ma machine a actuellement une adresse de 192.168.1.24 (entre autres), qui est également utilisée par des milliers d'autres machines sur d'autres réseaux. Je n'ai pas besoin d'une adresse unique car je ne suis pas directement connecté à Internet. Avec IPv6, nous commençons à passer à un point où nous pourrions avoir un identifiant véritablement unique pour chaque machine si nous le voulions vraiment, mais avant cela, cela aurait été à la fois limité en nombre (quatre milliards auraient probablement semblé beaucoup de dispositifs à l'époque, mais cela nécessiterait une distribution très serrée des nombres, donc en pratique il y en aurait beaucoup moins même si c'était une préoccupation réaliste) et inutile; tout le point de l'IP n'est pas la mise en réseau mais l'interconnexion, nous n'avons donc à nous soucier que d'un seul réseau à la fois en ce qui concerne les identifiants,

Jon Hanna
la source
0

Mais avec un ID unique comme MAC, il y a toujours le problème de localiser l'appareil dans un réseau. Il est impossible d'avoir tous les appareils interconnectés et de simplement rechercher la destination un par un sur tous les hôtes du monde. C'est le but de l'invention certaines adresses hiérarchiques comme IP.

SerG
la source
cela semble simplement répéter les points avancés et expliqués dans la réponse précédente
gnat
@gnat regarde l'horodatage des dernières modifications.
SerG
0

La clé pour comprendre la conception originale du Internetworking Protocole est que les réseaux existent déjà, et le plan était de se joindre à des réseaux ainsi que l' utilisation actuelle des technologies telles que DECnet. Obliger des personnes à ajouter du nouveau matériel avec un identifiant unique l'aurait handicapé et n'était pas requis pour une raison technologique. Le système utilisé consistait à attribuer un préfixe (tel que 8.0.0.0/24) à une organisation, puis à lui confier la responsabilité d'attribuer des adresses dans cette plage.

Il permet également à l'administrateur d'attribuer plusieurs adresses IP au même ordinateur (pour la consolidation des services), ou alternativement de remplacer l'ordinateur mais de continuer à utiliser la même adresse IP, ou à utiliser la même adresse IP sur un réseau de test détaché, etc. sur. Lier à un matériel particulier serait limitant.

Ethernet utilise des adresses MAC pour distinguer les nœuds sur le même LAN, mais Ethernet postdate Internet et s'en inspire: http://inventors.about.com/library/weekly/aa111598.htm prétend au plus tôt en 1973, tandis que les premiers RFC Internet datent de 1969 ( http://www.ietf.org/download/rfc-index.txt ), à peu près en même temps que les alunissages.

pjc50
la source