Skip to content

Comp. Sci. Networking Course

enki-hq edited this page Mar 13, 2020 · 3 revisions

Networking Course Overview

Table of Contents

Content

Below you can find the ordered content of the topic, in a linear progression

The linear progression of content aims to cover all content, course by course, workout by workout as follows:

  • first course is the only core one, denoted by its manifest
  • the next course is denoted by the first item of the next array in each course manifest
  • each course has its order of workouts designated by the sections field in the same aforementioned manifest

Insights:

no name content aspects standards PQ RQ Quiz done
1 what-is-a-computer-network 👶 introduction
2 what-is-a-packet 👶 introduction
3 what-is-protocol 👶 introduction
4 types-of-networks 👶 introduction
💪 workout
5 network-models 🦑 deep
💪 workout
6 network-models-tcp-ip 🦑 deep
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 what-is-an-ip-address 👶 introduction
2 what-is-a-port 👶 introduction
3 what-are-tcp-and-udp 🦑 deep
💪 workout
4 application-layer 👶 introduction
💪 workout
5 extended-terminologies 👶 introduction
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 important-networking-metrics 👶 introduction
2 what-are-latency-and-ping 👶 introduction
💪 workout
3 what-is-packet-loss 👶 introduction
💪 workout
4 what-is-jitter 👶 introduction
💪 workout
5 differences-between-bandwidth-and-throughput 👶 introduction
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

4. tools

Insights:

no name content aspects standards PQ RQ Quiz done
1 tools-to-interact-with-networks 👶 introduction
💪 workout
2 network-statistics-tools 🦑 deep
💪 workout
3 dns-lookup 🦑 deep
💪 workout
4 network-interfaces-tools 🦑 deep
💪 workout
5 test-connectivity 🦑 deep
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

name type aspects standards done
networking-quiz fillTheGap 🦑 deep
💪 workout

Insights:

no name content aspects standards PQ RQ Quiz done
1 what-is-http 👶 introduction
💪 workout
2 what-is-an-url 👶 introduction
3 what-are-status-codes 👶 introduction
💪 workout
4 verbs-in-http 👶 introduction
💪 workout
5 https 🦑 deep
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 http-request 👶 introduction
2 a-request-example 🦑 deep
3 http-response 👶 introduction
4 a-response-example 🦑 deep
5 http-pipelining 🦑 deep

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Insights:

no name content aspects standards PQ RQ Quiz done
1 informational-status-codes 👶 introduction
2 successful-status-codes 👶 introduction
💪 workout
3 redirection-status-codes 👶 introduction
4 client-error-status-codes 👶 introduction
5 server-error-status-codes 👶 introduction
💪 workout

Exercises:

⚠️ There are no insights in this workout.

Game:

⚠️ There is no game in this workout.

Standards

✅ - At least one insight covers this

❌ - Nothing covers this

🛠️ - This standard has no objectives yet

❌ Analyze and Interpret network metrics

  1. ❌ Use a tool like netstat to monitor a LAN's traffic
  2. ❌ Use a tool to monitor a VPC's traffic
  3. ❌ Monitor and graph the HTTP traffic coming into a web server
  4. ❌ Use an agent to monitor incoming and outgoing traffic on network nodes, eg collectd
  5. ❌ Interpret metrics from a network analyzer, eg Wireshark
  6. ❌ Collect and analyze incoming and outgoing traffic for anomalies

❌ Identify a network’s components and describe their role

  1. ❌ Identify the abstract network components according to the OSI model
  2. ❌ Identify and describe concrete components of a network given a real network diagram according to the OSI model
  3. ❌ Describe the role of each component in the OSI model
  4. ❌ Describe the role of each component in a real network diagram
  5. ❌ Analyze network addresses

❌ Use the HTTP Protocol to assemble an HTTP request and response

  1. ❌ Identify the components of an HTTP Request
  2. ❌ Identify the components of an HTTP Response
  3. ❌ Attach headers to an HTTP Request
  4. ❌ Attach a body to an HTTP Request using POST, PUT, and PATCH methods
  5. ❌ Make an assembled HTTP Request to a given URI
  6. ❌ Receive an incoming HTTP request and use it to serve an HTTP Response
  7. ❌ Attach headers to an HTTP Response
  8. ❌ Attach a body to an HTTP Response
  9. ❌ Use common HTTP Status Codes to communicate about the status of the response
  10. ❌ Identify common request and header pairs, such as Accept and Content-Type, and their respective contracts
  11. ❌ Identify common request headers and use them to modify the response before it is sent
  12. ❌ Identify common response headers and use them to make decisions about the response after it is received
  13. ❌ Use HTTP Cookies to persist data across requests between a server and a client

