Introduction to Computer Networks
2. Tanenbaum: Computer Networks, Prentice Hall, 2002.
3. W.Stallings: Data and Computer Communications, Prentice Hall, 1997.
2. CCNA Exploration: Network Fundamentals, CCNA Exploration Companion Guide, 2007.
Minimum learning outcomes
- To define and give an example of Autonomous Systems (AS), to be able to explain the tier model of the Internet with the relation between the tiers, to be able to differentiate the concepts of peering and transit.
- To give an explanation for observing network communication through tiers, to enumerate the tiers in accordance with the OSI model ant to compare the tiers by using OSI and used TCP/IP model. To identify standardization authorities.
- To explain the form of DNS name space, to explain the basic DNS function and basic existing domains (to differentiate generic from ccTLD domains), to recognize the elements of FQDN (Fully Qualified Domain Name).
- To explain the concept of HTTP protocol and client/server communication, to be able to describe the basics of HTTP request and answer operation, to recognize the importance of HTTP protocol as a foundation for the World Wide Web service.
Preferred learning outcomes
- To explain the advantages of peering in neutral points (IXP), to explain the uniqueness of AS numbers (ASN) and public address table.
- To define the functions of individual tiers according to the OSI model, to identify the qualification of particular protocols to particular tiers, to explain the reasons for the difference between OSI and the used TCP/IP model. To be able to relate standardization authorities with the protocols and fields they perform the standardization for.
- To explain the process of DNS resolution, to explain the connection of DNS with e-mail system (MX records), what an iterative query and DNS cache is. To differentiate various additional domains (international) and the motivation behind their introduction, to know the examples of domain hacks and the reasons for their usage.
- To demonstrate the operation of HTTP (through a telnet session), to explain the most important types of messages in an HTTP answer, to explain the concepts of content negotiation and caching.