What computers talk about and how. (Networking & the Internet.) COS 116, Spring 2011 Sanjeev Arora.

Slides:



Advertisements
Similar presentations
Internet and WWW CS216. Open System Interconnection (OSI)
Advertisements

Introduction 2 1: Introduction.
Network Services Networking for Home & Small Business.
(4.4) Internet Protocols Layered approach to Internet Software 1.
Network Layer and Transport Layer.
COS 125 DAY 2. Agenda Questions from last Class?? Review ISOC presentation on Internet History Today’s topics Circuit versus Packet switching TCP/IP Software.
1 Java Networking – Part I CS , Spring 2008/9.
ISOC-Chicago 2001John Kristoff - DePaul University1 Journey to the Center of the Internet John Kristoff DePaul University.
Chapter 3_1 Making the Connection: The Basics of Networking.
What computers talk about and how. (Networking & the Internet.) COS 116: 4/3/2008 Sanjeev Arora.
Networking DSC340 Mike Pangburn. Networking: Computers on the Internet  1969 – 4  1971 – 15  1984 – 1000  1987 – 10,000  1989 – 100,000  1992 –
Understanding Networks Charles Zangla. Network Models Before I can explain how connections are made from across the country, I would like to provide you.
CS 356 Systems Security Spring Dr. Indrajit Ray
The internet and the WWW
Chapter 1 Introduction Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
CP476 Internet ComputingCh.1 # 1 Lecture 2. A Brief Introduction to the Internet The objective is to understand The history of Internet What the Internet.
Introduction to Networks. Objectives The purpose and uses of networks The Key components of a computer network The Different types of network and the.
Chapter 3 The Basics of Networking
 TCP/IP is the communication protocol for the Internet  TCP/IP defines how electronic devices should be connected to the Internet, and how data should.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
How the Internet Works: What happens when information is sent from your computer?
Tools of Web Development 1: Internet Protocols. Goals Understand what a protocol is. Understand how TCP/IP works. Understand how IP addresses work. Understand.
Web Mastering Module Internet Fundamentals. What is the Internet? –Global network of networks –Communicating using same set of rules (protocols/languages)
CSCI N241: Fundamentals of Web Design Copyright ©2004  Department of Computer & Information Science Tools of Web Development 1: Module B: Internet Protocols.
Characteristics of Communication Systems
© 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.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Communications, Networks, the Internet and the World Wide Web Chapter 2.
IT Introduction to Information Technology. The Internet & World Wide Web Began in 1969 with the ARPANET (Advanced Research Project Agency Network)
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
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.
Follow the Data Data (and information) move from place to place in computer systems and networks. As it moves it changes form frequently. This story describes.
Created by, Nancy Harris, James Madison University, VA FLUENCY WITH INFORMATION TECNOLOGY Skills, Concepts, and Capabilities.
How Does the Internet Work? Protocols Protocols are rules that describe how computers communicate and exchange data. The Internet has a series of these.
Internet History & Your Project. Internet Timeline Once you get the text, be sure to read: Development of the Internet Timeline pp Highlights:
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 3-1.
THE INTERNET Computer Fundamentals. TODAY I AM:  Learning about the complexity of sending messages over the Internet  Translating web addresses into.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
Introduction to Internet. Chapter 1 Objectives Origins of the Internet Packets and Routers TCP/IP DNS HTTP URL Client-Server.
TCP/IP (Transmission Control Protocol / Internet Protocol)
1 OSI and TCP/IP Models. 2 TCP/IP Encapsulation (Packet) (Frame)
Network and the internet Part eight Introduction to computer, 2nd semester, 2009/2010 Mr.Nael Aburas Faculty of Information.
The Internet!!. Like with history, I don’t expect you to memorize everything I’m about to say. You’ll have a homework problem asking you to articulate.
Individual Project 1 Sarah Pritchard. Fran, a customer of your company, would like to visit your company’s website from her home computer… How does your.
Internet Overview 1Internet Technology. What is the Internet? An internet is a set of computer networks that are connected to each other (e.g. intranet).
1. Layered Architecture of Communication Networks: TCP/IP Model
Transmission Control Protocol (TCP) Internet Protocol (IP)
IS Infrastructure Managing Infrastructure and Services Copyright © 2016 Curt Hill.
Topic 6, Lesson 3: The Internet Computer Communications and Networking.
INTRODUCTION TO THE INTERNET Internet Protocol Cameras Training: Session 1.
How Information Flows via the Internet By: Lee Farrell.
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
COMPUTER NETWORKS Hwajung Lee. Image Source:
Ch. 23, 25 Q and A (NAT and UDP) Victor Norman IS333 Spring 2015.
Go to youtube and search “Code.org internet videos”
Comparing Communication Types
Copyright © 2006 Pearson Addison-Wesley. All rights reserved.
Networking for Home and Small Businesses – Chapter 6
ICT Communications Lesson 1: Using the Internet and the World Wide Web
Networking for Home and Small Businesses – Chapter 6
CS222 Web Programming Course Outline
TCP/IP Protocol Suite: Review
Communication Networks NETW 501
Hyperlinks and Protocols
TCP/IP Protocol Suite: Review
Internet Basics Videos
Networking for Home and Small Businesses – Chapter 6
Protocol Application TCP/IP Layer Model
Presentation transcript:

