← Back to CoursesComputer Science: Intermediate

Neuroanatomy Explorer

Drag to rotate · scroll to zoom · click regions to explore

View
Loading 3D model…

Click a region
to explore it

Memory Deck

Flip each card and rate whether you knew it. Your score is saved.

Term
Definition

Deck complete — score saved.

Match the Pairs

Match each term to its definition. Finish the board to earn your score.

All matched — score saved.

Concept Constellation

Every key idea in this course, mapped as an explorable 3D constellation. Drag to rotate, scroll to zoom, click a node.

Click a node to read its definition.

Computer Networks and the Internet

Manual: General · Subject: Computer Science

Understand packets, routing, protocols, and how data moves reliably across networks.

How computers communicate

Networking fundamentals

Networks connect devices so they can exchange data. The internet is a network of networks built on layered protocols. Data is broken into packets, routed across many hops, and reassembled at the destination.

Important networking terms

Packet
A small unit of data sent across a network.
Protocol
A set of rules for communication.
IP address
A numeric address used to identify devices on a network.
DNS
A system that maps domain names to IP addresses.
Router
A device that forwards packets between networks.

Transport protocols

TCP

  • Reliable delivery
  • Ordered data stream
  • More overhead

UDP

  • Less overhead
  • No built-in reliability
  • Useful for real-time media and simple requests

What does DNS do?

Why might UDP be chosen over TCP for some applications?

Layered thinking

Layering separates concerns: physical transmission, packet routing, transport reliability, and application behavior each live at different levels. This makes networks easier to design, troubleshoot, and evolve.

Which device forwards packets between networks?

What is one reason packet switching is useful?

ℹ️

Reliability is layered

Even if one protocol is unreliable, higher layers can add acknowledgments, retries, ordering, and error handling.