der Anfangswert 0xffff für die Prüfsumme ist beliebig, oder zwingend 0xffff ?
Jeder CRC-Algorithmus hat einen optimalen Startwert, bei diesem ist es eben 0xffff. Was ist das Problem daran, 0xffff zu nehmen?

und wie geht man auf der Empfangsseite vor ?
Klar kann ich die gleiche Funktion nutzen und den Endwert mit dem Wert vom Sender vergleichen.
Genau so.

Kann ich aber die Prüfsumme vom Sender als Anfangswert beim Empfänger einsetzen ?
Kommt dann bei Übereinstimmung 0 raus ?
Nein.
Und auch hier wieder: welches Problem hast du mit der "normalen" Vorgehensweise?

Zwei Fragen hätte ich doch noch,...
Das Zählen üben wir aber noch mal.