What computers talk about and how. (Networking & the Internet.) COS 116, Spring 2011 Sanjeev Arora

Brief history Local area networks & university networks Military communication networks  ARPANET [’68] (a.k.a. DARPANET), etc. Early 1980s: US government decides on new way to connect various networks: the “Internet” 1989: World Wide Web; html, browsers 1998: Internet naming system handed over to private non-profit corporation ICANN.

Rest of Internet Modern Internet Collection of computers (including devices, servers, etc.) connected by wires, optical cables, wireless, etc. To join, need:  Device capable of “speaking the right protocol” (TCP/IP)  IP “address” given by an Internet provider  Connection to provider’s servers (via modem, DSL, wireless, etc.) Your PC IP Address:

Today: A Peek Underneath the ‘Net Dominant technological artifact of second half of 20 th century Interesting example of design of a large, heterogeneous system (decentralized, yet fairly robust). Why?

Caveat: Internet ≠ W W W Internet: network connecting computers, devices, etc. WWW: hyperlinked content (webpages) stored on servers; requested and served using http protocol Built on top of the internet Internet

Theme 0: Networks have many layers, with well-specified interfaces. Example: Social network of friends who /IM each other via facebook. Assumes availability of the internet. Which in turn assumes availability of underlying fiber optics networks, cellphone towers, satellites etc.

Theme 1: Building reliability on top of unreliable protocols

The (shaky) foundation of the Internet: TCP/IP Protocol All transmissions broken up into packets Destination addressBook-keeping infoData 32 bits Often about 1500 bytes (but can vary) A Packet:

Hopping along Internet is actually a bunch of connected computers called routers Packets hop from router to router until they reach destination Internet See, for example:

“Best effort transmission” Packet not guaranteed to arrive quickly (or ever!) If many packets sent, may arrive out of order Internet Sender Receiver

Discussion Is there some unreliable communications device you use everyday? How do you cope with the cellphone’s unreliability?

Some mechanisms Retransmission (“Could you say that again?”) Timeout (“Let me hang up and try redialing?”) Acknowledgements (“Finally understood you. Go on.”) (In TCP/IP: if sequence of packets, number them and sort at receiver end.)

Theme 2: Decentralized control

What is a suitable postal system for this “army”? Political and Military Setup in Medieval Europe (?) King Duke Knight Peasants Count

How should a peasant in one town send mail to a peasant in another town? What happens if this peasant joins the network? Discussion Time What happens if a knight leaves the army?

First example of decentralization: Physical network 12 major providers Many local providers Princeton Schools McCarter USLEC Princeton homes & businesses

The Second Decentralization: Domain Name System.com.edu.net.uk.in.princeton.edu.cs.princeton.edu.econ.princeton.edu

What happens when you type URL? Address translated by asking appropriate DNS server up/down the DNS hierarchy   query to.com server  Physical routing of packets up/down the physical network hierarchy based upon address Other stuff

Theme 3. Dependence upon the kindness of strangers

Congestion Queue full  packets are dropped Router 1 Router 2 Queue

How does a good netizen respond to congestion? Packets getting dropped?  Halve the transmission rate All packets getting through?  Increase transmission rate a little. Done in all TCP/IP software But, no enforcement mechanism! (Allows “cheating”, as well as VoIP Telephony, Streaming media, etc.)

What’s in the future? 128-bit instead o f 32-bit addresses (IPv6).  Can send to your toaster. (Especially if it lives in Asia) Mechanisms for pricing, security, quality of service, etc.  NSF’s GENI initiative Important battleground: Net Neutrality: Forbid restrictions by internet providers and govts on content, sites, platforms, equipments, modes of communication.