1. Knowledge of software engineering issues in designing network systems.
2. Knowledge of correctness issues in designing multi-process network protocols.
3. Knowledge of probabilistic & operational analysis techniques in determining the performance of network components.
4. Ability to apply scheduling theory to packet switching networks.
5. Knowledge of simulation tools for studying network subsystems.