Professional Documents
Culture Documents
Nick McKeown
Professor of Electrical Engineering
and Computer Science, Stanford University
“A network to
survive nuclear attack.” US Government starts
“ARPANET” project
1st network
Paul Baran connects two
computers
“end host”
Also in 1969
“link”
“end host”
“link”
1. Sending files between scientists: “Here is a big file of astronomy data!”
2. Email: “Where shall we have lunch today?”
3. Remote login to another computer.
CS144, Stanford University
1971
“QWERTYUIOP”
“link” 1988
1969 10,000 “end hosts”
4 “end hosts”
Marc Andreessen
1993
President
CS144, Stanford University
Bill Clinton
The number of Internet users in the world
3.6B people
~ 40% of world
?!%%*
Data
12
Duplicate
Data Data
Data
Data
Full
Data
171.64.74.58
171.64.74.58
The computer yuba.stanford.edu
Yes!
On your computer, try:
traceroute –q1 yuba.stanford.edu
Data
171.64.74.58
An address
An address managed The at(European
Koç University
computer
by RIPE www.ku.edu.tr
IP Networks)
88.255.96.208
CS144, Stanford University
Summary so far
Applications send and receive data in packets….
Data
Setup connection
Internet
A B
Stream of bytes
Stream of bytesInternet
A B
Close connection
Internet
A B
Client Server
Setup connection
Internet
www.stanford.edu
Client Server
Stream of bytes
GET/HTTP/1.1 index.html
Internet
Stream of bytes
HTTP/1.1 200 OK <…contents of index.html…>
www.stanford.edu
Client Server
Close connection
Internet
www.stanford.edu
TCP
TCP (http) “Deliver to the http server”
IP
TCP
IP IP address
(http) (TCP) “…at this destination”
Ethernet
IP
Ethernet TCP Ethernet “…starting
IP address “MAC” address
(http) (IP) with this link”
(TCP)
CS144, Stanford University
Here it goes….
Ethernet data
IP data
TCP data Ethernet
IP Address “MAC” address
(http) (TCP) (IP)
TCP
(http) “Deliver to TCP” IP
Ethernet
IP Ethernet
TCP Ethernet
IP
IP address
address “MAC” address
(http) (TCP) (IP)
CS144, Stanford University
My Someone else’s
Program Summary of what we learned Program
Applications send and receive data in packets….