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 |
|
|