Networking Fundamentals
Computer networking lets devices exchange data through shared rules and connected links. Networking fundamentals explain how data is packaged, addressed, forwarded, delivered, and checked when it crosses a local network or the internet.
itNetworking | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Intro
Networking Fundamentals
A network connects devices so they can exchange data. The devices do not need matching hardware or operating systems. They need shared protocols and a path between them.
Networking turns one application message into smaller units that different devices can handle. Each unit carries control information. Switches use local addresses. Routers use network addresses. Destination hosts use port numbers to deliver data to the right application.
This course gives you the mental model behind that journey. You will learn what each layer does, how common network devices fit together, and how core services make a network usable. You will also learn where failures hide and which measurements describe user experience.
Start with the packet journey
Suppose your laptop requests a web page from a remote server.
- The application needs the server's IP address. DNS maps the server name to an address.
- The transport layer prepares communication for the destination application. TCP can provide a reliable, in-order byte stream. UDP sends independent datagrams with fewer transport features.
- IP creates a packet with source and destination IP addresses.
- Your laptop decides whether the destination is local. A remote destination goes to the default gateway.
- The link layer places the packet inside a frame for the next hop.
- A switch forwards that frame within the local network.
- A router removes the incoming link header, chooses a route, and creates a new frame for the next link.
- The destination host processes the headers in reverse order and gives the data to the destination application.
The IP packet can cross many links. Its link-layer frame changes at each routed hop. This distinction explains why a MAC address handles local delivery while an IP address handles delivery across networks.
Use layers to divide the work
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.rfc-editor.org/rfc/rfc1180
Supports
- Layered TCP/IP packet journey
- Encapsulation across Ethernet, IP, TCP, and UDP
- ARP and next-hop forwarding through routers
- https://www.rfc-editor.org/rfc/rfc1122
Supports
- Internet host architecture
- Link, IP, and transport layer responsibilities
- Host and gateway behavior
- https://www.rfc-editor.org/rfc/rfc791
Supports
- IPv4 addressing and datagram forwarding
- Distinction among names, addresses, and routes
- IPv4 address length
- https://www.rfc-editor.org/rfc/rfc8200
Supports
- IPv6 base protocol and 128-bit addresses
- IPv6 packet forwarding and Hop Limit
- https://www.rfc-editor.org/rfc/rfc9293
Supports
- TCP reliable in-order byte-stream service
- TCP ports, connection state, loss detection, and retransmission
- https://www.rfc-editor.org/rfc/rfc768
Supports
- UDP datagram service
- UDP ports and checksum
- Features not supplied by UDP
- https://www.rfc-editor.org/rfc/rfc1034
Supports
- Distributed DNS namespace and hierarchy
- Name servers, resolvers, resource records, and caching
- https://www.rfc-editor.org/rfc/rfc2131
Supports
- DHCP address assignment and configuration parameters
- Leases, client-server messages, and UDP transport
- https://www.rfc-editor.org/rfc/rfc826
Supports
- Mapping protocol addresses to local network addresses
- ARP request and reply behavior
- https://www.rfc-editor.org/rfc/rfc4861
Supports
- IPv6 neighbor and router discovery
- IPv6 link-layer address resolution
- https://www.rfc-editor.org/rfc/rfc792
Supports
- IPv4 control and error messages
- ICMP relationship to IP
- https://www.rfc-editor.org/rfc/rfc4632
Supports
- CIDR prefixes
- Longest-match forwarding and default route
- https://www.rfc-editor.org/rfc/rfc1918
Supports
- IPv4 private address blocks
- Boundary filtering and non-global uniqueness
- https://www.rfc-editor.org/rfc/rfc3022
Supports
- Traditional network address translation
- Address and transport identifier mapping
- https://www.rfc-editor.org/rfc/rfc2681
Supports
- Round-trip delay definition and measurement
- https://www.rfc-editor.org/rfc/rfc3393
Supports
- IP packet delay variation
- https://github.com/sindresorhus/awesome
Supports
- Discovery of the Networking category and PCAPTools list
- https://github.com/caesar0301/awesome-pcaptools
Supports
- Discovery of tcpdump, Scapy, Arkime, and Ostinato as packet and traffic tools
- https://www.wireshark.org/docs/
Supports
- Wireshark user guide, command-line manuals, and display-filter reference
- https://www.tcpdump.org/
Supports
- tcpdump command-line packet analyzer and libpcap capture library
- https://scapy.readthedocs.io/en/latest/
Supports
- Scapy interactive tutorial, recipes, packet layers, and dissection
- https://arkime.com/
Supports
- Session indexing, search, and packet capture retention
- https://ostinato.org/
Supports
- Link-layer and network-layer traffic generation, customization, and replay
