Connection-Oriented Transport: TCP
Now that we have covered the underlying principles of reliable data transfer,…
Reliable Data Transfer
In this section, we consider the problem of reliable data transfer in…
Connectionless Transport: UDP
The Internet makes two transport protocols available to its applications, UDP and TCP. In this…
Multiplexing and Demultiplexing Applications
In this section we discuss the multiplexing/demultiplexing of messages by the transport…
DNS – The Internet’s Directory Service
We human beings can be identified in many ways. For example, we…
Electronic Mail in the Internet
Along with the Web, electronic mail is one of the most popular…
File Transfer: FTP
FTP (File Transfer Protocol) is a protocol for transferring a file from one…
Web Caches
A Web cache – also called a proxy server – is a network entity that satisfies HTTP requests…
The Conditional GET
By storing previously retrieved objects, Web caching can reduce object-retrieval delays and…
User-Server Interaction: Authentication and Cookies
We mentioned above that an HTTP server is stateless. This simplifies server design, and…


