Weder IP noch TCP enthalten die Subnetzmaske in ihren Kopfzeilen.
Die Subnetzmaske wird beim Empfangen von Datenverkehr verwendet. Wenn Datenverkehr auf der Leitung erscheint, die sich nicht in einem Subnetz befindet, dem die Schnittstelle zugewiesen ist, wird sie gelöscht. Wenn die Schnittstelle in den Promiscuous-Modus versetzt wird, wird der gesamte empfangene Verkehr über den TCP / IP-Stack gesendet.
Das Betriebssystem verwendet die Subnetzmaske, um zu wissen, ob es den Datenverkehr direkt zur Ziel-IP (wenn sich diese innerhalb des Subnetzes befindet) oder zu einem (Standard-) Gateway (falls nicht) leiten soll.
Da NICs auf Hardwareebene traditionell Ethernet-Frames senden und empfangen, und nicht IP-Pakete, glaube ich nicht, dass dies notwendigerweise eine Hardwarefunktion der NIC ist - obwohl moderne NICs "TCP Offload Engines" (TOEs) aufweisen, die einen Großteil der Netzwerkfunktionen erfüllen Verarbeitung, die von TCP auf der NIC selbst benötigt wird - diese filtern wahrscheinlich auch in der Hardware nach Subnetz.