The objective of this course is to study advanced aspects of the protocols that support the Internet, particularly advanced features of the transport layer, security, and the main application-layer protocols of the Internet: DNS, email, file transfer, remote terminal, web, and others.
Upon completing the course, the student should:
- Understand the advanced functions of transport protocols (for example, TCP flow and congestion control mechanisms).
- Be familiar with the basic principles of cryptography and encryption, symmetric and public-key algorithms, digital signatures, message digests, public key infrastructure, and security in communications at the transport (TLS) and application layers.
- Be familiar with the basic messages and formats, operation, and architecture of the various application-layer protocols covered in the course: name service, remote terminal, file transfer, email, and web.