For Coursera The Bits and Bytes of Computer Networking week 3
Physical Layer
Lowest level
Where data transfers via electrical currents, voltage, radio frequency, and modulation takes place
A simple problem at this layer could be an Ethernet cable being severed or unplugged from a network switch
Data link layer
Handles error-correction with data packets received from the physical layer
Handles transferring data packets received from the physical layer, to network interfaces via MAC addresses
Network layer
Routing occurs in this layer, where packets need to be transferred to their destination
Packets may have to travel between many different network switches in large-scale networks (like the internet) depending on the destination's physical location
Packets hopping to each router has the TTL header subtracted from
Transport layer
Various protocols (commonly TCP and UDP) are specified and used here
TCP is used here and operates on a response-based system where packets received need to be acknowledged
UDP is used here and does not need packets to be acknowledged
TCP is good for reliability, whereas UDP is good for speed and lower latency
TCP is typically used for web server and file transfer connections
UDP is typically used for game server and VPN connections
MAC address
Identifier assigned to the network interface of a device
All network interfaces have an unique MAC address
A MAC address does not change depending on where the network interface is connected
Composed of hexadecimal digits (0-9, A-F, and a-f), normally in groups of two separated by - or :
Exists at data link layer
IP address
Address assigned to a device on a network
Addresses can be assigned dynamically (DHCP) or statically based on the network the interface is connected to
IP address can change depending on the network the network interface is connected to
IPv4 is the most common version at 32-bits of data, and represented in dot-decimal notation
The total number of possible IPv4 addresses are exhausted at large-scale
IPv6 is gaining popularity, is 128-bits of data, and contains a significantly larger pool of available addresses than IPv4
TCP port
Defined in the Transport layer
Is an endpoint that defines what a service is that is sending or receiving packets
Popular services have well-known port assignments, such as 80 for HTTP, 443 for HTTPS, 21 for FTP, and 6112 for various game servers
Typically referred to in firewall applications, and can be used to block services on a specific device, or network-wide
Checksum check
When the data in a payload section is checked to verify its contents
Routing table
Defines where network interfaces are
Exists on most network switches, including consumer routers
Normally automatically maintained and updated by the network switch
TTL
A header in an IP packet that exists at the Network layer
Defines how many hops a packet is allowed to perform
When a packet transfers from a network switch to another network, the TTL header is subtracted from by one
Used to prevent mis-configured packets from endlessly looping between devices
Encapsulation
Data is encapsulated at various points in the network layer
The data that exists in a TCP or UDP (or any protocol at the network layer) packet is encapsulated as the data payload in the IP datagram
The headers specific to an IP datagram, and the data payload that exists in it are then encapsulated as the payload for an Ethernet frame