ich möchte ein Heimnetzwerk einrichten vom PC zum Laptop und umgekehrt,das Betriebssytem beim PC ist Windows XP Pro und der laptop laüft mit Vista wie richte ich ein Netzwerk ein?

Das ist vollkommen unproblematisch (ich habe dieselbe Konfiguration). Schließe beide Rechner am selben Router an (unterschiedliche Ausgänge) oder nimm ein CrossOver-Kabel. Beim Hochfahren erkennen beide Rechner dann schon den jeweils anderen im Netz-Verbund und fragen nach der Freigabe der Daten.

Daten werden in Protokollen übertragen, d.h. es wird eine "sprache" für die übertragung festgelegt. Die Protokolle sind für gewöhlich genormt und da Windows sich außerdem kaum selbst in den Rücken schießt wirds wohl auch so kompatibel sein. Ein Netzwerk kannst du auch mit Windows-Linux aufbauen usw...
und wie sieht es mit wlan netzwerk aus?