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:
- Introduce computer networking concepts and vocabulary.
- Provide experience with real implementations of the concepts.
- Build an intuition of the relationship between standards bodies and technology.
- Build confidence through problem solving.
- Build an understanding of the need for life-long learning to avoid obsolescence.
Prerequisites by topic:
- Working Knowledge of JAVA programming.
- Proficiency in use of WWW for search and access.
- Basic Understanding of Digital Communications (IT210)
- Ability to install Linux & Windows 2000/XP and configure devices
- Understanding of Computer Architecture
Outcomes:
- Understands computer networking concepts and vocabulary
- Has received experience with real implementations of the concepts
- Has built an intuition of the relationship between standards bodies and technology
- Has built confidence through problem solving
- Describe the role of a node and a link in an abstract network model
- Define bandwidth, latency and throughput
- Explain how bandwidth * latency = data volume is related to the concept of traditional
“volume”
- Describe the operation of a packet based sliding window protocol
- List 7 layers of the OSI Model and compare them to the layering used in the Internet
model
- Explain the concept of encapsulation and its relationship to layering in the network
models
- Explain the operation of CSMA/CD and its implementation in Ethernet
- Describe how an IP packet is carried in an Ethernet frame
- 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
- Explain the relationship between an 802.1D bridge and a modern switch
- Describe how a learning bridge “learns” what port should be used to
forward a packet to a device
- Describe how Spanning tree works and explain why it is necessary
- Compare and contrast distance-vector and link-state routing algorithms
- Describe the evolution of Internet addressing including class-based and classless
(CIDR) and their relationship to subnetting
- 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
- Describe how DNS works in the global internet including caching and root servers
- 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
- Implement a simple web server
- Explain how 802.11 collision avoidance works
- Troubleshoot connectivity problems in a host occurring at multiple layers of the
OSI model
- 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:
- Set up and configure a point-to-point network.
- 10BaseT crossover cable.
- Two Host network.
- Packet Capture
- Physical (with scope)
- Logical (with sniffer)
- OSI model visible through encapsulation layers.
- Introduction to Troubleshooting (Systems set up with known faults)
- Fault analysis and correction by Layers
- Physical Layer
- Data Link Layer
- Network Layer
- Socket Programming
- Implement a simple Client
- Implement a simple Server
- Test them with each other
- Installation and Management of Services.
- Web Server installation.
- Browser access.
- Session Capture and analysis.
- Windows Model
- Linux Model
- Evaluation and Comparison
- Introduction to Network Configuration
- Design small network
- Configure and test in Simulator
- Layer 2/ Layer 3 configuration and test
- Configure Hosts
- Configure VLANs
- Configure routing subnets and VLAN bindiings
- Test and troubleshoot connectivity
- Client / Server programming
- Program a simple web server.
- Gets htm/html files
- Gets directories
- Gets some other file types…
- Prove that it works with IE and Netscape.
- Network Management
- Programatically access MIBs on Workstations
- Programatically access MIBs on network Devices.
- Do simple monitoring of variables
- Do threshold based alarm notification.
- 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:
- Lab Reports for each Lab.
- Research Paper
- Formal Group Project Presentation
Math Analysis: Some basic statistics and very elementary arrival
distribution and congestion analysis.
Library or other Research Projects:
- Formal Research Paper
- 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