- A full understanding of how the Internet works in its current versions IPv6 and IPv4
- Basic knowledge about Computer Networking Architectures, illustrated with the Internet layer model
- Applied understanding of common Internet Protocols
- Applied understanding of common Internet Applications including DNS, NAT, and firewalls
- Applied understanding of Internet security challenges and mitigation mechanisms
Detailed Keywords for the six Parts of this Computer Networking Course
Part 1 - Signals and Cables: Signals, shared medium, physical medium, noise, addressing, topologies, unicast, broadcast, headers, payload, trailer, twisted pair, optical fiber, wireless, non-return to zero (NRZ), Manchester encoding, self-clocking.
Part 2 - Internet Protocol: Internet Protocol (IP), IPv6, IPv4, subnetting, fragmentation, Stateless Address Auto Configuration (SLAAC), Neighbour Discovery Protocol (NDP), Internet Control Message Protocol (ICMP), static routing, forwarding, multicast.
Part 3 - Routing: Dynamic routing, longest prefix matching, Autonomous System (AS), Open Shortest Path First (OSPF), Routing Information Protocol (RIP), Dijkstra, Bellmann-Ford, paths, loops.
Part 4 - Transmission Control Protocol and User Datagram Protocol: Transmission Control Protocol (TCP), User Datagram Protocol (UDP), reliable communication, stateful communication, 3-way handshake, aknowledgements (ACK), piggyback, retransmission, congestion control, flow control.
Part 5 - Domain Name System and Webservers: Domain Name System (DNS), resolver, nameserver, zones, sub-domains, iterative vs. recursive name resolution, A and AAAA records, Hyper Text Transfer Protocol (HTTP), Transport Layer Security (TLS), HTTPS, virtual hosts.
Part 6 - DNS64/ NAT64 and Firewalls: Network Address Translation (NAT), DNS64, NAT64, state, address rewriting, IP 5-tuple, chains, filter, blacklisting, whitelisting, rules, firewall, tables.