Network Design, ICS 351
This page is
http://www2.hawaii.edu/~esb/2016fall.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 (Mon 5pm, Thu 9:30-10:30am, 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.
For lectures, I usually post notes no later than the day before
the lecture.
- Mon, Aug 22, class introductions, course summary.
Introduction to the lab.
Outline
- introductions
- course overview
- overview of the Internet and routing
- Wed, Aug 24, routing protocols, linux commands.
Outline
- routing protocols
- linux commands
- Mon, Aug 29, IOS commands, network monitoring.
Outline
- linux commands (continued)
- IOS commands
- network monitoring
- Wed, Aug 31, protocols. Quiz at start of class
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, Sep 7, IP addresses.
Outline
- IPv4 addresses: network part and host part
- address masks
- IP interface configuration
- IPv6 addresses
- ARP protocol
- arp command
- Mon, Sep 12, ARP, IP routing table.
Outline
- ARP protocol
- arp command
- proxy ARP
- internet packet forwarding
- IP routing table and routing cache
- Wed, Sep 14, netmask exercises, network and subnetwork design.
Outline
- netmask exercises
- network and subnetwork design
- Mon, Sep 19, dynamic routing, distance vector, and RIP.
Quiz at start of class
Outline
- dynamic routing
- RIP
- distance-vector routing
- Wed, Sep 21, link-state routing and OSPF.
Outline
- complete distance-vector
- distance-vector routing game
- link-state routing
- OSPF
- Mon, Sep 26, OSPF, BGP, routing in general
Outline
- link-state routing game
- OSPF
- BGP
- routing in general
- Wed, Sep 28, encapsulation, network dynamics, multicasting.
Outline
- routing protocol comparison
- encapsulation
- network dynamics
- multicasting in general
- IP multicasting
- Mon, Oct 3,IP multicasting, TCP and UDP. Quiz at start of class
Outline
- IP multicasting
- IGMP
- PIM
- TCP and UDP
- port numbers
- congestion control
- Wed, Oct 5, TCP Congestion Control, Ethernet Switching.
Outline
- TCP congestion control
- Ethernet switching
- Spanning Tree Protocol
- Mon, Oct 10, Ethernet Switching, Spanning Tree Protocol
Outline
- Learning Switches
- Spanning Tree Protocol
- IP addresses
- Network Address Translation
- Dynamic Host Configuration Protocol
- Small Office / Home Office configuration
- Wed, Oct 12, NAT, Firewalls, DHCP, home and small office setup
Outline
- Network Address Translation
- Firewalls
- Dynamic Host Configuration Protocol
- Small Office / Home Office configuration
Note the modified Lab 4, part 3, using
PC1, PC2, and PC3 as routers, and routers 1, 2, and 3 as hosts.
You may optionally replace the lab in the book with
this experimental Lab 4, part 3.
- Mon, Oct 17, DNS. Quiz at start of class
Outline
Note that instead of the lab in the book, we will do
this Lab 4, part 3. The instructor
plans to bring to lab printed copies of the web page.
- Wed, Oct 19, WiFi.
Outline
- DNS (continued)
- wireless 802.11 and WiFi
- 802.11 security: WEP, 802.11i, WPA, WPA2
- Mon, Oct 24, network security, wireless networks, IPv6
Outline
- network security
- wireless ad-hoc and mesh networks
- IPv6 additional details
- HTML
- HTTP
- web scripting languages
- Wed, Oct 26, IPv6, HTML, HTTP, web scripting languages
Outline
- IPv6 additional details
- HTML
- HTTP
- web scripting languages
- Mon, Oct 31, IPv6 routing, HTML, HTTP, web scripting languages,
certificates, cookies.
Quiz at start of class
Outline
- IPv6 routing protocols (summary)
- HTML
- HTTP
- web scripting languages
- certificates (review)
- cookies
- Wed, Nov 2, HTTP security, DNS
Outline
- https
- certificates (review)
- cookies
- DNS examples
- SNMP
- Mon, Nov 7, SMTP, network performance
Outline
- Wed, Nov 9, performance (continued), peer-to-peer networking
Outline
- performance (continued)
- peer-to-peer networking
- Mon, Nov 14, wireless ad-hoc networks.
Quiz at start of class
Outline
- P2P networking (continued)
- wireless ad-hoc networks
- Wed, Nov 16, wireless ad-hoc networks (continued), security
Outline
- wireless ad-hoc networks (continued)
- Mon, Nov 21, security
Outline
- networking security
- encryption
- authentication
- Wed, Nov 23, sockets
Outline
- programming using sockets
- socket types
- socket operations
- sockets example (in C)
The lab will be the HTTP lab. Please do the
prelab well in advance, as it may take
some time.
- Mon, Nov 28, course content review: packet forwarding.
Quiz at start of class
Outline
- switching and internet routing
- Wed, Nov 30, course content review, continued: network layers.
Outline
- IP packet forwarding (quick review)
- application layer: DNS, HTTP
- transport layer: TCP and UDP
- network layer: IP, ICMP, ARP
- data-link layer: Ethernet, WiFi
The lab will be the IPv6 lab. The prelab
is to carefully review the lab.
- Mon, Dec 5, networking research
- Wed, Dec 7, the AllNet project.
The lecture will conclude with an AllNet installfest. Please
bring your computer if interested in installing AllNet.
The final exam for this class is individually scheduled in Keller 304A.
If you are interested in taking the final early, please contact the instructor (sooner is better).