28
Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11- early Facebook used to launch explorations of: Internet architecture and governance Standards Privacy Concerns about privacy? Malware, cybercrime Anonymity, censorship There's an App for .. Webapp, Desktopapp

Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of: Internet architecture and governance Standards

Embed Size (px)

Citation preview

Page 1: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.1

Roadmap for 82: 10-late to 11-early

Facebook used to launch explorations of: Internet architecture and governance Standards Privacy

Concerns about privacy? Malware, cybercrime Anonymity, censorship

There's an App for .. Webapp, Desktopapp

Page 2: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.2

Facebook news 10/20/10

http://bit.ly/bfogdu/ Who uses Facebook according to WSJ

http://bit.ly/aHeVyV Can you get a job via social media sites?

http://bit.ly/cHWmYR Is this about Facebook or something

else? http://bit.ly/buDn6d

Also liked: http://bit.ly/aDxiNm

image from securitypub.com

Page 3: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.3

Page 4: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.4

What is software? How does it run?

For mobile devices, how does software run? Code, app, development Android and Java v. iPhone and Objective-C

For laptop devices, how does software run? Operating systems, programs, licenses CPU, memory, disk: like mobile apps?

For web browsers, how does software run? Browser specific? Plugin specific? OS specific?

Page 5: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.5

Users and clients on the Internet Where does software run?

DNS, BGP, 802.11 HTML, Javascript, Flash, Java Apache, php, ASP, mySQL, Oracle,

Differences between client and server Web browser (e.g., Firefox), webserver

(cnn.com) Online games: poker, WOW, … Shazam music identification system

Page 6: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.6

What’s in a URL?

http://www.youtube.com/watch?v=D4gw_3nA5G4 What does DNS do? What does YouTube

do?

http://www.youtube.com/watch?v=bPMo14XTTvE&feature=related What does ‘related’ mean?

Query String http://newyork.yankees.mlb.com/schedul

e/index.jsp?c_id=nym&m=8&y=2010 What processes the query? Utility?

Cookie? http://googleads.g.doubleclick.net/aclk?sa=

l&ai=BQGzUpmYBS9bmAs7ulQfu3Pn7DqP-7KcBAAAAEAEgr86-CjgAUOHH4eIDWI39wZsRYMn2pYqkpMQRsgESd3d3LnRlY2hjcnVuY2guY29tugEKMTI1eDEyNV9hc8gBAtoBW2h0dHA6Ly93d3cudGVjaGNydW5jaC5jb20vMjAwOS8xMS8xNS9taWNyb3NvZnRzLWxvc3MtZ29vZ2xlcy1nYWluLWRvbi1kb2RnZS1nZXRzLWEtbmV3LWpvYi_gAReYAgrAAgLgAgHqAhRUQ19hcnRpY2xlX3Nwb25zb3IxMvgC-NEekAPQBZgD8AGoAwHIAwXgBAE&num=0&sig=AGiWqtyUmVJ7uC_zx9K73XsgdHWpG_GIow&client=ca-pub-6181816114362650&

adurl=https://loopt.com/loopt/%3Fs%3D21&nm=2

Page 7: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.7

Bits, Hex: TinyURL, YouTube, bit.ly

6n7kqv and D3dKbq5AXz8 are links to … What does 6n7kqv mean? How is it generated?

# four digit, base-ten numbers? 10, 100, 1000, 10000, …

# numbers represented by 4-bits, base-two 2, 4, 8, 16, … aka 0000,0001,0010,0011,…1111

How many two letter words are there? aa, ab, ac, …, az, ba, bb, bc, …, za, zb, …,zz 26x26 = 676, three letter words?

Page 8: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.8

How do tinyurl/bit.ly work?

Enter any URL, do some math stuff to turn the string/words into a number If only lower-case letters and digits used,

then 36 different “digits”, so six-digit number is

36*36*36*36*36*36 = 2,176,782,336 What about upper and lower case? What about YouTube, number of videos?

hashing, change words to number Any word converted to number? Collisions?

Page 9: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.9

From de facto to de jure standards

How does the Internet work? Who makes it work that way?

How does the Internet scale? Does everything scale?

How has commercialization changed things People, bits, atoms, money

Page 10: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.10

Internet Protocol RFC 791, 1981

A distinction is made between names, addresses, and routes [4]. A name indicates what we seek. An address indicates where it is. A route indicates how to get there. The internet protocol deals primarily with addresses.

http://www.ietf.org/rfc/rfc791.txt

Page 11: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.11

An address indicates where you live

IPv4 address: dotted quad dig www.cnn.com : 157.166.224.25 Why do we use name and not address? Quad part: 0-255, note that 28=256 Why is this a 32-bit address? What’s a

bit? Limitations of 32 bits?

DNS: map name to address Routers: map address to route

Page 12: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.12

Internet Addresses and Routing

Thinkgeek.com

Page 13: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.13

What is the Internet?

A collection of autonomous systems (AS)s Network of networks How do these networks communicate? Country level, company level, … Until 2007, 16-bit AS numbers, now 32…

An AS has lots of IP addresses, all sharing a common prefix AS communicates outward by BGP Border Gateway Protocol

Page 14: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.14

IP addresses, who makes them?

IANA, ICANN, Jon Postel? Give me a bunch of numbers, please. All share common prefix, why?

