Excité
Ethernet a été développé dans les années 1970 en tant que réseau de type diffusion. Chaque hôte du réseau Ethernet se connecte à un câble et tous les hôtes doivent traiter le support Ethernet comme une ligne partagée. Si un hôte parle à un autre, tous les autres hôtes verront les informations et aucun autre hôte ne pourra communiquer en même temps.
De nos jours, les formes les plus courantes d'Ethernet utilisent une configuration en étoile, où un câble de chaque machine passe dans un commutateur ou un concentrateur. Ce commutateur ou concentrateur se connecte ensuite aux routeurs pour transférer des paquets à l'extérieur du réseau. L'avantage du réseau en étoile est que tous les membres du réseau n'ont pas à se disputer l'accès au réseau en même temps. Le hub ou le commutateur est beaucoup plus rapide pour négocier le trafic. De plus, si le câble vers un hôte tombe en panne, aucun des autres hôtes du réseau ne tombera du réseau et, par conséquent, le câblage utilisé par ces réseaux est de bien meilleure qualité, permettant des vitesses allant jusqu'à 1 Gbit/s, par opposition à à 10Mbps pour le câble coaxial.
Pour que les machines s'identifient, chaque adaptateur Ethernet possède une adresse unique (Media Access Connector ou adresse MAC) qui lui est attribuée par le fabricant de l'adaptateur Ethernet. Lorsqu'un adaptateur Ethernet souhaite communiquer avec un autre adaptateur Ethernet, il envoie un message contenant sa propre adresse MAC, ainsi que l'adresse MAC de réception, sur tout le câble Ethernet. Si l'adresse MAC de réception est sur cette exécution, elle reçoit le message. Des collisions se produisent lorsque deux adaptateurs Ethernet tentent de transmettre en même temps. Si cela se produit, les deux adaptateurs arrêtent la transmission, attendent un laps de temps aléatoire et retransmettent. Avoir trop de collisions indique un réseau qui a un trafic très important et fonctionne de manière inefficace. Pour corriger cela, vous souhaiterez peut-être diviser le réseau en deux réseaux ou utiliser un commutateur au lieu d'un concentrateur.
Chaque paquet Ethernet a des adresses Ethernet vers et depuis des adresses IP vers et depuis, suivies des données, et enfin des données de vérification d'erreur pour vérifier qu'un paquet arrive complet.
Pour qu'un paquet passe d'un sous-réseau à un autre, un routeur est utilisé. Le routeur ne regarde pas l'en-tête Ethernet, mais regarde plutôt le protocole utilisé. Si le routeur sait qu'un paquet particulier doit être transféré vers un autre sous-réseau, il transmet le paquet.
Ce qui permet à Linux (et TCP/IP) d'établir des connexions entre une adresse Ethernet et une adresse IP est le cache du protocole de résolution d'adresse (ou ARP). Lorsque la machine Linux commence à parler sur un réseau Ethernet, elle commence à demander (via ARP) quelles sont les adresses MAC des autres machines sur le sous-réseau.
Linux envoie d'abord une diffusion Ethernet demandant un mappage d'une adresse IP à une adresse MAC. L'extrémité réceptrice avec cette adresse IP répond avec une réponse ARP, donnant l'adresse IP et son adresse MAC. Linux stocke cette adresse MAC dans un cache ARP pour une utilisation future. Le cache expire de temps en temps, et cela peut se produire plusieurs fois par jour. Ne vous inquiétez pas, cependant - il y a beaucoup de bits pour tout le monde sur le réseau. Si un paquet doit passer par un routeur pour aller ailleurs, Linux adresse le paquet Ethernet au routeur et le routeur le récupère et le transmet au réseau de destination.
Pour aider à faire varier les performances de TCP/IP sur Ethernet et d'autres supports physiques, il existe une option pour les paquets TCP/IP pour définir la taille maximale des paquets IP. Chaque support physique a sa propre unité de transmission maximale basée sur un équilibre de latence (le temps nécessaire à un paquet pour traverser le support) et la quantité de données pouvant être envoyées. Les petits paquets ont une latence plus faible, mais des performances réduites, car un pourcentage plus important du paquet est constitué d'informations d'en-tête et de pied de page pour le paquet. Les gros paquets envoient plus de données efficacement, mais ont une latence plus élevée. Une liaison satellite aurait de petits paquets, car la latence est élevée (le paquet a déjà un délai de 1/2 seconde pour aller de la Terre au satellite et revenir à la Terre). Ethernet peut avoir une taille de paquet plus importante, car Ethernet a une distance limitée qu'un paquet peut parcourir.