Memorial Day: next Monday
assignment 3
assignment 4 lab: cancelled
networking/distributed systems
networking: 2 or more commputers sharing data
problems created by networking: Fallacies of Distributed Computing
network topologies
network of networks: inter-network (internet)
ethernet packets (frames): metadata (src, dst, ...) + payload
OSI: 7 layers of protocol
ethernet/IP/TCP|UDP/application: 4 layers mapped roughly into OSI framework
each layer provides higher level of abstraction
"best effort" delivery of IP packets
TCP & UDP: protocols that sit on top of IP
protocols on top of TCP
protocols on top of UDP
IPv6 uses 128-bit addresses (16 bytes)
original idea: class A, B, C networks
ports
/etc/services
: text file containing port#s for well-known services
IPv4 address: 32-bit number (IPv6: 128-bit number)
database to map symbolic name to IP address
Domain Name System
DNS: "registered" names (name registrar, e.g Go Daddy)
foo.bar.com
.com
is TLD (top-level domain), answers who is responsible for bar.com
bar.com
return IP address for foo.bar.com