CSCI-B-B 438 Fundamentals of Computer Networks
- Prerequisites: None
- Delivery: On-Campus
History, theory, and design of data communicating between devices. Topics include the history of computer networks, network architecture and topology, local- and wide-area networks, ISO network layers, current and future IEEE standards for networks, and network operating systems.
- Design and implement a socket-based application using TCP or UDP, such as chat, echo, a web client, and an FTP client.
- Explain how the choice of a transport protocol can affect networked applications.
- Use networking tools, such as ping, traceroute, tcpdump, Wireshark, or dig, to investigate a network.
- Explain what happens on the network when you click a link on a web page.
- Explain how an email message you send to a friend is sent and delivered.
- Describe the two main types of routing algorithms, their main differences, and the protocols that use them.
- Explain why routers cannot have a routing table with an entry for every other router on the Internet.
- Compute the end-to-end delay for a packet, given the propagation delay, link bandwidth, and packet size.
- List the five layers of the Internet protocol stack and give an example of each.
- Explain the difference between congestion control and flow control and how each is implemented in TCP.
- Be familiar with a broad range of network security algorithms.
There is not a syllabus available for this course.