Computer Networks
The Internet has become a vital factor in human society. Many popular applications like Youtube, Facebook, or Line will not be able to operate properly if there is no Internet. The course provides a comprehensive understanding of how Internet applications work from a system and application-oriented perspective, such as how data is transmitted (encoding/decoding), routed through different geographical areas (routing and switching), and secured (security). The course also covers advanced networking topics such as resource allocation and multicast or mobile IP, which are crucial for building scalable network applications such as video streaming services and enterprise network applications (Internet of Things, smart cities). Finally, cutting-edge computer network technologies such as Software-defined networking (SDN) and programmable networks are also discussed.
Course info:
Instructor: Van-Linh Nguyen, nvlinh [at] cs.ccu.edu.tw
Teaching assistant: TBD
Time & Location: Inn R336, 13:15-16:00, Thursday
Textbook :
Computer Networks: A Systems Approach, 6th edition, Larry L. Peterson, Bruce S. Davie
Materials:
Please refer to the link in Ecourse2 or here
Weekly Schedule
Software preparation
Packet Tracer/GNS3 can be downloaded at
NS3/OMNET++ can be downloaded at https://www.nsnam.org/ and https://omnetpp.org/download/
Mininet/ONOS can be downloaded at https://mininet.org/ and https://opennetworking.org/onos/
Parrot Security/Kali Linux can be downloaded at https://www.parrotsec.org/ and https://www.kali.org/
Key announcements:
Mid-term exam (10/29)
If you still have questions about subnetting, please see the following article that I created to describe the important processes for subnetting:
Subnetting.pdf is also in the material store.
Lesson 6 (10/13)
How to subnet a network (subnetting technique) (including several corrections!)
Here are two videos about using the CLI to configure OSPF and BGP:
1. OSPF: https://youtu.be/qhHZmYvDs-g
2. BGP: https://youtu.be/tsVG5PIzmBQ
Based on this basic configuration, you could enjoy performing the bonus tasks (no specified deadline) that I have supplied in Week6.pdf.
Note that once you use CLI to configure everything in the routers successfully, congrats! Now You know how to configure a REAL router.
In practice, everything will be quite similar to what you have done in CLI, except for some extra parts (password config, vty line)
You can see how this guy did in a real Cisco router ^^
https://www.youtube.com/watch?v=VZa6jzByLQY
Lesson 5 notes (10/5):
Here are Lesson 5 and VLAN configuration demo's videos
1. Lesson 5: https://youtu.be/zcuhaqNNJVs
2. VLAN configuration: https://youtu.be/hW-Lh8fbVDM
Besides using Subnetting (as in Hw1) to split networks, you can use VLAN too. However, they target different goals. VLANs are used to logically segment a physical network into multiple virtual networks. Subnetting involves dividing a larger IP network into smaller subnetworks, each with its own range of IP addresses. It is primarily used to manage IP address allocation and routing within a network. One benefit of VLANs over Subnetting is that VLAN configuration is typically managed by network administrators at the switches (cheap and available), which limits end-user access to VLAN settings without proper authorization. This can enhance network security by isolating and segregating traffic. In contrast, subnetting involves dividing IP networks into smaller subnetworks, and end-users typically do not modify subnet masks themselves; this task is typically handled by DHCP servers or Routers and done on the IP layer.
Lesson 4 notes (9/28):
You can watch Lesson 4's video of our Computer Networks course here: https://youtu.be/of5CmizjSW8
Two videos to assist you in learning new skills (that will help you get through your Hw1 homework).
Lab2-DNS-FTP Service: https://youtu.be/azCHlVFvY1o
Lab3-Internet-network: https://youtu.be/IYusDFMPZWU
In the course material store, I put the Packet Tracer sample files (.pkt) for your reference + Hw1.pdf (homework)
Lesson 3 notes (9/21):
You can follow this video to see how I created that network: https://youtu.be/DARB00eNNf
Note that Packet Tracer (from Cisco) and GNS3 (open source) have the same abilities, so just selecting either is fine.
Lab sample can refer here