Mein Gedanke ist der, wenigstens mal die ersten drei Layer zu definieren. Auf welche Art das dann physich übertragen wird, könnt' da mal wurst sein.
Man müßte ja auf jeden Fall Repeater, Bridges und Router möglich machen( Ihr kennt ja das OSI-Zeugs ).
Nach oben im stack ist es aber auch so, daß wir erst garnicht "Rechner" als Ziel oder Absender enumerieren dürfern, sondern gleich davon ausgehen, das eine undefinierte Menge von Objects miteinander quatschen, die irgendwie in diesem System verteilt sind.
Analog dazu könnt man die Sockets verstehen, wenn man beim IP-Beispiel bleibt.
Ziel wär es, daß irgendein Programm-teil durch logische Adressierung (DNS artig) dem Stepper-#x seine Schritte befiehlt, ohne sich drum zu kümmern, ob das über I2c, RS232, etc. oder alles zusammen geht.
Es sollt einer applikation auch sch.. egal sein, ob ein Entfernungsmesser mit IR oder US arbeitet, solange er vernünftige Werte liefert

Wie gesagt, Vorbilder gibt's in Masse, is ja auch nix originelles, aber man muß die Sachen ein bißchen zuschneidern, 1:1 is Overkill, auch ein Mini-Tiny sollte irgendwie mitspielen können