This page will be removed on August 6th 2026. Please update your links to refer to https://esb.ics.hawaii.edu/2014spring.ics351/index.html instead.
Network Design, ICS 351
This page is
http://www2.hawaii.edu/~esb/2014spring.ics351/index.html
This page will change from time to time -- 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
semester and occasionally during the course. It includes information
about course goals, class time and location, contacting the instructor,
office hours (Tu 4-4:45pm, W 10:30-11-30am, Fri
11-11:45am, and by appointment), the textbook, grading, and the no
cheating policy.
If you have any questions, please contact the instructor.
Schedule
This schedule is tentative and likely to change during the course
of the semester.
Presentation notes are in HTML. For lectures, I usually post notes
no later than the day before the lecture. For labs, there may not be
any notes.
- Mon, Jan 13, class introductions, course summary. Introduction to the lab.
Outline
- introductions
- course overview
- overview of the Internet and routing
- Wed, Jan 15
Outline
- introduction to linux commands
- Wed, Jan 22.
Outline
- IOS commands
- network monitoring
- Mon, Jan 27
Outline
- Introduction to the HTTP protocol
- Introduction to the TCP protocol
- Introduction to the IP protocol
- Introduction to the Ethernet protocol
- Introduction to the 802.11 protocol
- Wed, Jan 29.
Outline
- Quiz, on overall Internet function, linux and IOS commands, network monitoring, protocols
- IPv4 addresses: network part and host part
- address masks
- IP interface configuration
- IPv6 addresses
- Mon, Feb 3
Outline
- ARP protocol
- arp command
- internet packet forwarding
- IP routing table and routing cache
- proxy ARP
- Wed, Feb 5
Outline
- netmask exercises
- network and subnetwork design
- Mon, Feb 10
Outline
- dynamic routing
- RIP
- distance-vector routing
- Wed, Feb 12.
Outline
- Quiz at the beginning of class, on netmasks, ARP, IP forwarding, dynamic
routing, and distance-vector routing
- link-state routing
- OSPF
- Wed, Feb 19
Outline
- OSPF (review)
- BGP
- Routing in general
- Mon, Feb 24
Outline
- routing protocol comparison
- encapsulation
- network dynamics
- multicasting in general
- IP multicasting
- Wed, Feb 26
Outline
- Quiz at the beginning of class, on routing
(distance-vector, link-state, RIP) and multicasting
- IP multicasting
- IGMP
- PIM
- Mon, Mar 3
Outline
- TCP and UDP
- port numbers
- congestion control
- Wed, Mar 5
Outline
- TCP congestion control
- Ethernet switching
- Mon, Mar 10
Outline
- Spanning Tree Protocol
- IP addresses
- Network Address Translation
- Wed, Mar 12
Outline
- Network Address Translation
- Dynamic Host Configuration Protocol
- Small Office / Home Office configuration
- Mon, Mar 17, Quiz at the beginning of class, mainly on TCP and UDP.
Also on Ethernet switching and the Spanning Tree Protocol, NAT and DHCP, and
IP multicasting.
Outline
- Wed, Mar 19
Outline
- Mon, Mar 31
Outline
- wireless 802.11 and WiFi
- 802.11 security: WEP, 802.11i, WPA, WPA2
- networking security
- wireless ad-hoc and mesh networks
- Wed, Apr 2
Outline
- IPv6 (review and more details)
- HTML
- HTTP
- web scripting languages
- Mon, Apr 7, Quiz at the beginning of class, on DNS, wireless,
IPv6, and HTTP.
Outline
- web scripting languages
- HTTPS: SSL and TLS
- certificates
- cookies
- Wed, Apr 9
Outline
- Simple Network Management Protocol
- Mon, Apr 14
Outline
- Simple Network Management Protocol
- Performance
- Peer-to-Peer Networking
- Wed, Apr 16
Outline
- Wireless ad-hoc networks
- Wireless sensor networks
- Mon, Apr 21, Quiz at the beginning of class on p2p and wireless networks,
SNMP, performance, and secure HTTP.
Outline
This week we will do the
HTTP lab. Please complete the corresponding
prelab.
- Wed, Apr 23
Outline
- Review of packet forwarding: switching and internet routing
- Mon, Apr 28
Outline
- IP packet forwarding (review)
- application layer: DNS, HTTP
- transport layer: TCP and UDP
- network layer: IP, ICMP, ARP
- data-link layer: Ethernet, WiFi
This week we will do the
IPv6 lab. The prelab is to read and thoroughly understand
the lab (please send me email to confirm you have done this).
- Wed, Apr 30
Outline
- networking problems and solutions
- Mon, May 5, Quiz at the beginning of class on all the material
in the April 21st-28th lectures.
Outline
- networking problems and solutions (continued)
- Wed, May 7. Lecture on networking research. This lecture is
optional.
The final exam for this class is
scheduled for Friday May 16th, from 9:45am to 11:45am in
Sakamaki A101. However, we will be having an in-lab final, individually
scheduled for the weeks of May 5th-16th. Contact the instructor (or
read your email) for details.
If you are interested in taking the final early, please
contact the instructor (sooner is better).