MKWii Network Protocol/Server/sv.wiimmfi.de

From Custom Mario Kart
Jump to: navigation, search

Server SV (abbreviation for SuperVisor) is a new server created by Wiimm for Wiimmfi. It did not exist when the servers were still operated by Nintendo and GameSpy.

Overview

Server SV is a new analytic server and the central delivery agent for internal communication.

SV has permanent connections to MASTER+MS, NATNEG and some other servers. It is also connected to all GPCM instances. Server SV analyses the data of all other instances to build internal models, especially for private and global rooms of Mario Kart Wii. Some of the room statuses are delivered as Wiimmfi packets by GPCM to the clients. Tools like mkw-ana can extract the information and use them as additional source.

Another point is the gpcm-to-gpcm communication. Before SV, each GPCM instance opens a UNIX stream socket of other GPCM instances to deliver status messages. With the new SV, each GPCM instances uses only one UNIX stream socket to SV and use SV as delivery agent. Also server MASTER and the Wiimmfi portal use SV as delivery agent to e.g. kick a player.

Other Servers

Nintendo's Servers for Mario Kart Wii
DNS Name IP Address Port Protocol Description
gamestats.gs.nintendowifi.net
mariokartwii.gamestats.gs.nintendowifi.net
69.10.30.240 29920 N/A These are looked up, but never used.
gamestats2.gs.nintendowifi.net
mariokartwii.gamestats2.gs.nintendowifi.net
69.10.30.234 N/A TCP These are looked up, but never used.
gpcm.gs.nintendowifi.net 69.10.30.242 29900 TCP This connection is used to manage friends and to inform about one's status.
gpsp.gs.nintendowifi.net 69.10.30.241 29901 TCP The server exchanges profile ids into user nicks.
mariokartwii.available.gs.nintendowifi.net
mariokartwii.master.gs.nintendowifi.net
69.10.30.248 27900 UDP See pages
mariokartwii.ms19.gs.nintendowifi.net 69.10.30.247 28910 TCP This server handles database requests for online matchmaking.
mariokartwii.natneg1.gs.nintendowifi.net 69.10.30.254 27901 UDP NAT NEGotiation is a way to bypass NAT and firewalls.
mariokartwii.natneg2.gs.nintendowifi.net 69.10.30.253 27901 UDP NAT NEGotiation is a way to bypass NAT and firewalls.
mariokartwii.natneg3.gs.nintendowifi.net 69.10.30.252 27901 UDP NAT NEGotiation is a way to bypass NAT and firewalls.
mariokartwii.sake.gs.nintendowifi.net 69.10.24.119 443 TCP/HTTP(S) This server handles Mii exchange and Ghost up/downloads
naswii.nintendowifi.net 192.195.204.143
69.25.139.143
443 TCP/HTTP(S) The authority DNS server delivers randomly both IP addresses with a TTL (time to live) of 30s to support a kind of load balancing.
mariokartwii.race.gs.nintendowifi.net 69.10.24.125 443 TCP/HTTP(S) This server is used for time trial / competition leaderboards and the actual competition distribution.

Related Topics