Cs193i - Internet Technologies Summer 2004 Stanford University
Cs193i - Internet Technologies Summer 2004 Stanford University
Outline
What is the Internet? Where did it come from? What are we going to discuss in cs193i? Break Networking basics Physical Infrastructure
On-line interactive communities... will be communities not of common location, but of common interest.... the total number of users...will be large enough to support extensive general purpose [computers]. All of these will be interconnected by
J. C. R. Licklider
It was invented by Al Gore. JUST KIDDING! Early 1960s - DARPA (ARPA in 1960s) project headed by Licklider Late 1960s - ARPANET & research on packet switching by Roberts
First node installed by BBN at UCLA in September 1969 1969 - Four host computers (UCLA, SRI, UCSB, University of Utah)
ARPANET, 1980
http://mappa.mundi.net/maps/maps_001/
1969 - RFCs begun by S. Crocker (http://rfc.sunsite.dk/) 1972 - Email by Ray Tomlinson & Larry Roberts 1970s - TCP by Vint Cerf & Bob Kahn
DNS Distributed and scalable mechanism for resolving host names into IP addresses UC Berkeley implements TCP/IP into Unix BSD 1985 Internet used by researchers and developers
Proposal for WWW in 1990 First web page on November 13, 1990 Ted Nelsons Xanadu Vannevar Bushs Memex
(http://www.theatlantic.com/unbound/flashbks/computer/bushf.htm)
W3C
TCP/IP
Course Staff
Kelly A. Shaw
Silas Boyd-Wickizer
Instructor Professor at Univ. of Richmond in Fall PhD Candidate w/ Distinction in Teaching BS from Duke University Gates 255 Office hours: MW 2-4pm
Meeting Times
Lecture
MW 4:15-6:05 McCullough 115 Broadcast Live on E3 Stanford Online
Reading Materials
Core Web Programming by Marty Hall and Larry Brown. On-line only
Handouts
Course Details
Grading
50% Homework (4 assignments) 5% Labs (4 labs) 10% Midterm 30% Final 5% Class participation (if not SCPD)
Homework Assignments
HW #1
HW #2
HW #3
HW #4
Administrative Details
Contacting staff
[email protected]
su.class.cs193i
Newsgroup
Network
MSN Messenger
Every 8 bits == 1 Byte 10111000 01101010 (2 bytes (once known as octet)) Hexadecimal == Base 16 representation 1011 1000 0110 1010 B 8 6 A Decimal == Base 10 (we have 10 fingers) 0...9, A = 10, B= 11, C = 12, D = 13, E = 14, F = 15
Kilobyte (2^10=1024 Bytes, 10^3=1000 Bytes in networking) Megabyte (2^20 Bytes, 10^6 in Networking) Gigabyte (2^30 Bytes, 10^9 in Networking) Terabyte (2^40, 10^12) Petabyte (2^50, 10^15)
Latency
How long minimum communication takes in seconds (s) Round trip vs. single trip More difficult to overcome than bandwidth
Bandwidth
bandwidth
Any-to-Any Communication
Babel
[email protected] Ethernet
Different types of operating systems and other software How do they work together?
Network
Tokenring
Standards
MSN Messenger
End-to-End
TCP, UDP
01010
0 1 0 1 0
01010
Network
IP
a
connect segments, address (locating points on graph) and route (navigating graph)
Link Level
Ethernet, token ring
01010
01010
Connection-oriented
Circuit switched
Message
Connectionless
Only route once Latency and bandwidth constant Idle resources unavailable for other connections Large setup time Single point of failure
Efficient use of wires Small startup overhead Route each packet Per packet overhead Bursty
Disadvantages
Disadvantages
Distributed state
Ethernet
Bob Metcalfe at Xerox PARC Used for local area networks (LANs)
Broadcast medium
Sender waits until wire unused before sending If hears collision, stops, waits random time, retransmits
Ethernet
Ethernet Variations
Ethernet Properties
Shared Distributed (not Centralized) Insecure Unpredictable Latency & Bandwidth But it works!
Next Time
Network Layer
IP
TCP