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


  • An overview of the hardware and software architecture of the Internet.

  • Internetworking: Distance-vector and link-state shortest path algorithms, forwarding and routing, scalability and autonomous systems, Routing Information Protocol (RIP), Open Shortest Path First (OSPF), and Border Gateway Protocol (BGP).

  • The Internet of Things (IoT): IPv6, 6LowPAN, wireless internet for embedded systems.

  • Network security: Techniques for confidentiality, authentication, non-repudiation and message integrity, security protocols IPSec, Secure Shell (SSH), and transport layer security.

  • Overlay networks: Multicasting, resilient networks, peer-to-peer networks.

  • Software Defined Networks (SDN): Back to the centralization of control.


TCP/IP Protocol Suite and Networks

The Internet of Things

Network Programming

alt text