CSE 461: Computer Networks - courses.cs.washington.edu · Fundamentals – Channel throughput 1...

Post on 15-Jul-2020

4 views 0 download

Transcript of CSE 461: Computer Networks - courses.cs.washington.edu · Fundamentals – Channel throughput 1...

CSE461:ComputerNetworks

RatulMahajan– ratul@csAnirban Biswas– anirban@uw

MichaelChenyang Fang– chenyf@uwQianYan– qiany7@uw

Whoweare

Ratul

Hieveryone,I’mAnir!(Anirban)

• I’minthe5th yearmasterprogram

• Ilovelowlevelsystemsprogramminganddistributedsystems

• Thisismy2nd quarterasaTA

• InternedatCDKGlobal,Facbeook andVMwareinthepast

• CurrentlydoingresearchintheSystemsLab

ThisisMichael(Chenyang)

Q:WhatdoIlike?A:ScubaDiving+music

Q:Whatkindofmusicdoyoulike?A:Britishones,likethosemadebyTheStoneRoses

Q:Whatsongdoyoulistentorecently?A:StepintoMyWorldbyHurricane#1

Q:Anyadviceforthiscourse?A:Thiscourseissomuchfun.Justgotolectureandsectionanddon’thesitateaskingquestions.Therearealotofthingsgoingtobecoveredinthiscourseandalotnotgoingtobecoveredinthiscourse.IfyouareveryinterestedinNetworking,thebook(verygood)isyourbestfriend.

Myfavoritecartoon

MyFavoriteGuitarist

JohnSquire

WhatIamreading:

FarFromtheMaddingCrowd

Qian(Will)Yan

• 5th YearMaster

• IskiALOT.

ComputerNetworks 6

ClassStructure

Grading

Assignments:10%• Readingandhomeworkfromthebook

Grading

Assignments:10%SurpriseQuizzes:5%• Shortunannouncedquizzesduringthequarter• Droplowest

Grading

Assignments:10%SurpriseQuizzes:10%3Projects:(15+15+15)%• 3codingexercises:

• Socketprogramming• LinkandNetworklayerbehavior• HTTPProxy

Grading

Assignments:10%SurpriseQuizzes:5%3Projects:(15+15+15)%Midterm:15%Final:25%

Grading

Assignments:10%SurpriseQuizzes:5%3Projects:(15+15+15)%Midterm:15%Final:25%

LatePolicy:• 10%penaltyforeachlateday• Eachperson getsthreelatedays

Administrivia

• Officehours• OpportunitytohavemorepersonalinteractionswithbothmeandtheTAs.

• Tools• Mailinglist:primaryclasscommunications• CanvasAssignments:Homeworkandprojects• CanvasDiscussion:Backandforthdiscussionsonclasscontent• CanvasGradebook:Gradeswillbepostedhere

• Slides• AdaptedfromKurtisHeimerl,whoadaptedfromDavidWetherall• Iwillbepostingmyownslidesonline

Laptoppolicy

• Laptopsarefine• IfyouaregoingtobeonFacebookdoitinthebackofclass

• Thisisdistractingtootherstudents• TAswillbeenforcingthispolicy

Questions?

CSE461:ComputerNetworks

Focusofthecourse

Focusofthecourse(2)

Three“networking”topics:

Distributedsystems

Networking

Communications

CSE452

CSE461

EE417

Maingoals

1. Learnthefundamentalsofcomputernetworks2. LearnhowtheInternetworks• Whatreallyhappenswhenyou“browsetheweb”?• TCP/IP,DNS,HTTP,NAT,VPNs,802.11etc.

3. UnderstandhowandwhyofInternetdesign• SDN,LoadBalancers,Architectures

Whylearnthefundamentals?

Intellectualinterest

Reinvention,broadapplicability• Non-Internetnetworks• ChangingInternet

Fundamentals- Reliablecommunication

Fundamentals– Channelthroughput

1Gbps20ftcontainer=2,350,080in3(240x96x102)3.5inSSD=23in3 (4x5.75x1)SSDs/container=50K(50%packingefficiency)Containercapacity=25PB(512GBperSSD)Containerspeed=100mphSEA<>NYCthroughput=~2000Gbps

Fundamentals– Reinvention

• TheInternetisconstantlybeingre-invented!• GrowthovertimeandtechnologytrendsdriveupheavalsinInternetdesign

• Today’sInternetisdifferentfromyesterday’s• Andtomorrow’swillbedifferentagain• Butthefundamentalsremainthesame

Internetgrowth

Exampleupheavals

Change EnablingTechnologyEmergenceofWeb ContentDistributionNetworksPiracy Peer-to-peer filesharingInternetofThings IPv6Mobile Devices Wireless,HighbandwidthcellularCloudcomputing VirtualizationCryptocurrencies Blockchains…. ….

Maingoals

1. Tolearnthefundamentalsofcomputernetworks2. LearnhowtheInternetworks• Whatreallyhappenswhenyou“browsetheweb”?• TCP/IP,DNS,HTTP,NAT,VPNs,802.11etc.

3. UnderstandhowandwhyofInternetdesign• SDN,LoadBalancers,Architectures

Whocaresabouttheinternet?

1. Curiosity2. Impactonourworld3. Jobprospects!

Fromthisexperimentalnetwork(~1970)…

(a)Dec.1969. (b)July1970. (c)March1971.

Tothis…

Tothis!(2011)

Andthis(2015)!

• Aneverydayinstitutionusedatwork,home,andon-the-go• Visualizationcontainsmillionsofservers• Red=.com,Yellow=.org

• Networknowcontainsliterally3billionpeople!

Internet– SocietalImpact

• Anenablerofsocietalchange• Easyaccesstoknowledge• Electroniccommerce• Personalrelationships• Privatecommunications

Internet– Economicimpact

• Anengineofeconomicgrowth• Informationsources

• Andlotsofethicalquestions!• Onlinemarketplaces• Socialmedia/Crowdsourcing

Maingoals

1. Tolearnthefundamentalsofcomputernetworks2. LearnhowtheInternetworks• Whatreallyhappenswhenyou“browsetheweb”?• TCP/IP,DNS,HTTP,NAT,VPNs,802.11etc.

3. UnderstandhowandwhyofInternetdesign• SDN,LoadBalancers,Architectures

Architectures

Lotsofwaystobuildnetworkswithdifferenttradeoffs• Internet-- openaccess

• Flexibility++,Privacy++,Security--• Cellular-- identityfirst

• Flexibility--,Privacy--,Security++,

Not aCourseGoal

TolearnITjobskills• Howtoconfigurespecificequipmentortechnologies

• e.g.,Ciscocertifications,• Technicalwhack-a-mole

• Butcoursematerialisrelevant,andweusehands-ontools• Hopefullyyou’llbeabletousethesetoolstobuildstuffattheendofclass

Maingoals

1. Tolearnthefundamentalsofcomputernetworks2. LearnhowtheInternetworks• Whatreallyhappenswhenyou“browsetheweb”?• TCP/IP,DNS,HTTP,NAT,VPNs,802.11etc.

3. UnderstandhowandwhyofInternetdesign• SDN,LoadBalancers,Architectures