Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Lecture 3: CSCI E-1 Spring 2013
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Tommy MacWilliam
February 25, 2013
Education
590
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Lecture 3: CSCI E-1 Spring 2013
Tommy MacWilliam
February 25, 2013
More Decks by Tommy MacWilliam
See All by Tommy MacWilliam
Lecture 9: CSCI E-1 Spring 2013
tmacwill
0
370
Lecture 8: CSCI E-1 Spring 2013
tmacwill
0
610
Lecture 6: CSCI E-1 Spring 2013
tmacwill
1
530
Lecture 7: CSCI E-1 Spring 2013
tmacwill
0
720
Lecture 5: CSCI E-1 Spring 2013
tmacwill
1
810
Incorporating Version Control into Programming Courses
tmacwill
1
140
Lecture 4: CSCI E-1 Spring 2013
tmacwill
0
490
Lecture 2: CSCI E-1 Spring 2013
tmacwill
0
930
Lecture 1: CSCI E-1 Spring 2013
tmacwill
0
340
Other Decks in Education
See All in Education
Modulo : abc
robintux
0
160
オンラインコミュニティ TRY部 体験マニュアル
ytapples613
0
350
[2026前期火5] 論理学(京都大学文学部 前期 第8回)「正規化定理の証明」
yatabe
0
320
Leveraging LLMs for student feedback in introductory data science courses
minecr
0
110
2026年度春学期 統計学 第11回 分布の「型」を考える - 確率分布モデルと正規分布 (2026. 6. 11)
akiraasano
PRO
0
180
批判的応用言語学ワークショップ(2026-08-12 お茶の⽔⼥⼦⼤学)
terasawat
0
190
One Year of Learning English with AI @エンジニア英語キャリア Meetup #3
kekekenta
0
200
[2026前期火5] 論理学(京都大学文学部 前期 第12回)「証明を走らせる:カリー・ハワード対応」
yatabe
0
310
新入社員を「あの子」と呼ばない運動 -PBL その前に- / Stop Calling New Hires "Kids"
aokiplayer
2
840
Soluciones al examen de Geografía 2026. JUNIO (Convocatoria Ordinaria)
juanmartin2026
1
10k
Portable & Reproducible Research Environments in the Age of AI Agents
denkiwakame
0
720
sepm-training-sample
levii
0
200
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
Typedesign – Prime Four
hannesfritz
42
3.2k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
HDC tutorial
michielstock
2
860
ラッコキーワード サービス紹介資料
rakko
1
4.8M
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
Ruling the World: When Life Gets Gamed
codingconduct
0
330
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
590
Transcript
Computer Science E-1 Lecture 3: Internet
From last time...
http://youtu.be/j84eEjP-RL4
Review: March 4
http://youtu.be/9ntPxdWAWq8
traceroute cnn.com
Clients v. Servers
Routers
Network
None
None
None
Internet Service Provider
None
LAN
WAN
None
traceroute reddit.com
IP Address
10.251.202.239
4,294,967,296
“640K ought to be enough for anybody”
IPv4
IPv6
http://www.worldipv6launch.org/
2001:0db8:85a3:0042: 1000:8a2e:0370:7334
340,282,366,920,938,463,463,374, 607,431,768,211,456
http://samsclass.info/ipv6/ exhaustion.htm
http://www.google.com/ipv6/ statistics.html#tab=ipv6-adoption
Private IP Address
10.*.*.* 172.16.*.* 192.168.*.*
NAT
Device Private IP Public IP Source Port Macbook 10.0.0.1 74.125.26.228
1000 iPhone 10.0.0.2 74.125.26.228 1001 iPad 10.0.0.3 74.125.26.228 1002
NAT Request • request from 10.0.0.1 reaches router
NAT Request • request from 10.0.0.1 reaches router • router
looks up source port for 10.0.0.1
NAT Request • request from 10.0.0.1 reaches router • router
looks up source port for 10.0.0.1 • router changes source IP to 74.125.26.228, adds source port 1000
NAT Request • request from 10.0.0.1 reaches router • router
looks up source port for 10.0.0.1 • router changes source IP to 74.125.26.228, adds source port 1000 • router sends modified request to destination
NAT Response • router receives response to 74.125.26.228 with source
port 1000
NAT Response • router receives response to 74.125.26.228 with source
port 1000 • router looks up IP address for source port 1000
NAT Response • router receives response to 74.125.26.228 with source
port 1000 • router looks up IP address for source port 1000 • router forwards response to original client
http://www.whatismyip.com/
DHCP
DHCP • Client broadcasts “I would like to join”
DHCP • Client broadcasts “I would like to join” •
Server responds “I can help”
DHCP • Client broadcasts “I would like to join” •
Server responds “I can help” • Client requests an IP address
DHCP • Client broadcasts “I would like to join” •
Server responds “I can help” • Client requests an IP address • Server offers client an IP address
DHCP • Client broadcasts “I would like to join” •
Server responds “I can help” • Client requests an IP address • Server offers client an IP address • Client confirms IP address
None
Connection Speeds
None
Wireless Networks
WEP, WPA, WPA2
3G, 4G
Firewall
None
VPN
Domains
DNS
HOSTS.TXT
DNS Server
Root DNS Server
root-servers.org
TLD DNS Server
Authoritative Name Server
Domain Resolution • hosts file?
Domain Resolution • hosts file? • cache DNS server?
Domain Resolution • hosts file? • cache DNS server? •
root DNS server
Domain Resolution • hosts file? • cache DNS server? •
root DNS server • TLD DNS server
Domain Resolution • hosts file? • cache DNS server? •
root DNS server • TLD DNS server • authoritative name server
http://www.simpledns.com/lookup- dg.aspx
None
Net Neutrality
None
http://www.popsci.com/technology/article/ 2010-07/order-seven-cyber-guardians- around-world-now-hold-keys-internet
Configuring DNS
None
DNS Records • NS: name servers • MX: email •
A: IPv4 address • AAAA: IPv6 address • CNAME: domain alias
TLDs
TLD Usage .com Companies .edu Education .gov US Government .info
Information .mil US Military .net Networks .org Organizations
ccTLDs
ccTLDs • bit.ly: Libya • about.me: Montenegro • del.icio.us: US
• nic.tm: Turkmenistan
http://gtldresult.icann.org/
Registrars
URL
http://username:password@ foo.example.com:1234/cs/e1/is.html ?fun=yes&boring=no#awesome
http://username:password@ foo.example.com:1234/cs/e1/is.html ?fun=yes&boring=no#awesome Scheme
http://username:password@ foo.example.com:1234/cs/e1/is.html ?fun=yes&boring=no#awesome Authentication
http://username:password@ foo.example.com:1234/cs/e1/is.html ?fun=yes&boring=no#awesome Domain
http://username:password@ foo.example.com:1234/cs/e1/is.html ?fun=yes&boring=no#awesome Port
http://username:password@ foo.example.com:1234/cs/e1/is.html ?fun=yes&boring=no#awesome Path
http://username:password@ foo.example.com:1234/cs/e1/is.html ?fun=yes&boring=no#awesome Query String
http://username:password@ foo.example.com:1234/cs/e1/is.html ?fun=yes&boring=no#awesome Fragment
Key-Value Pairs
query=cse1&page=3 • client • the query I want is cse1
• the page I want is 3 • server • what query and page should I look for?
q=e&1?
URL Encoding
q=e%261%3F
URI
urn:isbn:9780811822749
http://cse1.net/psets/pset3.pdf
API
http://developer.mbta.com/lib/rthr/ red.json
https://developers.facebook.com/ tools/explorer/
http://youtu.be/Ve7_4ot-Dzs
Summary
Networking • router • IP address • ISP • network
• WAN, LAN • IPv6 • private IP address • NAT • DHCP • 802.11n • 3G, 4G • mbps • firewall • VPN
Domain Name System • DNS • domains • hosts file
• root DNS server • TLD DNS server • authoritative name server • net neutrality • A record • CNAME record • TLD, ccTLD • registrar • URL • URI • API
Computer Science E-1 Lecture 3: Internet