Ganz einfach weil du es addressieren können musst.
Ich glaube so ganz hast du Subnetting doch noch nicht verstanden.
Wenn du durch Subnetting ein ganzes Class C Netz in beispielsweise 4 Netze unterteilt hast, dann hast du das nicht einfach so aus Langeweile gemacht, sondern aus verschiedenen Gründen.
Man will damit z.B. Broadcast Domänen verkleinern, oder du willst ganz einfach ein Netz, das du zur Verfügung hast, effizienter nutzen.
Teile ein Netz in 4 Subnetze und sie können bei richtigem Routing nicht mehr untereinander kommunizieren.
Du hast dann Netz A, B, C und D.
Traffic aus Netz A soll einen anderen Weg nehmen, als der aus Netz B und nur Netz C soll Zugriff auf ein bestimmtes anderes Netz erhalten.
Das kannst du alles nur durch korrektes Routing erhalten.
Die "IP" für ein Netz heißt übrigens korrekterweise Netz-ID, da es keine nutzbare IP ist.
Warum es das gibt, liegt ganz einfach im Routing begründet.
Die .64 z.B. kann eine Host-Adresse oder eine Netz-ID sein.
Das sind genau die beiden Dinge, die man im Routing unterscheidet.
Und das geht z.B. durch die Subnetzmaske.
Gibst du einem Router einen Routingeintrag für die 192.168.100.64 mit der Maske 255.255.255.255, dann weiß der Router: das ist ein Host.
Auf diese Weise müsstest du aber für jeden Rechner in einem Netz oder Subnetz so eine Route anlegen, damit deren Traffic dort hingelangt, wo er hinsoll.
Wenn du jetzt aber einen Bereich angibst, nämlich das Netz 192.168.100.64 mit der Maske 255.255.255.192, dann weiß der Router, das diese Route für alle Hosts in diesem Bereich gilt.
Man hat sich damit eine ganze Menge Routingeinträge gespart.
Aber viel weiter will ich da jetzt auch nicht schwatzen... beschäftige dich mal damit, dann kriegste das schon raus.