Computing Week 9 LBSC 671 Creating Information Infrastructures.

Slides:



Advertisements
Similar presentations
INFM 603: Information Technology and Organizational Context Jimmy Lin The iSchool University of Maryland Thursday, September 13, 2012 Session 2: HTML and.
Advertisements

Network Services Networking for Home & Small Business.
LBSC 690 Session #2 FTP, "Hello World!" HTML Jimmy Lin The iSchool University of Maryland Wednesday, September 10, 2008 This work is licensed under a Creative.
LBSC 690 Session #1 Computers and Networks Jimmy Lin The iSchool University of Maryland Wednesday, September 3, 2008 This work is licensed under a Creative.
Networking Practicum: TraceRoute, FTP, Basic HTML Week 2 LBSC 690 Information Technology.
Networks Week 2 LBSC 690 Information Technology. Types of Software Application programs (e.g., Internet Explorer) –What you normally think of as a “program”
Physical Infrastructure Week 1 INFM 603. Agenda Computers The Internet The Web About the course.
1 LBSC 690: Week 2 HTML, The Internet Jen Golbeck College of Information Studies University of Maryland.
The Internet Useful Definitions and Concepts About the Internet.
Networks Week 2 LBSC 690 Information Technology. Computer Systems Hardware –Types of hardware –Storage hierarchy –Moore’s law Software –Types of software.
Networks Week 2 LBSC 690 Information Technology. Computer Systems Hardware –Types of hardware –Storage hierarchy –Moore’s law Software –Types of software.
The Internet and the World Wide Web. Una DooneyThe Internet and WWWSlide 2 What is the Internet? A collection of networks (LANS and WANS) around the world.
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
LBSC 690: Session 1 Computers and Networks Jimmy Lin College of Information Studies University of Maryland Monday, September 10, 2007.
LBSC 690: Session 2 FTP, “Hello World!” HTML Jimmy Lin College of Information Studies University of Maryland Monday, September 17, 2007.
1 LBSC 690: Week 1 Computers and Networks Part I Jen Golbeck College of Information Studies University of Maryland.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
1 Computers and Networks Part I Jen Golbeck College of Information Studies University of Maryland.
Chapter Eleven An Introduction to TCP/IP. Objectives To compare TCP/IP’s layered structure to OSI To review the structure of an IP address To look at.
Introduction to Computers Personal Computing 10. What is a computer? Electronic device Performs instructions in a program Performs four functions –Accepts.
Human-Computer Interface Course 5. ISPs and Internet connection.
CHAPTER 2 PCs on the Internet Suraya Alias. The TCP/IP Suite of Protocols Internet applications – client/server applications The client requested data.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
INFM 603: Information Technology and Organizational Context Jimmy Lin The iSchool University of Maryland Wednesday, February 5, 2014 Session 2: HTML and.
Chapter 10 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain how the functions of the application layer,
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
A+ Guide to Software Managing, Maintaining and Troubleshooting THIRD EDITION Chapter 12 Windows on the Internet.
A+ Guide to Software: Managing, Maintaining, and Troubleshooting, 5e
Computing Week 9 LBSC 671 Creating Information Infrastructures.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 19 PCs on the Internet.
Physical Infrastructure Week 1 INFM 603. Agenda The Computer The Internet The Web The Course.
IT Introduction to Information Technology. The Internet & World Wide Web Began in 1969 with the ARPANET (Advanced Research Project Agency Network)
Network Services Networking for Home & Small Business.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
1 Version 3.0 Module 11 TCP Application and Transport.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 2: TCP/IP Architecture.
The Internet Just the Facts. Protocols TCP/IP are the TRANSPORT protocols of the Internet Services use TCP/IP to connect to other computers on Internet.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
1 CSC317/318 INTERNET PROGRAMING / DYNAMIC WEB APPLICATION DEVELOPMENT CHAPTER: INTRODUCTION TO INTERNET II Siti Nurbaya Ismail Faculty of Computer & Mathematical.
CHAPTER 2 PCs on the Internet Suraya Alias. The TCP/IP Suite of Protocols Internet applications – client/server applications ◦The client requested data.
Practicum: Networks, Basic HTML Week 2 LBSC 690 Information Technology.
1 Introductory material. This module illustrates the interactions of the protocols of the TCP/IP protocol suite with the help of an example. The example.
Communication, Networks, The internet and the Worldwide Web.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
1 CSC317/318 INTERNET PROGRAMING / DYNAMIC WEB APPLICATION DEVELOPMENT CHAPTER: HOW DOES INTERNET WORKS? Siti Nurbaya Ismail Faculty of Computer & Mathematical.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Chapter 1 Communication Networks and Services Network Architecture and Services.
Chapter 7: The Internet, Intranets, and Extranets.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Chapter 6 Data Communications. Network Collection of computers Communicate with one another over transmission line Major types of network topologies What.
TCP/IP (Transmission Control Protocol / Internet Protocol)
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 3: TCP/IP Architecture.
1 Internet Protocols To support the Internet and all its services, many protocols are necessary Some of the protocols that we will look at: –Internet Protocol.
The Web Session 4 INST 301 Introduction to Information Science.
INTRODUCTION TO THE INTERNET Internet Protocol Cameras Training: Session 1.
The Internet Session 3 INST 301 Introduction to Information Science.
Win Phillips, Ph.D Win Phillips, Ph.D. Clinical Assistant Professor University of Missouri Columbia, MO.
INFM 603: Information Technology and Organizational Context Jimmy Lin The iSchool University of Maryland Thursday, September 6, 2012 Session 1: Physical.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Chapter Objectives In this chapter, you will learn:
Instructor Materials Chapter 5 Providing Network Services
Level 2 Diploma Unit 10 Setting up an IT Network
Networking for Home and Small Businesses – Chapter 6
Networking for Home and Small Businesses – Chapter 6
Topic 5: Communication and the Internet
I. Basic Network Concepts
Networking for Home and Small Businesses – Chapter 6
Week 2 LBSC 690 Information Technology
Presentation transcript:

