Sunday, 24 09 2017

Network Architectures & Protocols I


Network Architectures & Protocols I
Lesson Code:  22Α709
Level:  Undergraduate
Semester:  7ο
 eclass https  ://





Network Architectures & Protocols I




Optional course of specialization in Telecommunications & Information Technology



Year of study




ECTS credits


Name of lecturer(s)

Lymberopoulos Dimitrios, and Denazis Spyros

Learning outcomes

At the end of this course the student is expected to have acquired a deep knowledge of the various concepts that underline TCP/IP networks, and the functional components thereof as well as the operations of the corresponding protocols. Special attention will be given at how the internet architecture came to be, the requirements it meets, and the way that internet protocols interact and cooperate in achieving end-to-end connectivity.


Functional knowledge of networks and protocols, implementation experience of protocols, performance analysis of protocols, and abstracting networks and protocols.


Introduction to Computer Networks, Programming Languages especially C,

Course contents

Basic principles of network architecture of TCP/IP technology, with reference to the most important functional components found in network systems and their devices, and participate in packet routing and layer communication among the layers of Link (L2), Network (L3), Transport (L4) and Application (L5) layers. Operations and functions of Link layer, address structure and assignment, and frame transmission in the context of local networks, the ARP protocol and its use. Operations and functions of Network layer and its protocol IPv4, structure and address assignment in IPv4 (classfull and classless addresses), IP packet routing principles across various subnetworks in order to support end-to-end ubiquitous connectivity. Design of and functionality of L4 protocols TCP and UDP, explain the corresponding protocol state diagrams. Explain the difference between connection oriented and connectionless connections. Socket programming. Basic operations in applications layer, namely, NAT, DNS and DHCP. Introduction to IPv6 and its differences to IPv4.

Recommended reading


  • Douglas Comer, “Internetworking with TCP/IP: Principles, Protocols, and Architecture Vol. 1”, 5th Edition, Prentice Hall
  • J. Kurose, K. Ross, “Computer Networking: A Top-Down Approach”, 5th Edition, Addison Wesley
  • S. Tanenbaum, D. J. Wetherall, «Computer Networks», 5th Edition, Prentice Hall
  • Larry L. PETERSON, Bruce S. Davie «Computer Networks: A Systems Approach», 5th Edition, Morgan Kaufmann
  • Lectures’ Notes
  • Selected papers in English

Teaching and learning methods

Lectures (3 hours/week) are delivered through the use of powerpoint presentations during which the main concepts are explained. This includes detailed presentation of examples taken from real situations and the analytic solutions of typical problems.

Assessment and grading methods

Assessment is done via written exams.

Language of instruction

Lectures and Tutorials/Labs are taught in Greek. However, foreign visiting students can also be supported individually with literature and tutorials, laboratory handouts and final examination in English. The lecture notes and other material (books, lab manuals) may also be provided in English as well.





Denazis Spyros
Lymberopoulos Dimitrios