This page will be removed on August 6th 2026. Please update your links to refer to https://esb.ics.hawaii.edu/2007fall.ics451/index.html instead.
Data Networks, ICS 451
This page is
http://www2.ics.hawaii.edu/~esb/2007fall.ics451/index.html
This page is subject to change without notice -- please reload it
in your browser if an item that might affect you may have changed.
The organization of the course is described here. Please review it at the beginning of the
course and occasionally during the semester. It includes information
about course goals, class time and location, contacting the
instructor, office hours, the
textbook, grading, and the no cheating policy.
If you have any questions, please contact the instructor.
Schedule
This schedule is subject to change.
This course is loosely based on the same course taught in the Fall
of 2004. If you wish to look ahead, please refer to that course,
though since technology has evolved, the course contents will have
some differences.
Presentation notes are in HTML. I usually post notes no later than the
day before the lecture.
- Wed, Aug 22.
Introduction and Overview, Chapters 3 and 28.
Outline
- course overview
- what is networking?
- clients and servers
- internet service and sockets
- connection-oriented and connectionless transport
- Fri, Aug 24. Sockets API, HTTP, HTML. Chapters 29, 30, and 35.
Outline
- connections and sockets
- Sockets API
- HTTP and HTML
- Exercise 1
Exercise 1 assigned, due September 4th.
- Wed, Aug 29. Chapters 1 and 2.
Outline
- Exercise 1
- HTTP and HTML
- byte orderings, htons
- project 1
- Packet Switching
- Internet history, measuring Internet size
- ping, traceroute, telnet, round-trip times
- Fri, Aug 31
Outline
- byte orderings, htons
- project 1
- Packet Switching
- Internet history, measuring Internet size
- ping, traceroute, telnet, round-trip times
Project 1 assigned, due September 26th.
- Wed, Sep 5. Chapters 3 and 5.
Outline
- Media:
- Copper
- Fiber
- wireless
- satellite
- Nyquist Theorem
- Shannon Theorem
Quiz 1 (HTTP, HTML, and socket programming) released
- Fri, Sep 7
Outline
- Nyquist Theorem
- Shannon Theorem
- Serial Lines
- Wed, Sep 12. Chapter 6.
Outline
- carriers
- modulation
- modems
- multiplexing
- TDM for packets
- packet framing
- SLIP and byte stuffing
- error detection
Quiz 2 (Network basics) released
- Fri, Sep 14. Chapters 7 and 8.
Outline
- error detection
- Aloha
- Ethernet
- Wireless LANs
- ATM
- Wed, Sep 19.
Outline
- Aloha
- cellular
- Ethernet
- wireless LANs
- ATM
- Fri, Sep 21. Chapters 9, 10, and 11
Outline
- Ethernet Wiring
- Ethernet Encoding
- Ethernet Frames
- Hardware Addressing
- Ethernet Interface Hardware
- Frame Types
- Wed, Sep 26. Chapter 12.
Outline
- Digital Telephony
- SONET
- VoIP
- ISDN, DSL, cable
Quiz 3 (ethernet) released
- Fri, Sep 28. Exam 1.
- Wed, Oct 3. Packet switches, Chapter 13.
Outline
- packet switches
- next-hop forwarding
- hierarchical addresses
- IPv4 addressing
- Fri, Oct 5. Routing, Chapter 13.
Outline
- IPv4 addressing
- Routing: Link-State
Quiz 4 (wireless and digital voice) released
- Wed, Oct 10. Distance-vector routing, Chapter 13.
Outline
Project 2 assigned, due November 8th.
- Fri, Oct 12. Not in textbook.
Outline
- project 2 discussion
- peer to peer networks
- Wed, Oct 17. Wireless ad-hoc networks. Not in textbook.
Outline
- wireless ad-hoc networks
- flooding and other broadcasts
- MOR
- OLSR
- AODV
- Fri, Oct 19. Performance and the ISO 7-layer model. Chapters 15 and 16.
Outline
- network performance
- the ISO 7-layer model
- Wed, Oct 24. Elements of TCP and IP. Chapters 17, 25.
Outline
- reliable transmission
- flow and congestion control
- Fri, Oct 26. IP background and addressing. Chapters 17 and 18.
Outline
- universal service
- internetworks
- routers
- protocols: TCP/IP
- IP addresses
Quiz 5 (networking layer) released
- Wed, Oct 31. IP addressing and ARP. Chapters 18 and 19.
Outline
- special IP addresses
- IP addressing examples
- router IP addresses
- IP host routing algorithm
- Address resolution
- ARP header
- ARP request-reply
- Fri, Nov 2. Exam 2.
- Wed, Nov 7. ARP, IP processing, Encapsulation, Fragmentation.
Chapters 19, 20, and 21.
Outline
- address resolution
- ARP header
- ARP request-reply
- IP header
- Alignment and Endianness
- IP processing
- IP fragmentation
- Fri, Nov 9. IP fragmentation and reassembly. ICMP. IPv6.
Chapters 21, 22, and 23.
Outline
- IP processing
- IP fragmentation
- ICMP
- IPv6
Quiz 6 (transport layer) released
- Wed, Nov 14. IP version 6. Internet routing. Chapters 22, 27.
Outline
- IPv6
- Internet Routing protocols
Project 3 assigned, due December 5th.
- Fri, Nov 16. NAT, TCP, UDP. Chapters 26, 25, 24.
Outline
- Network Address Translation
- Sequence and Acknowledgement Numbers
- Reliable Transmission
- Windows
- TCP header
Quiz 7 (application layer) released
- Wed, Nov 21. TCP, UDP. Chapters 25, 24.
Outline
- TCP header
- TCP connections
- TCP checksum and pseudo-header
- UDP
- Wed, Nov 28. DNS, Chapter 31.
Outline
- in-class presentations for project 3
- DNS hierarchy and comparison to IP hierarchy
- DNS protocol and lookup
- DNS utilities
Quizzes
8 (network acronyms) and
9 (fundamental networking ideas) released
- Fri, Nov 30. DNS (finish), email, VoIP. Chapters 31, 32, and 33.
Outline
- DNS
- email: addressing
- format
- content encoding: MIME
- Simple Mail Transfer Protocol, SMTP
- access: POP, IMAP
- VoIP
- Wed, Dec 5. Review of the entire course.
Outline
- networking overview, sockets API, application-level networking, HTTP
- DNS, SMTP and VoIP
- physical layer, framing, error detection
- data-link layer, topology, Aloha, Ethernet, synchronous voice networks
- 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)
The final exam for this class is
scheduled for Monday, December 10th, from 7:30am to 9:30am