- Overview of Pi-hole - Pi-hole documentation - Network-wide ad blocking via your own Linux hardware
Tools
- MAC Address Lookup - dnschecker.org
nslookup
- query Internet name servers interactively- https://ipinfo.io/ - usable as e.g.
curl -s ipinfo.io/$ip/country
or any of the fields that appear on an IP’s page (example with 45.134.26.79) - No-IP - People and companies across the world use No-IP’s Dynamic DNS and Managed DNS services to access their computers and files remotely, monitor cameras or smart devices, and more
- Duck DNS (install) - free dynamic DNS hosted on AWS
- VPNBook
- DNSCrypt is a protocol that encrypts, authenticates and optionally anonymizes communications between a DNS client and a DNS resolver. It prevents DNS spoofing. It uses cryptographic signatures to verify that responses originate from the chosen DNS resolver and haven’t been tampered with.
- DNSCrypt - Wikipedia Sniffnet || Sniffnet comfortably monitor your Internet traffic || GyulyVGC/sniffnet - Comfortably monitor your Internet traffic 🕵️♂️; written in Rust
Concepts
Where concepts fit neatly under the OSI or TCP/IP Model, they can be found in the respective layer's subsection.
- Mesh networking - Wikipedia
- Virtual private network - Wikipedia
- Domain name - Wikipedia
- Fully qualified domain name - Wikipedia
- Round-trip delay - Wikipedia
- End-to-end delay - Wikipedia (related to Propagation delay - Wikipedia)
- traceroute - Wikipedia
- Latency vs Throughput vs Bandwidth Unraveling the Complexities of Network Speed
- API design:
- Internet Draft - Wikipedia - preliminary technical specifications, results of networking-related research, or other technical information
- Request for Comments - Wikipedia - memorandum describing methods, behaviors, research, or innovations applicable to the working of the Internet and Internet-connected systems. It is submitted either for peer review or to convey new concepts, information, or, occasionally, engineering humor
- Internet Standard - Wikipedia - normative specification of a technology or methodology applicable to the Internet
- RFCs
- Service Name and Transport Protocol Port Number Registry - IANA
- URL - Wikipedia
- What is a URL? - Learn web development MDN - very good graphic splitting the URL into (scheme, domain name, port, path, parameters, anchor)******
- BBC NEWS Technology Berners-Lee ‘sorry’ for slashes
- Email and SMTP
Resources & Articles 📚
- Can You Write A Web Server in PURE BASH?! (no socat, no netcat, no external tools)
- TLS vs SSL Understanding Key Differences and Why It Matters
- FREE CCNA 200-301 // Complete Course // NetworkChuck 2023 - covers the ISO and TCP/IP model
- Network Ports Explained - PowerCert Animated Videos
- Subnet Mask - Explained - PowerCert Animated Videos
- WiFi 7 Explained - PowerCert Animated Videos
- DHCP Explained - Dynamic Host Configuration Protocol - PowerCert Animated Videos
- How a DNS Server (Domain Name System) works. - PowerCert Animated Videos
- PING Command - Troubleshooting Networks - PowerCert Animated Videos
- Traceroute (tracert) Explained - Network Troubleshooting - PowerCert Animated Videos
- Frequently asked questions by the Press - Tim BL
- Is it time to Stop Trusting VPN Companies? Host Your Own (WireGuard getting started guide) - David Bombal
- What is the point of a loopback address? - summary: allow processes to communicate over IP via ports (on the same machine) in a way that abstracts over the specific configuration of localhost from the DHCP server (or a statically assigned local address)
Key Organisations
- Internet Engineering Task Force - Wikipedia
- World Wide Web Consortium - Wikipedia
- Internet Assigned Numbers Authority - Wikipedia
OSI and TCP/IP Model
- OSI model - Wikipedia - see the Layer architecture section or Wikipedia for the OSI Model by layer (right-hand panel)
Application Layer (“Layer 7”) inc. Presentation and Session Layers
- Application layer - Wikipedia
- Session layer - Wikipedia
- Presentation layer - Wikipedia
- Dynamic Host Configuration Protocol - Wikipedia
- Port (computer networking) - Wikipedia
- HTTP - Wikipedia - Port 80
- HTTPS - Wikipedia - Port 443
Transport Layer (Layer 4)
- Transport layer - Wikipedia
- Transmission Control Protocol - Wikipedia
- QUIC - Wikipedia
- User Datagram Protocol - Wikipedia
Network Layer (Layer 3; also sometimes known as the “Internet layer”)
- Internet Protocol - Wikipedia
- Router (computing) - Wikipedia - Routers perform the “traffic directing” functions on the Internet. A router is connected to two or more data lines from different IP networks. When a data packet comes in on a line, the router reads the network address information in the packet header to determine the ultimate destination. Then, using information in its routing table or routing policy, it directs the packet to the next network on its journey. Data packets are forwarded from one router to another through an internetwork until it reaches its destination node.
- Network layer - Wikipedia
- Network interface controller - Wikipedia
- Network address - Wikipedia
- Internet Control Message Protocol - Wikipedia
- Ping (networking utility) - Wikipedia
- Classless Inter-Domain Routing - Wikipedia
Data Link Layer (Layer 2)
- Data link layer - Wikipedia - data link protocols are Ethernet, the IEEE 802.11 WiFi protocols, ATM and Frame Relay
- Address Resolution Protocol - Wikipedia
- Ethernet - Wikipedia
- MAC address - Wikipedia
- Organizationally unique identifier - Wikipedia
- Medium access control - Wikipedia
Physical Layer (Layer 1)
History of Computer Networking
- ARPANET - Wikipedia
- National Science Foundation Network - Wikipedia
- World Wide Web - Wikipedia
- Tim Berners-Lee - Wikipedia - attended Sheen Mount Primary School