Computing Week 9 LBSC 671 Creating Information Infrastructures

Muddiest Points BIBFRAME The analog hole

Goals for Today Understand what makes stupid computers seem smart Understand how the Internet works

Commercial Developments Mainframes (1960’s) –IBM Minicomputers(1970’s) –DEC Personal computers (1980’s) –Apple, Microsoft Networks (1990’s) –Web Convergence (2000’s) –Cell phone/PDA, HDTV/Computer, …

Source: Wikipedia

The Big Picture Processor Memory Network

Hardware Processing Cycle Input comes from somewhere –Keyboard, mouse, microphone, camera, … The system does something with it –Processor, memory, software, network, … Output goes somewhere –Monitor, speaker, robot controls, …

Memory Processor OutputInput

System Architecture CPU RAM Hard Drive CD/ DVD Cache Motherboard System Bus Video Card Input Controller KeyboardMouse Sound Card USB Port L1 L2 Front Side Bus

“Solid-State” Memory ROM –Does not require power to retain content –Used for “Basic Input/Output System” (BIOS) Cache (Fast, low-power) –Level 1 (L1) cache: small, single-purpose –Level 2 (L2) cache: larger, shared (“Dynamic”) RAM (Slower, power hungry) –Reached over the “Front-Side Bus” (FSB) Flash memory (fast read, slow write) –Reached over USB bus or SD socket –Used in memory sticks (“non-volatile” storage)

The Storage Hierarchy TypeSpeedSizeCost Registers~300 ps256 BVery expensive Cache~1 ns4 MBExpensive RAM~10 ns1 GBCheap Hard drive~10 ms1 TBVery cheap

File System Paths specify location of files on a hard drive Folder metaphor –Hierarchically nested directories –Relative paths /afs/wam.umd.edu/home/wam/j/i/jimmylin/home C:\Documents and Settings\Jimmy Lin\My Documents../pub..\Desktop ~/oard

