alt text 

Telecommunications Protocols

In this unit, we study the networking protocols by making the Internet's software architecture our primary focus. We consider the protocols and the underlying algorithms for large scale networking, overlay networks, network security, techniques for providing confidentiality, authentication, non-repudiation and message integrity. We also discuss the recent developments in the Internet of Things (IoT) sphere, and Software Defined Networking (SDN) technologies.

In the laboratory sessions of the unit, we learn the network programming concepts by using Python as our programming language of experiments.

We use Monash University's MoVE environment. You can also use your own computer if you install the required software (we use freely available software packages only).

Program

Resources

TCP/IP Protocol Suite and Networks

The Internet of Things

Network Programming

Experiments

In our laboratory experiments we explore fundamental network programming concepts. Since we use Python, as an extra bonus, we get familiar with this very easy-to-learn, powerful and flexible programming language. Knowledge of Python is one of the most in-demand tech skills and sought after by employers.

We write client/server applications over UDP and TCP transport layer protocols, fetch data from sensors, learn how network and transport layer security protocols work, and by using mininet (a network emulator) we investigate how routers establish their routing tables in a totally decentralized manner.

Project

Team Presentations


alt text