Lecture 2: The Application Layer

20 January, 2014.

“This Application Level Protocol is Used by Every Other Internet Application. If You Think I am Refering to the Web or HTTP, You Would Be Wrong.”

In this lecture, I will cover three topics on the application layer. First, I will explain networked applications and their interface to the transport layer. Second, I will describe an example protocol that lives in the application layer, HTTP. Third, I will talk about DNS, a directory service used by networked applications.

Reading: Chapter 2 of KR.

  • 2.1 Principles of Network Applications
  • 2.2 The Web and HTTP
  • 2.5 DNS — The Internet’s Directory Service

Slides: PDF

Lecture 1: Introduction

January 13, 2014.

“The Complexity Involved in Engineering the Internet Will Make Your Head Explode, but This One Incredibly Simple Trick Keeps the Complexity Manageable.”

In this first lecture, I will give a brief introduction to the module and introduce many basic concepts, including: host, protocol, packet, packet switching, circuit switching, store-and-forward, delay, throughput, bottleneck link, packet loss, traceroute, and the five layers of the Internet.

Please read the following for a high-level introduction to computer networks and the Internet. We will revisit many of the concepts again in future lectures. Reading:
Chapter 1 of KR.

  • 1.1 What is the Internet?
  • 1.2 The Network Edge
  • 1.3 The Network Core
  • 1.4 Delay, Loss, and Throughput (except 1.4.2)
  • 1.5 Protocol Layers and Their Service Models

Slides:PDF

Welcome to CS2105

This blog serves as the main Web site for CS2105, containing tutorials, lecture slides, labs, screencasts, and general announcement about CS2105. From time-to-time, we might post interesting tidbits, bookmarks, and news related to CS2105. You are also free to make comments, ask questions, answer questions, raise issues, etc. through the blog. The blog serves as a replacement for IVLE’s workbin, announcement, and forum.

As the blog will be frequently updated (sometimes with important announcements), you should check the blog frequently for the latest updates. Two easier options to keep yourself up to date are (i) subscribe to the blog update via email (at the top of the sidebar), in which case you will receive an email everytime the blog is updated, (ii) subscribe to the blog RSS feeds, in which case you can use any RSS reader (e.g., Google Reader, Thunderbird) to read the blog’s feed along with other websites you are interested in.

For printing a particular page or post, I find the Evernote Clearly bookmarklet useful.

The first class of CS2105 will be on Monday, 13 January 2014, in LT15. See you there!