Data Networks, ICS 451
This page is
http://www2.ics.hawaii.edu/~esb/2004fall.ics451/index.html
This page is subject to change without notice -- please reload it
in your browser if there is an item that might affect you that may
have changed.
Overall Information for this course
Link to the quizzes.
Tentative Schedule
This schedule is subject to change.
Lectures notes are in HTML. I usually post notes no later than the
day before the lecture.
This schedule is loosely based on the same course taught in the Fall
of 2002. If you wish to look ahead, please refer to that course.
Each chapter number is specified as x/y, where x is the chapter number
in the third (2001) edition of the textbook, and y is the chapter
number in the fourth (2004) edition of the textbook (a single chapter
number is the same in both editions).
- Aug 23. Introduction and Overview, Chapters 3 and 26/28.
Materials Covered:
- course overview
- what is networking?
- clients and servers
- internet service and sockets
- connection-oriented and connectionless transport
- Aug 25. Sockets API programming. Chapters 27/29, 28/30, and 32/35.
Materials Covered:
- Sockets API
- HTTP and HTML
Homework 1 assigned, due Sep 1st.
- Aug 30. Chapters 1 and 2.
Materials Covered:
- HTTP
- Homework 1
- byte orderings, htons
- project 1
- Packet Switching
- Internet history, measuring Internet size
- ping, traceroute, telnet, round-trip times
- Sep 1. Media and Serial Lines, HTML and HTTP. Chapters 4 and 5.
Materials Covered:
- traceroute, telnet
- Media
- Serial Lines
Project 1 assigned, due Sep 27th.
- Sep 8. media, theoretical limits, serial lines, modulation. Chapter 6.
Materials Covered:
- media: wireless, satellite
- Nyquist Theorem, Shannon Theorem
- Serial Lines
- Sep 13. Multiplexing, Framing and Error Detection. Chapter 7.
Materials Covered:
- carriers
- modulation
- modems
- multiplexing
- TDM for packets
- packet framing
- SLIP and byte stuffing
- error detection: parity, checksum, CRC
- Sep 15. LANs. Chapter 8.
Materials Covered:
- Aloha
- Ethernet
- Wireless LANs
- ATM
- Sep 20. Ethernet. Chapters 9 and 10.
Materials Covered:
- Ethernet Wiring
- Ethernet Encoding
- Ethernet Frames
- Hardware Addressing
- Ethernet Interface Hardware
- Frame Types
- Sep 22. LAN Extensions. Chapter 11.
Materials Covered:
- ethernet limitations
- extending Ethernet, repeaters
- bridges
- switches
- Sep 27. Digital Telephony and WAN Technologies. Chapter 12.
Materials Covered:
- Digital Telephony
- SONET
- ISDN, DSL, cable
- Sep 29. Packet Switching. Chapter 13.1 - 13.9.
Materials Covered:
- packet switches
- next-hop forwarding
- hierarchical addresses
- exam review
- Oct 4. Exam 1, covering all the material up to now.
- Oct 6. Routing. Chapter 13.10-13.18.
Materials Covered:
- Routing: Link-State and Distance-Vector
Project 2 assigned, due Nov 10th.
Review 1 assigned, due Oct 13th.
- Oct 11. ATM. Chapter 14.
Materials Covered:
- Asynchronous Transfer Mode
- cells
- adaptation layers
- Virtual Circuits
- Quality of Service
- ATM LANs
- Oct 13. Network Characteristics and Layering. Chapters 15 and 16.
Materials Covered:
- network performance
- the ISO 7-layer model
- reliable transmission
- flow and congestion control
- Oct 18. Internetworking. Chapter 17.
Materials Covered:
- universal service
- internetworks
- routers
- protocols: TCP/IP
- IP addresses (start)
- Oct 20. IP addresses. Chapter 18.
Materials Covered:
- IP address masks
- special IP addresses
- IP addressing examples
- router IP addresses
- IP host routing algorithm
- Address resolution
- Oct 25. ARP and IP header. Chapters 19 and 20.
Materials Covered:
- ARP packet
- ARP request-reply
- IP header
- Alignment and Endianness
- IP processing
- Oct 27. Fragmentation and Reassembly, Chapter 21.
Materials Covered:
- subnetting
- IP fragmentation
- Nov 1. No classes due to flooding on campus.
- Nov 3. No classes due to flooding on campus.
- Nov 8. IPv6, Internet Routing. Chapters 22, 23, and 25/27. In the
fourth edition, also Chapter 26.
Materials Covered:
- Nov 10. TCP. Chapter 24/25.
Materials Covered:
- Internet Routing
- Network Address Translation
- Sequence and Acknowledgement Numbers
- Reliable Transmission
- Windows
- TCP header
- Nov 15. Exam 2, covering all the material since Exam 1.
Review 2 assigned, due Nov 25th.
- Nov 17. TCP Connection and Congestion Management, UDP. Chapter 24 (3rd
edition), Chapters 25 and 24 (4th edition).
Materials Covered:
- TCP connection management
- TCP congestion control
- UDP
Project 3 assigned, due Dec 11th.
- Nov 22. DNS. Chapter 29/31. Also review Chapters 26-28 (3rd edition)
or 28-30 (fourth edition).
Materials Covered:
- Nov 24. Network Security. Chapter 37/40.
Materials Covered:
- DNS, continued
- encryption technology
- firewalls and Network Address Translation
- DES
- Nov 29. Security (continued). Chapter 37/40.
Materials Covered:
- RSA
- Authentication and Kerberos
- Digital Signatures
- Firewalls
- Dec 1. Initialization and Configuration, VoIP, Chapters 38/41.
Electronic Mail. Chapter 30/32. VoIP, chapter 33 (4th ed only)
Materials Covered:
- Initialization
- email addressing
- email format
- MIME
- SMTP
- POP, IMAP
- VoIP
- Dec 6. FTP, Network File Systems, RPC, SNMP. Chapters 31/34, 35/38,
and 36/39.
Materials Covered:
- FTP
- NFS
- Remote Procedure Calls
- Simple Network Management Protocol
- Dec 8. Review.
Materials Covered:
- networking overview, sockets API, application-level networking, HTTP
- DNS, SMTP and email, FTP, NFS, SNMP, network security
- physical layer, framing, error detection
- data-link layer, topology, Aloha, Ethernet, public networks, ATM
- IP and network layer, forwarding, routing, addressing, ARP,
fragmentation, IPv6, ICMP
- transport layer, TCP, reliable transmission, windows and flow control,
connection management, congestion control, UDP
- projects
- discussion or dynamic web content, as time allows and as the
class prefers
The final exam for this course is Monday December 13th, 4:30-6:30pm.
The final covers the entire course, with more emphasis on the material
since Exam 2 (TCP, and application-layer protocols).