Directory Tree Exercise First, visually explore the directory tree –PC: Windows Explorer –Mac: Finder Then launch a shell –PC: type cmd in search box –Mac: Applications->Utiities->Terminal Then navigate around –“tree.” plots the tree from here (PC only) –“dir” (PC) or “ls” (Mac) lists the present directory –“cd WINDOWS” takes you “down” in the tree –“cd..” takes you “up” in the tree

Extracted From Shelly Cashman Vermatt’s Discovering Computers 2004

The Internet Global collection of public “IP” networks –Private networks are often called “intranets” Independent –Each organization maintains its own network Cooperating –Internet Corp. for Assigned Names & Numbers (ICANN) Internet Protocol (IP) address blocks Top-level domain names –World-Wide Web Consortium (W3C) –Computer Emergency Response Team (CERT)

A Short History of the Internet 1969: Origins in government research –Advanced Research Projects Agency (ARPAnet) –Key standards: UDP, TCP, DNS 1983: Design adopted by other agencies –Created a need for inter-network connections –Key standards: IP 1991: World-Wide Web added point-and-click –Now about 1 billion Internet “hosts” (March 2014) –Key standards: HTTP, URL, HTML, XML

What Changed in 1994?

A Network of Networks

Types of Digital Channels “Backbone” –Microwave –Satellite –Fiber “Last mile” wired –ADSL –Cable modem –Fiber “Last mile” wireless –Wi-Fi (IEEE ) –GSM/4G

Thinking About Speed Two parts to latency: –Getting the first bit there At the speed of light + routing delays –Getting the rest of the bits there Which depends on the “bandwidth” or “data rate” Applies to: –Moving data from the processor to RAM –Saving a file to disk –Downloading music from a server in China

Units of Time UnitAbbreviationDuration (seconds) secondsec/s1 millisecondms10 -3 = 1/1,000 microsecond ss = 1/1,000,000 nanosecondns10 -9 = 1/1,000,000,000 picosecondps = 1/1,000,000,000,000 femtosecondfs = 1/1,000,000,000,000,000

Units of Frequency UnitAbbreviationOperations per second hertzHz1 kilohertzKHz10 3 = 1,000 megahertzMHz10 6 = 1,000,000 gigahertzGHz10 9 = 1,000,000,000

Units of Size UnitAbbreviationSize (bytes) bitb1/8 byteB1 kilobyteKB2 10 = 1024 megabyteMB2 20 = 1,048,576 gigabyteGB2 30 = 1,073,741,824 terabyteTB2 40 = 1,099,511,627,776 petabytePB2 50 = 1,125,899,906,842,624

Types of Internet “Nodes” Hosts –Computers that use the network to do something Routers –Specialized computers that route packets Gateway –Routers that connect two networks Firewall –Gateways that pass packets selectively

IP Address Every host (and every router) is identified by an “Internet Protocol” (IP) address 32 bit number, divided into four “octets” Example: point your browser at

An Internet Protocol (IP) Address IP address: Identifies a LAN Identifies a specific computer

Dynamic IP Addresses Dynamic Host Configuration Protocol (DHCP)

Hands-on: Learn About Your IP Address Find your IP address –Windows: type “cmd” in the search box, then “ipconfig /all” –Mac: type “ifconfig –a” in a terminal window Use Reverse DNS to see who “owns” an address – See where in the world it (probably) is –

Routing Tables IP PrefixNext RouterEstimated Delay xxx.xxx ms 216.xxx.xxx.xxx ms xxx ms xxx.xxx.xxx.xxx ms

TraceRoute See how packets get from South Africa to you – Look at the same data visually – –Select “route test” –Don’t download the “free 15 day trial”!

IP Addresses and Domain Names Domain Name : wam.umd.edu IP address:

Domain Name Service (DNS) “Domain names” improve usability –Easier to remember than IP addresses –Written like a postal address: specific-to-general Each “name server” knows one level of names –“Top level” name servers know.edu,.com,.mil, … –.edu name server knows umd, umbc, stanford, … –.umd.edu name server knows terpconnect, ischool, … –.ischool.umd.edu name server knows www, …

