
(https://www.geeksforgeeks.org/computer-networks/tcp-ip-model/)
The course is generally overviewing the concept of what a network is and the different layers that are the focal point in this section. I will give a small overview, but if you require more attention, please check out page 324

{https://www.geeksforgeeks.org/computer-networks/difference-between-segments-packets-and-frames/)

(https://bluecatnetworks.com/blog/ipv4-vs-ipv6-whats-the-difference/)
Private Addresses
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
Network Address Translation (NAT) : router maps internal addresses to a single external IP address aka masquerading. This allows any device on the inside network to establish new connections with any global IP address on the internet
IP4 configuration

ping command is used for reachability of a device. some Linux Distros do not allow for ping to work with ipv6 which requires ping6 command
Routing is the process in which a packet gets form the source network to the destination network.
ip route show command lists the current IPv4 table
As the above image provides comparisons of IPv4 vs IPv6, it is important to note that IPv6 contains enough addresses due to 128 bit per address. The first 64 bits are known as the routing prefix (site prefix) and is used by routers to determine which network a device belongs to and therefore which path the data needs to be sent on.

(https://docs.oracle.com/cd/E18752_01/html/816-4554/ipv6-overview-10.html)
Above we discussed what is on here known as site prefix and the subnet ID, the interface identifier is used to name devices one by one within a network.
If the IPv6 is assigned manually then the interface ID is set as part of the address. automatic addressing either choose randomly or are derived from the devices link layer address.
Automatic configuration for IPv6 can be through DHCPv6 or Stateless Address Autoconfiguration (SLAAC)

(https://tolumichael.com/slaac-vs-dhcpv6-a-comprehensive-analysis/)
The above is to provide a general overview in the difference between DHCPv6 and SLAAC and by no means required for this course. The textbook provides a general commentary about how Neighbor Discovery Protocol allows devices to find each other and request information regarding the network. The information is sent by the routers and then the device may use the IPv6 prefixes contained or combine them with an interface ID of their choice as long as it is not in use.
DHCPv6 tends to have finer control like making sure the same address is handed out to a device every time, and sending more options to the device than SLAAC. Devices need explicit consent of DHCP in order to use an address. ( I said device but technically it is a client. although when I hear the word client I think of a business perspective not a computer)
Sockets is a communication endpoint for two programs talking to each other. over the internet that would also refer to programs running on say a web browser on a laptop or a web server.
Types of sockets

(https://www.spiceworks.com/tech/networking/articles/tcp-vs-udp/#lg=1&slide=0)
Types of common commands that Udemy/Yt instructors go over for Linux: