CSC524-B: Networks and Security
Prof. B. Rosenberg
Spring Semester, 2003 (032)
MWF 9:00-9:50
Memorial Building, Room 301
The Class Syllabus
Office Hours
- 3-4:30 Monday
- 10-11:30 Tuesday
- Also by appointment.
Class Notes
- Lecture 1:
- ISO OSI Model: Physical, Link, Network and Transport Layers
- LAN's v. WAN's
- Packet v. Connection
- Lecture 2:
- ISO OSI Model: Session, Presentation and Application Layers
- SDU's and PDU's, Peer-to-peer protocols
- Drivel about Ethernet physical layer
- Layer 3, Routing.
- Lecture 3:
- Design criteria for networks
- Reliable communication using positive acknowledgement
- Lecture 4:
- Byte sequence number acknowledgements in the TCP protocol
- The Socket programming abstraction (introduction)
- Client-Server discipline, well-known-ports (e.g. 25 SMTP)
- Lecture 5:
- Socket programming in Java
- Remote Procedure Calls (very lightly)
- Lecture 6-7:
- Lecture 6: Java programming help in Ungar 426, Prof. Duncan
- Lecture 7: individual work.
- Lecture 8:
- Characteristics of a LAN
- Token ring and CSMA/CD technology
- Lecture 9:
- Lecture 10:
- CSMA/CA: 802.11b - Wi-Fi (see additional reading in Syllabus)
- Lecture 11:
- Bridges: learning bridges, discussion of problems
- Lecture 12:
- Lecture 13:
- Discussion of homework assignment
- VLAN's
- Lecture 14:
- Network Layer: connection, connectionless
- Host (DTE-DCE/ES) and network cloud
- Telephone network, SS7, example of connection network
- IP example of connectionless noetwork
- IP addresses, classes and netmask, broadcast addresses
- ARP and local delivery for IP.
- Lecture 15
- More discussion of homework assignment (!!!)
- IP gateways (routers), L3 delivery for IP.
- Lecture 16
- IPv4, IPv6 and CLNP packet headers
- Fragmentation
- Quality of Service (TOS)
- Time to Live
- Options, loose and strict source routing
- ICMP, traceroute
- Lecture 17
- Connection network layers
- Virtual circuits
- X.25 and ATM
- (Side remarks about DNS for IP)
- Lecture 18
- Routing: intradomain, interdomain, border gateways.
- Distance vector and Link State protocols
- Dijkstra's algorithm.
- Lecture 19
- Lecture 20
- Load splitting, modified Dijkstra
- Routing on a LAN
- Lecture 21
- Policy Routing; Level 1 partition
- RIP and OSPF
- Lecture 22
- Exterior protocols: EGP, BGP
- Multicasting
- Presentation of homework.
- Lecture 23
- Transport Layer: UDP and TCP
- Ports, connections in TCP
- Sequence numbers, window, and acknowledgements in TCP
- Lecture 24
- review homework assignment
- TCP SYN.
- Lecture 25
- TCP FIN, 2MSL wait.
- Interactive data transmission, delayed ack's
- Lecture 26
- Interactive data transmission, Nagel algorithm
- Bulk data transmission, slow start, silly window, and window probe
- Lecture 27
- Lecture 28
- Lecture 29
- Security: Threat model and Stance.
- Introduction to and motivation for firewalls
- Lecture 30
- Assign term projects
- Packet filter rules for L3 firewall
- Lecture 31
- Various questions, discussion
- NAT
- Lecture 32
- Lecture 33
- Lecture 34
- Lecture 35
- Lecture 36
- Challenge/Response authentication
- Lecture 37
- Zero-knowlege protocol for authentication
- Lecture 38
- One time passwords.
- Needham-Schroeder
- Indirect authentication: Kerberos
- Lecture 39
- Lecture 40
- N.T. presents Viruses
- G.B. presents SSL
- Lecture 41
- D.R. presents stack smashing
- Lecture 42 (extra session)
- Y.X. presents IPv6
- U.G. presents DSS
Homework