Syllabus, CIS 656-002, Spring 2006 The material covered in class and the reading assignments in Forouzan will not be synchronous, in articular in the beginning. It will get together in a few weeks. See ``Assignments'' for reading assignments and homework assignments. The only prerequisites for this course are good programming skills and general computer literacy. In the project, students will emulate part of router behavior in a computer program. In the project, students are encouraged to share ideas, but sharing code is forbidden and any evidence it happened will be sent to the dean of students. Similar for homework. Lecture 1: Brief discussion of ethernet. Brief discussion of Protocol Layering. IP addresses (Forouzan Ch 4, 5.) Brief discussion of FTP, SSH, Telnet. Lecture 2: Names of computers, brief intro to DNS, nslookup, dig. First pass through the IP header. IP forwarding (Forouzan Ch 6) Lecture 3: IP Forwarding continued, ARP, RARP (Forouzan Ch 7) Introduction to arp, ifconfig. Introduction to Ping. Lecture 4: The IP packet. (Forouzan Ch 8) The IP header. Fragmentation. Start ICMP (Forouzan Ch 9) Discuss Ping, Traceroute. Lecture 5: Midterm I. Complete ICMP. Complete IP Options. Lecture 6: UDP. (Forouzan Ch 11) Start TCP (Forouzan Ch 12) The client-server model. Lecture 7: TCP. Delays in Networks. Window Based Flow ontrol. The square root law for TCP. Output of a sniffer (tcpdump). Lecture 8: More on TCP. SCTP (Forouzan Ch 13) Lecture 9: SCTP Routing: RIP. (Forouzan Ch 14) Lecture 10: Midterm II. Routing: OSPF (Forouzan Ch 14) Routing: BGP (Forouzan Ch 14) Lecture 11: IGMP, (Forouzan Ch 10) Multicast Routing (Forouzan Ch 15) Lecture 12: BOOTP, DHCP (Forouzan Ch 16) NAT, VPNs (Forouzan Ch 26) DNS (Forouzan Ch 17) Lecture 13: FTP, Telnet, SSH (Forouzan Ch 19) IP over ATM (Forouzan Ch 23) Lecture 14: IPv6 (Forouzan Ch 27 Miscellaneous.