❌ Identify and Analyze network protocols

  1. ❌ Distinguish between network protocols
  2. ❌ Distinguish network protocols by layer of the OSI Model
  3. ❌ Distinguish between open network protocols and their secure counterparts
  4. ❌ Analyze the contents of a TCP Packet
  5. ❌ Distinguish TCP and UDP handshake protocols
  6. ❌ Identify an HTTP Request
  7. ❌ Analyze the contents of an HTTP Request
  8. ❌ Identify an HTTP Response
  9. ❌ Analyze the contents of an HTTP Response
  10. ❌ Identify a URI
  11. ❌ Analyze the contents of a URI
  12. ❌ Identify an SMTP command
  13. ❌ Analyze the contents of an SMTP command
  14. ❌ Distinguish the WebSocket protocol from the HTTP Protocol and describe the differences

❌ Identify and Analyze secure network protocols

  1. ❌ Distinguish between open network protocols and their secure counterparts
  2. ❌ Distinguish secure traffic from insecure traffic using a packet sniffing tool, eg wireshark
  3. ❌ Distinguish TCP and UDP handshake protocols from TLS handshake protocols

❌ Accurately configure and distinguish DNS records

  1. ✅ Describe the purpose of DNS.
  2. ✅ Identify and distinguish between the components of the DNS hierarchy and their responsibilities
  3. ✅ Distinguish between DNS record types
  4. ❌ Use tools to analyze DNS queries
  5. ❌ Accurately configure DNS records
  6. ❌ Make DNS queries using dig.
  7. ✅ Identify the sections of a DNS query and resource record.

Aspects

Given the insights are tagged with aspects, we can filter over the linear content progression and create learning sub-paths.

These sub-path progressions will most likely not cover all content, but they will ensure and enforce an unified learning experience, tailor for the user wish.

For example, a user might be interested in new additions and updates of a language, rather than introduction lessions. Note that these sub-paths don't take games into consideration

👶 Introduction

If you are being introduced to the topic for the first time

Insights:

  1. what-is-a-computer-network
  2. what-is-a-packet
  3. what-is-protocol
  4. types-of-networks
  5. what-is-an-ip-address
  6. what-is-a-port
  7. application-layer
  8. extended-terminologies
  9. important-networking-metrics
  10. what-are-latency-and-ping
  11. what-is-packet-loss
  12. what-is-jitter
  13. differences-between-bandwidth-and-throughput
  14. tools-to-interact-with-networks
  15. what-is-http
  16. what-is-an-url
  17. what-are-status-codes
  18. verbs-in-http
  19. http-request
  20. http-response
  21. informational-status-codes
  22. successful-status-codes
  23. redirection-status-codes
  24. client-error-status-codes
  25. server-error-status-codes

⚠️ There are no exercises tagged with this aspect in networking. :warning: There are no games tagged with this aspect in networking.

💪 Workout

Theory put into practice/that’s how you achieve X points

Insights:

  1. types-of-networks
  2. network-models
  3. network-models-tcp-ip
  4. what-are-tcp-and-udp
  5. application-layer
  6. extended-terminologies
  7. what-are-latency-and-ping
  8. what-is-packet-loss
  9. what-is-jitter
  10. differences-between-bandwidth-and-throughput
  11. tools-to-interact-with-networks
  12. network-statistics-tools
  13. dns-lookup
  14. network-interfaces-tools
  15. test-connectivity
  16. what-is-http
  17. what-are-status-codes
  18. verbs-in-http
  19. https
  20. successful-status-codes
  21. server-error-status-codes

⚠️ There are no exercises tagged with this aspect in networking. Games:

  1. networking-quiz

🦑 Deep

Prerequisite knowledge consisting of 2 or more 👶/💪 workouts

Insights:

  1. network-models
  2. network-models-tcp-ip
  3. what-are-tcp-and-udp
  4. network-statistics-tools
  5. dns-lookup
  6. network-interfaces-tools
  7. test-connectivity
  8. https
  9. a-request-example
  10. a-response-example
  11. http-pipelining

⚠️ There are no exercises tagged with this aspect in networking. Games:

  1. networking-quiz

✨ New

Recently added/gained traction feature

⚠️ There are no insights tagged with this aspect in networking. :warning: There are no exercises tagged with this aspect in networking. :warning: There are no games tagged with this aspect in networking.

🔮 Obscura

Stories, obscure details that don’t specifically relate to a learning objective

⚠️ There are no insights tagged with this aspect in networking. :warning: There are no exercises tagged with this aspect in networking. :warning: There are no games tagged with this aspect in networking.

✅ All content has been tagged with aspects.

Clone this wiki locally