Basic request Make a request for a page via switch and router DNS Server tells clients what IP address that page is hosted at Client requests page at IP address Content is served
DHCP Local DHCP server allocates an IP address to a machine
Each machine on the network has: IP address Subnet mask Default Gateway DNS Servers
Subnet mask: defines which part of the IP address is the subnet and which part is the specific node
If the IP address is not part of the subnet then it has to go through the default Gateway
DNS Server converts names to IP address
V4 vs V6 IPv4 - There are 2^32 total addresses Nearly at the limit
IPv6 - 2^128 More addresses than we’ll ever need
As a developer if capturing IP addresses, consider capturing IPv6 format
DNS When making a request to the name server, if requesting test.info domain name, the DNS server will first check the Root NS then the .Info NS
Test.info NS will respond to the DNS server with the IP address which is passed back to the client
DNS records are cached
Hosts file You can override DNS settings in this file, associating IP addresses with domains
Can be useful when moving domain names, can route traffic to new domain
Record types A record: routes domain name to an IP address NS record: the name servers for a domain MX record: mail exchange - the domain of the mail server for that domain CName: alias of the domain AAAA: IPv6 version of a domain name
Wilcards Requesting a non existing subdomain will return the localhost address so it can be used by developers
DNS Trace Shows the history of the DNS server retrieving the IP address for a domain name
IP Routing Subnets are groups of computers or IPs
A router routes traffic between subnets
Trace route allows you to watch the trace from your machine to an IP address
Subnets Subnet is defined by the combination of an IP address and a subnet mask, it defines a range of IP addresses
If a machine in that range tries to access a machine within the same subnet it can access it directly, otherwise it has to go via the default gateway
Subnet examples 255.255.255.0 Is the same as 11111111.11111111.11111111.00000000** **
192.168.12.0 / 24 OR 192.168.12.0 / 255.255.255.0 OR 192.168.12.0 - 192.168.12.255
192.168.0.0 / 16 OR 192.168.0.0 / 255.255.0.0 OR 192.168.0.0 - 192.168.255.255
192.168.12.0 / 23 OR 192.168.12.0 / 255.255.254.0 OR 192.168.12.0 - 192.168.13.255
NAT ISP gives one IP address, each local device is given a local IP using Network Address Translation (NAT)
TCP Transmission Control Protocol
Sends data from one machine to another, the receiving machine reports which packets have been received
If packets go missing, after a timeout it the sending machine will resend the lost packet
UDP User Datagram Protocol
The sending computer sends data without checking if it went missing
This is useful for things like sending live video, where we don’t care if something goes missing
Telnet This is a program that allows you to HTTP requests by specifying a domain and a port and sending an HTTP request
Port scan NMap is a free tool that allows you to port scan a server
It shows you which ports and protocols are available