Every single category you provide is so vast that you would have a hard time scratching the surface (of just one) for a final year project.
In your second post, you are closer to what a feasible final year project might consist of. Certainly, protocol enhancement and design are manageable in a short timeframe depending on your skill level.
What are you good at? What do you have experience with? Why networking or programming or hardware or protocol?
L7Sqr
Practically a Master Poster
655 posts since Feb 2011
Reputation Points: 201
Solved Threads: 123
There are several open source projects for doing general network-related programming. One I am familiar with is Click . You can follow the link for full details, but from a high level Click is a C++ based modular routing system for linux-based systems. It is capable of installing as a kernel module or as a userland process. You can design elements that operate on packets and plug them together to form chains of operations.
Designing protocols, monitors, or a variety of other networking systems is simple with Click. Considering your current experience it might be a starting point for your project.
L7Sqr
Practically a Master Poster
655 posts since Feb 2011
Reputation Points: 201
Solved Threads: 123
I think, with limited experience in the field the best you will get in a years time is a survey of the current practices. Perhaps that is all you want. If not I think you should narrow your scope. Each of the topics you discuss are a project in their own right if you want to build one from the ground up.
L7Sqr
Practically a Master Poster
655 posts since Feb 2011
Reputation Points: 201
Solved Threads: 123