Things you should know for the test Ethernet What is a MAC address How do you translate from an IP to a MAC address IP What is an IP Number What is a private IP Number IP Numbers. Do we have enough IP number have a host and a network portion What does 1.2.3.4/12 mean? You cannot make an IP socket, IP is just a tool for TCP or UDP or ICMP IP has never heard of ports UDP You can make a socket for UDP. It is connectionless (unreliable, out-of-order, no error detected) It basically is IP with port numbers. TCP You can make a socket for TCP. It is reliable and in order with error detection. It has a three packet startup with various flags set in the header. It has a two packet end with various flags set in the header. It's packet is 20 bytes long (or more). It uses sliding window Routing Autonymous systems are a thing. Inside each AS no one cares what you do. Between ASs everyone uses BGP. BGP finds the shortest route between ASs (but is not optimal). Programming socket() says which kind of socke you are making TCP or UDP TCP uses read/write UDP uses readmsg and revcmsg (which we have not done). DNS Everything this is in both vidoes Maybe everything in either video. Ports There is a list of standard port numbers at https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers Ports go from 1 .. 64K