If not your UW e-mail address, be sure to include your name (or even your UW netID) in the message Sign your e-mails with your name (and preferably in English) Also e-mail your TA to ensure we reply promptly 2012-04-02 Katherine Deibel, Fluency in Information Technology 1 Now posted on the website You can attend any TA’s office hours My hours are after class on Fridays by appointment when I’m in my office with the door open 2012-04-02 Katherine Deibel, Fluency in Information Technology 2 INFO100 and CSE100 Fluency with Information Technology Katherine Deibel Katherine Deibel 2012-04-02 Katherine Deibel, Fluency in Information Technology 3 Computers are useful alone, but are better when connected (networked) Access more information and software than is stored locally Help users to communicate, exchange information…changing ideas about social interaction Perform other services—printing, Web, email, texting, mobile, etc. 2012-04-02 Katherine Deibel, Fluency in Information Technology 4 Different networks depending on distance between computers: Local area network (LAN) ▪ Small area: room or building ▪ Either wired or wireless Wide area networks (WAN) ▪ Large area: more than 1 km ▪ Fiber-optic, copper transmission lines, satellite 2012-04-02 Katherine Deibel, Fluency in Information Technology 5 Network Type Differentiating Factors Peer-to-Peer • No computer running server software Server-Based Networks • Computer running server software manages network traffic Local Area Network (LAN) • Limited geographical area Wide Area Network (WAN) • • • • Campus Network • Buildings in close proximity Metropolitan Area Network (MAN) • Clusters of buildings in close proximity separated from other clusters • Third-party service provider 2012-04-02 Across town or across the globe Third-party service provider More bandwidth = more expense Connects to LANs with a router Katherine Deibel, Fluency in Information Technology 6 To communicate computers need to know how to set up the data to be sent and interpret the data received Example protocols EtherNet—for physical connection in a LAN TCP/IP: transmission control protocol / internet protocol (Internet) HTTP: hypertext transfer protocol (Web) 2012-04-02 Katherine Deibel, Fluency in Information Technology 7 EtherNet is a popular LAN protocol ▪ Recall, it’s a “party” protocol Connection to campus network infrastructure PC PC Typical MGH or OUGL Lab PC PC PC PC Ether Net Cable 2012-04-02 Katherine Deibel, Fluency in Information Technology 8 The campus subnetworks interconnect computers of the UW domain which connects to Internet via a gateway washington.edu MGH Homer Internet Dante Student CS Gateway All communication by TCP/IP 2012-04-02 Katherine Deibel, Fluency in Information Technology 9 Transfer Control Protocol / Internet Protocol The primary protocol for data transmission on the Internet Video: Warriors of the Net http://www.youtube.com/watch?v=PBWhzz_Gn10 Linked to on the Calendar page 2012-04-02 Katherine Deibel, Fluency in Information Technology 10 Again, a video: History of the Internet http://vimeo.com/2696386 The basic story: Computer systems at multiple locations Desire to share data and eliminate duplicate work Two major design challenges 2012-04-02 Katherine Deibel, Fluency in Information Technology 11 Diversity of systems in place Site B: Morse Code Site A: Pig Latin Not feasible to rebuild every site with the same type of connectivity Site C: Uses carrier pigeons 2012-04-02 Katherine Deibel, Fluency in Information Technology 12 Diversity of systems in place Solution: Accept the diversity Site B: Morse Code Site A: Pig Latin Site C: Uses carrier pigeons 2012-04-02 Katherine Deibel, Fluency in Information Technology 13 Within a local network, any protocol is allowed To send messages outside a local network, it must be converted into the IP protocol 2012-04-02 Katherine Deibel, Fluency in Information Technology 14 Network A convert Pig Latin into IP Packets and sends out on Internet A Pig Latin B IP IP IP IP Morse Code Network B converts IP into Morse Code 2012-04-02 Katherine Deibel, Fluency in Information Technology 15 Turtle Cobra Reptiles Crocodile DNA Echidna Squirrel Mole 2012-04-02 Mammals Katherine Deibel, Fluency in Information Technology 16 AOL Comcast ISPs ClearWire IP connects them all UBC UW UM 2012-04-02 University Networks Katherine Deibel, Fluency in Information Technology 17 ? ? ? ? ? Talk with your neighbor for a minute and come up with other examples of hourglass analogies. ? ? ? 2012-04-02 ? Katherine Deibel, Fluency in Information Technology 18 Diversity of systems in place Maintain communication in times of disasters, breakdowns, etc. 2012-04-02 Katherine Deibel, Fluency in Information Technology 19 Diversity of systems in place Maintain communication in times of disasters, breakdowns, etc. Solution: Postcard analogy 2012-04-02 Katherine Deibel, Fluency in Information Technology 20 Break messages into parts Send each message separately Delivery: Each card moves forward to a server that knows how to get to the destination Cards can take multiple paths Cards arrive out of order 2012-04-02 Katherine Deibel, Fluency in Information Technology 21 tracert 128.227.205.2 You can find such “trace route” sites through Google 2012-04-02 Katherine Deibel, Fluency in Information Technology 22 People give computers domain names Hierarchical scheme Domains begin with a “dot” and get “larger” going right ▪ .edu All educational computers, a TLD ▪ .washington.edu All computers at UW ▪ dante.washington.edu A UW computer ▪ .ischool.washington.edu iSchool computers ▪ .cs.washington.edu CSE computers ▪ june.cs.washington.edu 2012-04-02 A CSE computer Katherine Deibel, Fluency in Information Technology 23 Computers are named by IP address, four numbers in the range 0-255 ▪ cse.washington.edu: 128.95.1.4 ▪ ischool.washington.edu: 128.208.100.150 Remembering IP addresses would be brutal for humans, so we use domains Computers find the IP address for a domain name from the Domain Name System—an IP address-book computer 2012-04-02 Katherine Deibel, Fluency in Information Technology 24 .edu .com .mil .gov .org .net domains are “top level domains” for the US Recently, new TLD names added Each country has a top level domain name: ▪ .ca (Canada) ▪ .es (Spain) ▪ .de (Germany) ▪ .au (Australia) ▪ .at (Austria) ▪ .us (US) 2012-04-02 Katherine Deibel, Fluency in Information Technology 25 View the Internet in two ways: Humans see a hierarchy of domains relating computers—logical network Computers see groups of four number IP addresses—physical network Both are ideal for the “user's” needs The Domain Name System (DNS) relates the logical network to the physical network by translating domains to IP addresses 2012-04-02 Katherine Deibel, Fluency in Information Technology 26 Many people misuse the terms “Internet” and “World Wide Web” Let’s get them right Internet: All of the wires, fibers, switches, routers etc. connecting named computers World Wide Web: That part of the Internet that stores and serves Web pages—web servers, client computers 2012-04-02 Katherine Deibel, Fluency in Information Technology 27 The terms "internet" and "Internet" refer to different things "Internet" is the complete collection of internetworked computers "internet" refers to any collection of networked computers Most of the time, you probably mean the "Internet" 2012-04-02 Katherine Deibel, Fluency in Information Technology 28 Networking is changing the world Internet: named computers using TCP/IP WWW: servers providing Web pages Principles ▪ Logical network of domain names ▪ Physical network of IP addresses ▪ Protocols rule: LAN, TCP/IP, http... ▪ Domain Name System connects the two ▪ Client/Server, fleeting relationship on WWW 2012-04-02 Katherine Deibel, Fluency in Information Technology 29 Net neutrality SOPA Digital divide Government control of Internet access Web 2.0 VPNs Wireless pirating Etc. These topics could be interesting fodder for GoPost discussions 2012-04-02 Katherine Deibel, Fluency in Information Technology 30 Check the calendar for due dates Read Chapters 5 & 6 Continue GoPosting 2012-04-02 Katherine Deibel, Fluency in Information Technology 31