basics

internet = joining networks together

component types:

componentfunctionexample
appuse networkzoom, spotify, amazon
host (node,src,sink,end-system)supports appslaptop, mobile
router (switch,node,hub,intermediary)relay messages between linksaccess point, cable/dsl model
link (channel)connect nodeswire, wireless

networks by scale

scaletypeexample
vicinityPAN (personal)bluetooth
buildingLAN (local)wifi, ethernet
cityMAN (metropolitan)cable, DSL
countryWANlarge ISP
planetinternetinternet

what should networks do?

  • need modularity
  • functionality:
    • make/break connections
    • find path thru network
    • reliably and securely transfer info of arbitrary length, as fast as possible
    • share bandwidth among users
    • allow new hosts

protocols

  • protocol stack = set of protocols in use
    • layers are vertical - talk to peers up and down
  • ex.
    • TCP
    • IP
    • HTTP
    • DNS

encapsulation

  • protocol layering
  • lower layer wraps higher layer content to deliver message - like sending letter in envelope
    • each layer adds its own header - makes it easy to swap things out and hide info to connect diff systems
    • but, overhead + bulky messages + hides important info

contents