Aufgrund einer akuten Spamwelle ist das Editieren für nicht angemeldete Benutzer zur Zeit deaktiviert. Wir bitten um Verständnis.

MCNet

Aus Clonk Wiki

Wechseln zu: Navigation, Suche

Das Protokoll, mit dem in Clonk die Rechner hauptsächlich miteinander kommunizieren, ist das TCP/IP (Transmission Control Protocol / Internet Protocol); das gängigste Protokoll für Internetverbindungen. Es garantiert Sicherheit für alle von einem Computer gesendeten Daten und ist somit unkompliziert zu handhaben. Der Spielstart und der Spielbeitritt der Clients erfolgt grundsätzlich damit. Im Spiel gibt es dagegen zwei Modi: mit und ohne MCNet. Hierbei ist MCNet der Name des neuen, ab GWE3p2 vorhandenen Netzwerkmoduls.

Wurde MCNet beim Spielstart deaktiviert, erfolgt auch der Austausch der Spielerkommandos nach altem Modell über TCP/IP, d.h. in jeder Austauschphase werden die Spielerkommandos von allen Clients an den Host gesendet, der diese dann, wenn er sie von allen Clients empfangen hat, in einem Paket an die Clients zurücksendet. Hierbei werden die Spielerkommandos (vom Client aus gesehen) jeweils zweimal übers Netzwerk geschickt. Bei MCNet dagegen wird das unsichere Äquivalent zu TCP benutzt: das UDP (User Datagram Protocol). Die Paketsicherheit wird bei diesem Protokoll nicht gewährleistet, Paketverlust (packet loss) muss also softwareseitig erkannt und korrigiert werden. Dafür hat UDP bei guter Verbindung einen leichten Geschwindigkeitsvorteil gegenüber TCP und erlaubt überdies die Nutzung von MultiCast in LANs.

Im Gegensatz zu dem Non-MCNet-Modus tauschen die Client die Spielerkommandos unter Auslassung des Servers aus, jeder Client kommuniziert direkt mit jedem anderen. Dies bringt ebenfalls einen schnelleren Spielverlauf, erhöht aber das Datenaufkommen am Client und kann bei einigen Netzwerkkonfigurationen problematisch sein.

Um letzterem vorzubeugen, können die Spielerkommandos auch durch den Host "getunnelt" werden, d.h. der Server sendet die Daten des einen Clients sowie er sie empfängt an den zweiten weiter, wobei eine direkte Verbindung zwischen den Clients nicht nötig ist. Dieser Modus wird automatisch aktiviert, wenn eine Verbindung zwischen 2 Clients nicht aufgebaut werden kann.

MCNet wurde in NET2 bzw. Clonk Rage durch Third Generation Net (TGNet) ersetzt.

extern