Gustavo Rodriguez-Rivera, LWSN1169. Available any time for short questions,
or make an appointment.
ffice hours will be announced in the web page.
An updated syllabus, class handouts, lecture notes, and other
information can be found at:
This is an extensive and thorough senior-level course in computer networking
and internetworking; it covers all aspects of data networking. The course
material has been divided into four main parts:
Low-level details of media, signals, and bits: time division and frequency
division multiplexing; encoding; modulation; bandwidth, throughput, and
Packet transmission: Local Area Network and Wide Area Network technologies;
wireless networks; network interconnection with repeaters, bridges, and
switches; DSU/CSU; xDSL and cable modems.
Internetworking: router-based architecture; IP addressing; address binding
with ARP; datagram encapsulation and fragmentation; UDP and TCP; retransmission;
protocol ports; ICMP and error handling.
Network applications: client/server concept; port demultiplexing; socket
API; server concurrency; DNS; TELNET; Web technologies including HTTP,
CGI, Java; RCP and middleware; network management.
Comer, Computer Networks And Internets, fifth edition, Prentice-Hall,
Students will solve homework problems, and take in-class exams and quizzes.
each student will participate in a laboratory once per week. Lab exercises
will provide hands-on
experience with networking equipment described in class. In lab, students
will measure and
compare the performance of data network hardware as well as write computer
clients and servers) that use the facilities. A grade will be assigned
50% Homeworks/Laboratory problems
50% Examinations (midterm and final)
Switching Lab Sections
Because enrollment is high, you may not switch lab sections unless you
find someone in the
other section who is willing to swap with you. (You can use e-mail
You will be using the Networking and Security Lab (REC108). Your login
and password for these machines will be the same used for other CS machines.
Lists and Announcements:
All announcements will be sent via email. It is important
you add yourself to the cs422 mailing list. From your CS computer account type:
"mailer add me to cs422-pso1"
"mailer add me to cs422-pso2" or
"mailer add me to cs422-pso3" or
depending on your lab section.
To verify that you are on the list you may type
"mailer list cs422-pso<x>", Where <x>
is your corresponding lab section. To get help with
the mailer program type "mailer help" or "man mailer".
Tentative schedule for 15 weeks
Introduction; motivation; signals and media; bits over signals; asynchronous
communication; modulation and modems
Bandwidth, throughput, and noise; time division and frequency division
Packet transmission; multiplexing; frames; error correction techniques;
LAN/WAN topologies; shared media and media access; bus topology; CSMA/CD;
wireless and CSMA/CA; Ethernet addressing and wiring; hubs
Other LAN technologies; ring topology; token passing rings; FDDI, dual-attached,
and counter-rotating rings; access and failure modes; star topologies;
Asynchronous Transfer Mode
Network interconnection; fiber optic extensions; repeaters; bridges; switches;
leased digital circuits; DSU/CSU; ADSL; cable modems; WAN addressing; store-and-forward;
Routing algorithms; distance-vector; link-state; shortest path computation;
Dijkstra's algorithm; WAN technologies including Frame Relay, X.25, SMDS,
Network properties; ownership; service paradigm; measures of delay and
throughput; protocols; layering
Internetworking; motivation; concept; goals; IP addressing; address binding
with ARP; IP datagram; encapsulation
IP fragmentation and reassembly; ICMP echo, redirect, and unreachable messages;
UDP concept and datagrams
Protocol ports: purpose, numbering, and use; transport protocols; reliability;
TCP full-duplex reliable stream service
TCP segment format; adaptive retransmission; client/server concept; use
of protocol ports for demultiplexing
Socket API; example client and server; client and server concurrency; server
Network applications; Domain Name System; email; TELNET; FTP; Web technologies
including HTML, HTTP, CGI, Java.
RPC and middleware; network management; SNMP; security; IPv6