Computer Networks
Lecturer: |
Zaven Navoyan |
Classes: |
2 lectures per week
|
Short Description
This course will cover the principles of computer networks, mainly internet works. We will discuss the internet starting from the lowest physical layer till application layer. We will introduce the principles of the network and network protocol works as well as ways of diagnosing web problems. We will introduce the principles of networking equipment and will monitor network configuration examples of commonly encountered problem. We will do lab work where based on working network theoretical studies of the previous material will be displayed.
Requirements
Basic Knowledge: Basic knowledge of computer systems and probability theory. Basic knowledge of programming language (C++, C#, JAVA) is desirable.
Homework: Every 1-2 class. The answers must be sent within a week or two. Deadlines will be announced during classes.
Assessment
50% of grading is based on homework, the other 50% is based on two on-going tests.
Textbook
- Stevens W. R. - TCP/IP Illustrated, Vol. 1: The Protocols
- Tanenbaum A. S., Wetherall D. J. - Computer Networks (5th Edition)
Content
- Computer network, definition, types (DialUp, DSL, WiFi, WiMAX, FiberOptics, Ethernet),Packet switching vs. Circuit switching)
- Internet 4 layer model, network level
- IP protocol, internet, IPv4, IPv6
- Switch/VLAN, ARP addresses resolution protocol
- ICMP Internet control message protocol
- The Ping program
- The Traceroute program
- IP routing, Routers
- Border gateway protocols (OSPF, BGP)
- UDP - User Datagram Protocol
- Unicast, multicast and broadcast addresses
- IGMP - Internet group management protocol
- DNS – domain name system. Am domains, nslookup command
- TCP - Transmission Control Protocol
- TCP confirmation and release
- TCP segments double swapping
- Packet loss and Latency on TCP speed
- RDP, SSH and Telnet protocols
- FTP – file transfer protocol
- SMTP, POP, IMAP – Simple mail transfer protocols
- HTTP protocols, web sites, GET, POST query, caching, cookies:
- P2P networks
- DDOS attacks