Network Layer
Transport Layer
Services
Tools
Donahisms
100

Sometimes abbreviated POTS, this is the original network that used humans as routers

What is the Plain Old Telephony System

100

These 16-bit identifiers are used in both TCP and UDP to find what socket a packet belongs to.

What is a port?

100

This network layer protocol for mapping addresses is broadcast over the data link layer by sending the packet an ethernet address that is all 1's

What is ARP

100

This command is commonly used to check if a host is alive. It uses a network layer level service.

What is ping

100

Sir. Tim Berners-Lee messed up this protocol (version) and set the networking field back decades.

What is HTTP/1.1

200

You can use different algorithms to dynamically calculate this such as Distance Vector Routing and Link State Routing.

What is a Forwarding Table? (Routing Table?)

200

This 1 bit TCP flag signifies that this 32 bit field is valid for this packet. During a normal connection, it will be set for all but the first packet.

What is an ACK?

200

This RARP replacement allows a single router to assign IP addresses to different devices on the local network.

What is the Dynamic Host Configuration Protocol (DHCP)?

200

This command is used to query DNS for reverse lookup mappings.

What is dig -x?

200

It is a best effort datagram protocol.

What is the Internet Protocol?

300

This class of IPv4 addresses starts with 1110 and is used for multicast.

What is IPv4 Class D

300

As opposed to a server and client which are found in the application layer, two communicating sockets can be distinguished from each other as these.

What are the active and passive openers?

300

.edu, .com, and .org are examples of this.

What is a top level domain?

300

This command is used for sending bytes to a specified host and port. It by default sends packets via TCP.

What is netcat (nc)?

300

Along with being lost, damaged, duplicated, and arbitrarily delayed, this is a bad thing that can happen to a good packet.

What is being reordered?

400

In hierarchical routing, these are seen as one destination from outside their network.

What is an autonomous system?

400

This only exists to calculate the checksum of a TCP or UDP header and is never actually sent over the network. It is comprised of two ip addresses, the protocol, the length, and the packet.

What is the TCP/UDP pseudoheader.

400

In a normal ARP response, all fields in the payload are the same except for this.

What is the destination physical address?

400

This combination of ss flags will show all TCP sockets and their corresponding ports.

What is ss -tanp
400

This book is about the early internet and how it got started. A suggested read from Dr. Donahoo.

What is where wizards stay up late?

500

Along with the flags and fragmentation offset, this 16 bit field helps make sure that all pieces of a fragmented packet can be put back together at the endpoint.

What is the identification field (frag id)?

500

An active close socket will wait for twice of this before fully closing. In reality, Linux hard codes it to 60 seconds but we can pretend.

What is the Maximum Segment Lifetime (MSL)?

500

Along with the question, answers, and additional section that a DNS response provides, this section lists other name servers that may know the answer.

What is the authorities section?

500

This ip command is used to view the ARP cache.

What is ip ntable (ip n)

500

This is the name for how each layer stacks on top of each other as it is sent out, and is unpacked on the other side. It uses multiplexing and demultiplexing to do this and is the reason why it is so easy to write network applications now.

What is encapsulation?