Term
Understand the differences between peer-to-peer and client-server models |
|
Definition
Client-Server: All clients connect to a server which provides game synchronization and organization
Peer-to-Peer: Everybody connects to everybody else |
|
|
Term
|
Definition
Client-Server: server has absolute authority
Peer-to-Peer: no authority, all peers must agree |
|
|
Term
Be able to explain how game states are established in the various network models. |
|
Definition
Client-Server: Server updates all clients' game states
Peer-to-Peer: A peer sends information to every other peer |
|
|
Term
What is a dedicated server? A listen server? How are they different? |
|
Definition
Dedicated server means there is a dedicated process to the server
Listen server is a server that runs in the same process as the client |
|
|
Term
Understand how Networking Address Translation (NAT) works |
|
Definition
Share a network connection between multiple computers over a single IP address
1. Client creates a packet with its own port and IP address
2. NAT replaces the client's IP and port with its own IP address and a generated port
3. Packet is forwarded to server
4. Server creates a response packet addressed to the router
5. NAT replaces its own IP address and port with the original IP address and port number
6. Client receives the packet at its own port |
|
|
Term
What is the purpose of having Master Server for a game or application? |
|
Definition
It gives you a list of gameplay servers - Counter Strike. Katherine was so right!
Matchmaker |
|
|