152.3.119.0/24 means 256 addresses 152.3.119.0, 152.3.119.1, …, 152.3.119.255

152.3.112.0/20 means 4,096 addresses 152.3.112.0, 152.3.112.1, …152.3.127.255

The /24 is more specific than the /20

Page 15: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.15

BGP for routing

YouTube has ASN 36561 Duke has ASN 13371 BGP Routers communicate with

neighbors I have a route to xyz I have a route to xyz 45,000 updates/minute

No central source of trust, who do you trust? Transitive trust model for BGP routing

Page 16: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.16

IETF: Internet Engineering Task Force

“governs” the Internet (according to some) What does this mean? Who elects the

members?

RFC: request for comments Anyone can write an RFC and independently

submit it to the RFC Editor for possible publication. It will be published after review, and perhaps revision, for technical competence, relevance, and adequate writing. http://www.rfc-editor.org/rfcfaq.html

Page 17: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.17

What does the IETF do?

The IETF has at times been ascribed nearly magical abilities by the trade press, who assumed its mechanisms were responsible for the success of the Internet because it works on the Internet's core protocols. The reality that it is a group of engineers putting together specifications so that multiple vendors' products can operate across networks is considerably more mundane.

http://en.wikipedia.org/wiki/IETF

Page 18: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.18

The Tao of the IETF

http://www.ietf.org/tao.html The Internet Engineering Task Force is a

loosely self-organized group of people who contribute to the engineering and evolution of Internet technologies. It is the principal body engaged in the development of new Internet standard specifications. The IETF is unusual in that it exists as a collection of happenings, but is not a corporation and has no board of directors, no members, and no dues;

Page 19: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.19

Rough consensus and running code

One of the "founding beliefs" is embodied in an early quote about the IETF from David Clark:

"We reject kings, presidents and voting. We believe in rough consensus and running code". Another early quote that has become a commonly-held belief in the IETF comes from Jon Postel: "Be conservative in what you send and liberal in what you accept".

Page 20: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.20

Is the IETF a governing body?

"A government interested in using us is a government interested in how we work." In other words, once governments realize what a treasure there is in the Net, they want to mess with it, regulate it, and censor it

http://www.wired.com/wired/archive/3.10/ietf_pr.html

Page 21: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.21

Who runs the Internet? You do!

One more thing that is important for newcomers: the IETF in no way "runs the Internet", despite what some people mistakenly might say. The IETF makes standards that are often adopted by Internet users, but it does not control, or even patrol, the Internet. If your interest in the IETF is because you want to be part of the overseers, you may be badly disappointed by the IETF.

http://www.marvel.com/universe/Antiphon_the_Overseer

Page 22: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.22

What is IPv6?

What is the 6 in IPv6? Is Vint Cerf in on it? What’s needed to deploy the protocol? What incentives are needed to deploy? What disincentives are there?

Difference between 32 bits and 128 bits? 232 = 4,294,967,296 2128

=340,282,366,920,938,463,463,374,607,431,768,211,456

Page 23: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.23

IP, CIDR, Youtube http://arstechnica.com/news.ars/post/20080225-insecure-routing-redirects-youtube-to-

pakistan.html

Originally Duke got 65,536 IP addresses Original IP protocol, how many bits? How do you figure this out? Only 24 or 16 or 8 bits originally

CIDR (Classless Inter-Domain Routing) Any power of 2 for range of addresses Youtube advertises: 208.65.152.0/22 Pakistan advertises: 208.65.153.0/24

Page 24: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.24

Internet Governance

IETF: What do they “govern”? Wikipedia rough consensus model? http://en.wikipedia.org/wiki/Wikipedia:Deletion_guidelines_for_administrators

Consensus is not determined by counting heads, but by looking at strength of argument, and underlying policy (if any). Arguments that contradict policy, are based on opinion rather than fact, or are logically fallacious, are frequently discounted. For instance, if someone finds the entire page to be a copyright violation, a page is always deleted. If an argument for deletion is that the page lacks sources, but an editor adds the missing references, said argument is no longer relevant.

Page 25: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.25

Other Players in Internet “Governance”

Differences between web and internet Content v

Delivery? HTTP: ietf

standard w3c activities

Math, mobile, e-govt

ITU and ECMA Proprietary/

private Differences?

Javascript Ecmascript

Telecommunication

Page 26: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.26

Open or Proprietary

What is an open standard? Advantages of proprietary standards? Open office compared to Msoft Word?

What about iTap compared to T9? http://www.t9.com/us/

What do we want for the Internet? Why? Effects of internationaliation (i18n)

Page 27: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.27

IETF, IANA, ICANN, IGF, ITU

What’s the I in these organization Internet or International

IANA: Internet Assigned Numbers Authority Operated by ICANN Root-zone management ccTLD, gTLD

• DNS, we’ll see openDNS later Role of US Department of Commerce

• Possible issues here?http://www.icann.org/announcements/european-ralo-mou-

en.pdf

Page 28: Compsci 82, Fall 2010 9.1 Roadmap for 82: 10-late to 11-early l Facebook used to launch explorations of:  Internet architecture and governance  Standards

Compsci 82, Fall 2010 9.28

Rough Consensus

Does Wikipedia and/or IETF model work? What does “government” mean? Are companies governed? Countries?

Why did the IETF model work originally? Similarities to Wikipedia? Differences?

Future of standards making Will “real” governments have a role?