The Internet was birthed in the late 1900's, comprising of a heterogeneous(diverse) set of technologies. Naturally, this is perhaps the most complex system the world has ever known and a key requirement of its success is the quality of service that it provides. This post explores two approaches that are used to enable such quality of service, namely Integrated Services (IntServ) and Differentiated Services (DiffServ).
Continue reading
Networks are a fundamental component of Computer Science, in fact the internet itself is an interconnected network of servers (i.e, a network). The study of networks is therefore of utmost importance, as it is a foundation of the internet. Graph theory is an important tool which enables networks to be modelled mathematically. This is a basic introduction to some simple concepts in graph theory.
Continue reading
TCP congestion control is a mechanism used to control the congestion in a TCP network. TCP is the underlying transport-layer protocol which is utilised by HTTP to transfer packets (data) between two nodes (servers). With this in mind, TCP congestion control is used to manage the amount of data sent in a network given the current congestion level of the network. We will explore further.
Continue reading
The big question...'How does the browser render a web page?'. Before starting, let's quickly answer some sub-questions:
Continue reading
HTTP2 is an upgrade to the HyperText Transfer Protocol (HTTP) which was originally created by Tim Berners-Lee during the advent of the worldwide web. HTTP2 retains much of the same functionality as its predecessor, namely its verb system (GET, POST, PUT, DELETE) and its stateless nature which utilises [TCP][1] and [IP][2]. If you're interested in reading the original draft for HTTP1 visit [here][3].
Continue reading