There are loosele 4 bucket for multiplayer game programming:
### Non Guarenteed
Nice if this gets through
- makes the best playuer experience
- can be discarded if needed depending on conditions
- These are events that don't affect gameplay
- Never retransmit if lost
### Guarenteed
- Guarenteed deliver or the game is broke
- Packets will be delivered, in order
- retries if lost or damage data
### Guarenteed-Priority
- *Time sensitive* and important
- *Ex.* Movement Events