Brigham Young University Homepage

IT

Information Technology

IT 347

Catalog Data: (3:2:3) W Prerequisite: IT 210. Computer Networks. Local and wide area networking for Enterprises and Service Providers; Workgroups/routers/hubs/sw itches; network server administration; Internet protocols and routing; security and privacy. Fee.

Textbook(s):

  • Peterson and Davie, Computer Networks 3rd Edition, Morgan-Kaufmann, 2004

Lab Textbook(s): None

Recommended Book(s):

  • Walton, Sean, Linux Socket Programming, Sams 2001
  • Forouzan, Behrouz A., Data Communications and Networking, 2 nd Ed., McGraw-Hill, 2001

Reference Book(s):

  • RFCs, Internet Drafts, IEEE 802 Standards

Class website: http://class.et.byu.edu/IT347/

Class Coordinator: Joseph Ekstrom

Goals:

  1. Introduce computer networking concepts and vocabulary.
  2. Provide experience with real implementations of the concepts.
  3. Build an intuition of the relationship between standards bodies and technology.
  4. Build confidence through problem solving.
  5. Build an understanding of the need for life-long learning to avoid obsolescence.

Prerequisites by topic:

  1. Working Knowledge of JAVA programming.
  2. Proficiency in use of WWW for search and access.
  3. Basic Understanding of Digital Communications (IT210)
  4. Ability to install Linux & Windows 2000/XP and configure devices
  5. Understanding of Computer Architecture

Outcomes:

  1. Understands computer networking concepts and vocabulary
  2. Has received experience with real implementations of the concepts
  3. Has built an intuition of the relationship between standards bodies and technology
  4. Has built confidence through problem solving
  5. Describe the role of a node and a link in an abstract network model
  6. Define bandwidth, latency and throughput
  7. Explain how bandwidth * latency = data volume is related to the concept of traditional “volume”
  8. Describe the operation of a packet based sliding window protocol
  9. List 7 layers of the OSI Model and compare them to the layering used in the Internet model
  10. Explain the concept of encapsulation and its relationship to layering in the network models
  11. Explain the operation of CSMA/CD and its implementation in Ethernet
  12. Describe how an IP packet is carried in an Ethernet frame
  13. Explain how TCP’s byte-stream sliding window is related to a traditional packet-based sliding window algorithmExplain the differences between a hub, switch, bridge, and router
  14. Explain the relationship between an 802.1D bridge and a modern switch
  15. Describe how a learning bridge “learns” what port should be used to forward a packet to a device
  16. Describe how Spanning tree works and explain why it is necessary
  17. Compare and contrast distance-vector and link-state routing algorithms
  18. Describe the evolution of Internet addressing including class-based and classless (CIDR) and their relationship to subnetting
  19. Explain the operation of the components of a SOHO wireless edge router including, DHCP, NAT/PAT, Routing function, Switching function and relationship to wireless access point
  20. Describe how DNS works in the global internet including caching and root servers
  21. Explain why guaranteed delivery is not desirable in certain multimedia protocolsImplement a simple communications protocol using sockets and experience the issues associated with getting it to work with other’s implementations
  22. Implement a simple web server
  23. Explain how 802.11 collision avoidance works
  24. Troubleshoot connectivity problems in a host occurring at multiple layers of the OSI model
  25. Describe the operation of and configuration of Virtual LANs on an 802.1Q switchAccess MIBS from devices using SNMP on a workstation

Laboratory projects: The Labs are focused on practical application of the concepts on existing implementations. The emphasis is on configuration and troubleshooting in realistic situations.

Laboratory assignments:

  1. Set up and configure a point-to-point network.
    1. 10BaseT crossover cable.
    2. Two Host network.
    3. Packet Capture
      • Physical (with scope)
      • Logical (with sniffer)
    4. OSI model visible through encapsulation layers.
  2. Introduction to Troubleshooting (Systems set up with known faults)
    1. Fault analysis and correction by Layers
    2. Physical Layer
    3. Data Link Layer
    4. Network Layer
  3. Socket Programming
    1. Implement a simple Client
    2. Implement a simple Server
    3. Test them with each other
  4. Installation and Management of Services.
    1. Web Server installation.
    2. Browser access.
    3. Session Capture and analysis.
    4. Windows Model
    5. Linux Model
    6. Evaluation and Comparison
  5. Introduction to Network Configuration
    1. Design small network
    2. Configure and test in Simulator
  6. Layer 2/ Layer 3 configuration and test
    1. Configure Hosts
    2. Configure VLANs
    3. Configure routing subnets and VLAN bindiings
    4. Test and troubleshoot connectivity
  7. Client / Server programming
    1. Program a simple web server.
      • Gets htm/html files
      • Gets directories
      • Gets some other file types…
    2. Prove that it works with IE and Netscape.
  8. Network Management
    1. Programatically access MIBs on Workstations
    2. Programatically access MIBs on network Devices.
    3. Do simple monitoring of variables
    4. Do threshold based alarm notification.
  9. Final Team Project counts as 3 Labs.

 Lab Equipment:

  • Network devices and end nodes.
  • Final Project dependent for other needs.

Computer Equipment used: Student Network Unit (1 per 4 students, Small Router Unit (1 per 3 Student Network Units)

Software Used: Network Simulator, Apache Web server, Linux, Windows 2000/XP, C/C++ development tools,

Written and oral communication requirements:

  1. Lab Reports for each Lab.
  2. Research Paper
  3. Formal Group Project Presentation

Math Analysis: Some basic statistics and very elementary arrival distribution and congestion analysis.

Library or other Research Projects:

  1. Formal Research Paper
  2. Significant parts of labs require WWW based content the students are required to locate on their own

Life-long Learning Exercises: In many of the labs the details are left intentionally sketchy so that students are required to search out the required information. Hints are given about where to look. In the lectures it is emphasized that many of the subjects in the current curriculum were not part of anyone’s education who graduated 10 years ago. Formal Research Paper forces the students to go beyond “textbook” learning.

Prepared By: Joseph Ekstrom

Date Revised: 1/2/2004

Brigham Young University, Provo, UT 84602 - (801)422-4636 - Copyright 2007, All Rights Reserved XHTML CSS 508