Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
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
0
540
Lecture 3: CSCI E-1 Spring 2013
Tommy MacWilliam
February 25, 2013
Tweet
Share
More Decks by Tommy MacWilliam
See All by Tommy MacWilliam
Lecture 9: CSCI E-1 Spring 2013
tmacwill
0
340
Lecture 8: CSCI E-1 Spring 2013
tmacwill
0
560
Lecture 6: CSCI E-1 Spring 2013
tmacwill
1
500
Lecture 7: CSCI E-1 Spring 2013
tmacwill
0
690
Lecture 5: CSCI E-1 Spring 2013
tmacwill
1
780
Incorporating Version Control into Programming Courses
tmacwill
1
120
Lecture 4: CSCI E-1 Spring 2013
tmacwill
0
450
Lecture 2: CSCI E-1 Spring 2013
tmacwill
0
890
Lecture 1: CSCI E-1 Spring 2013
tmacwill
0
330
Other Decks in Education
See All in Education
卒論の書き方 / Happy Writing
kaityo256
PRO
54
28k
1216
cbtlibrary
0
140
栃木県警サイバーセキュリティ研修会2026
nomizone
0
190
子どもが自立した学習者となるデジタルの活用について
naokikato
PRO
0
180
10分で学ぶ すてきなモナド
soukouki
1
150
HCI Research Methods - Lecture 7 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.3k
子どものためのプログラミング道場『CoderDojo』〜法人提携例〜 / Partnership with CoderDojo Japan
coderdojojapan
PRO
4
18k
Node-REDで広がるプログラミング教育の可能性
ueponx
1
260
東大1年生にJulia教えてみた
matsui_528
7
12k
【dip】「なりたい自分」に近づくための、「自分と向き合う」小さな振り返り
dip_tech
PRO
0
230
1202
cbtlibrary
0
210
0121
cbtlibrary
0
120
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.5k
Everyday Curiosity
cassininazir
0
130
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
75
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
BBQ
matthewcrist
89
10k
KATA
mclloyd
PRO
34
15k
Music & Morning Musume
bryan
47
7.1k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
57
50k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
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