Uniform Resource Locator (URL) Uniquely identify Web pages Domain name Path File name Port Protocol

Ports Well-known ports –22 Secure Shell (for SSH and SFTP) –25 Simple Mail Transfer Protocol (SMTP) –53 Domain Name System (DNS) –68 Dynamic Host Configuration Protocol (DHCP) –80 Hypertext Transfer Protocol (HTTP) –143 Internet Message Access Protocol (IMAP) –554 Real-Time Streaming Protolol (RTSP) Registered Ports –8080 HTTP server run by ordinary users Ephemeral Ports

Port Mapping Internet Service providers lease one IP address –But home networks may contain many machines Network Address Translation (NAT) –Each internal machine gets a private IP address –Ports on internal machines are mapped both ways Port forwarding –Permits public server to run in the local network

The TCP/IP “Protocol Stack” Link layer moves bits –Ethernet, cable modem, DSL Network layer moves packets –IP Transport layer provides services to applications –UDP, TCP Application layer uses those services –DNS, SFTP, SSH, …

TCP/IP layer architecture Link Network Virtual link for packets Transport Virtual link for end to end packets Application Virtual network service Link for bits

Transmission Control Protocol (TCP) Built on the network-layer version of UDP Guarantees delivery all data –Retransmits missing data Guarantees data will be delivered in order –“Buffers” subsequent packets if necessary No guarantee of delivery time –Long delays may occur without warning

User Datagram Protocol (UDP) The Internet’s basic transport service –Sends every packet immediately –Passes received packets to the application No delivery guarantee –Collisions can result in packet loss Example: sending clicks on web browser

UDP/IP Protocol Stack

(Secure) File Transfer Program (SFTP) Used to move files between machines –Upload (put) moves from client to server –Download (get) moves files from server to client Both visual and command line interfaces available Normally requires an account on the server –Userid “anonymous” provides public access

Hands On: Graphical Secure FTP SFTP to “terpconnect.umd.edu” Change directory to “/pub/USERID” Upload or download files You can see these files at:

Network Abuse Flooding –Excessive activity, intended to prevent valid activity Worms –Like a virus, but self-propagating Sniffing –Monitoring network traffic (e.g., for passwords)

Encryption Secret-key systems (e.g., DES) –Use the same key to encrypt and decrypt Public-key systems (e.g., PGP) –Public key: open, for encryption –Private key: secret, for decryption Digital signatures –Encrypt with private key, decrypt with public key

Encrypted Standards Secure Shell (SSH) –Replaces Telnet Secure FTP (SFTP)/Secure Copy (SCP) –Replaces FTP Secure HTTP (HTTPS) –Used for financial and other private data Wired Equivalent Protocol (WEP) –Used on wireless networks Virtual Private Network (VPN) –Not really a “standard”

Virtual Private Networks Intranet a secure private network over the public Internet Public Internet virtual “leased line”

Internet  Web Internet: collection of global networks Web: way of managing information exchange There are many other uses for the Internet –File transfer (FTP) – (SMTP, POP, IMAP)

Remote Sever The World-Wide Web Send Request Requested Page Fetch Page Proxy Server Local copy of Page requested My Browser Internet

HTML (data/display) Internet communication protocols RTSPFTP Web Server HTTP (transfer) File System URL (e.g., HTML HTTP URL “The Web”

Web Standards HTML –How to write and interpret the information URL –Where to find it HTTP –How to get it

HyperText Transfer Protocol (HTTP) Send request GET /path/file.html HTTP/1.0 From: User-Agent: HTTPTool/1.0 Server response HTTP/ OK Date: Fri, 31 Dec :59:59 GMT Content-Type: text/html Content-Length: 1354 Happy New Millennium! …

Before You Go On a sheet of paper, answer the following (ungraded) question (no names, please): What was the muddiest point in today’s class?