Introduction to network theory and its applications. This repo's purpose is to give an introduction to some networking fundamentals. This includes spanning-trees, Dijkstra's algorithm, OSI-model, UDP/TCP.
An interactive demonstration is included through means of a chat program. This chat program is used to demonstrate different shapes of trees and the down-sides and benefits that come with them.