Introduction Lecture 1 cs193i – Internet Technologies Summer 2004 Stanford University.

Slides:



Advertisements
Similar presentations
Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Advertisements

Network Services Networking for Home & Small Business.
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
The Internet An interconnected network of thousands of networks and millions of computers linking biz’s, educational institutions, govt. agencies & individuals.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Networking Support In Java Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
04/26/2004CSCI 315 Operating Systems Design1 Computer Networks.
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
Bob Baker Communications Bob Baker September 1999.
Review on Networking Technologies Linda Wu (CMPT )
CS-3013 & CS-502, Summer 2006 Network Input & Output1 CS-3013 & CS-502, Summer 2006.
Introduction© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
ECS152BXin Liu 1 ECS 152B Computer Networks Fall 2003 Prof. Xin Liu
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing.
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.
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
CHAPTER 2 PCs on the Internet Suraya Alias. The TCP/IP Suite of Protocols Internet applications – client/server applications The client requested data.
Networking Basics TCP/IP TRANSPORT and APPLICATION LAYER Version 3.0 Cisco Regional Networking Academy.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Hon Wai Leong, NUS (UIT2201, Networks) Page 1 Copyright © 2007 by Leong Hon Wai Networks, Internet & WWW  Reading Materials:  Ch 7 of [SG3]  Additional.
CCNA 1 v3.0 Module 9 TCP/IP Protocol Suite and IP Addressing
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Hon Wai Leong, NUS (UIT2201, Networks) Page 1 Copyright © 2007 by Leong Hon Wai Networks, Internet & WWW  Reading Materials:  Ch 7 of [SG3]  Additional.
Web Technology. History of the Internet Internet was developed by ARPANet in ARPANet (American Research Project Agency Network)
CPS Today’s topics Computer Applications Computer Communications Upcoming Computer Security ( Great Ideas, Chapter 11) Reading Great Ideas, Chapter.
INT222 - Internet Fundamentals
Network Services Networking for Home & Small Business.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
Today’s Topics Chapter 8: Networks Chapter 8: Networks HTML Introduction HTML Introduction.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
Computer Application in Mass Comm.. What is Internet?  Interconnection of computers and computer networks using TCP/IP communication protocol  Transport.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
TCP/IP Network.
CS1Q Computer Systems Lecture 16 Simon Gay. Lecture 16CS1Q Computer Systems - Simon Gay2 Where we are Global computing: the Internet Networks and distributed.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
Welcome! CSI 4118: Computer Networks and Protocols (3,0,0) Professor: Dr. Robert L. Probert Office: SITE 5098 Phone: x6709
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
William Stallings Data and Computer Communications
Introduction Lecture 1 CNET204 – Web Design with FrontPage Winter 2009 Centennial College.
Hon Wai Leong, NUS (UIT2201, Networks) Page 1 Copyright © 2007 by Leong Hon Wai Networks, Internet & WWW  Reading Materials:  Ch 7 of [SG3]  Additional.
Communication Networks - Overview CSE 3213 – Fall November 2015.
Fall 2001CS 6401 Introduction to Networking Outline Networking History Statistical Multiplexing Performance Metrics.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Networks. Ethernet  Invented by Dr. Robert Metcalfe in 1970 at Xerox Palo Alto Research Center  Allows group of computers to communicate in a Local.
Lecture 6 Networked Systems Network Operating Systems Introduction to Sockets HTTP – FTP – TCP - UDP Client-Server Model.
Mas Idayu Sabri 2004 WXET1143: Introduction to the Internet, Intranet and Extranet. Lecture1: Introduction.
Internet Overview (Chapter 1 in [2]). 2 Outline History of the Internet History of the Internet Seven Layers of the OSI Model Seven Layers of the OSI.
INTERNET AND PROTOCOLS For more notes and topics visit: eITnotes.com.
JavaScript and Ajax (Internet Background) Week 1 Web site:
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
Client-server communication Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Introduction to Internet. Contents What is Internet Some key concepts Internet history, Internet Services World Wide Web, types of web sites Internet.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Computer Communications
Chapter 5 Network and Transport Layers
COMPUTER NETWORKS and INTERNETS
A quick intro to networking
Computer Networks.
The Open System Interconnection (OSI) Model & Network Protocols.
Topic 5: Communication and the Internet
TCP/IP Protocol Suite: Review
EEC4113 Data Communication & Multimedia System Chapter 1: Introduction by Muhazam Mustapha, July 2010.
Presentation transcript:

Introduction Lecture 1 cs193i – Internet Technologies Summer 2004 Stanford University

Outline What is the Internet? What is the Internet? Where did it come from? Where did it come from? What are we going to discuss in cs193i? What are we going to discuss in cs193i? Break Break Networking basics Networking basics Physical Infrastructure Physical Infrastructure

The Ever-changing Internet Different colors based on IP address

What is the Internet? WWW WWW Video conferencing Video conferencing ftp ftp telnet telnet Instant messaging Instant messaging …

What is the Internet? WWW WWW Video conferencing Video conferencing ftp ftp telnet telnet Instant messaging Instant messaging … A communication infrastructure Usefulness is in exchanging information

“On-line interactive communities... will be communities not of common location, but of common interest.... the total number of users...will be large enough to support extensive general purpose [computers]. All of these will be interconnected by telecommunications channels... [to] constitute a labile network of networks--ever changing in both content and configuration.” J. C. R. Licklider

Where Did It Come From? It was invented by Al Gore. JUST KIDDING! It was invented by Al Gore. JUST KIDDING! Early 1960’s - DARPA (ARPA in 1960’s) project headed by Licklider Late 1960’s - ARPANET & research on packet switching by Roberts First node installed by BBN at UCLA in September Four host computers (UCLA, SRI, UCSB, University of Utah) Get more info at:

ARPANET,

History of the Internet RFCs begun by S. Crocker ( by Ray Tomlinson & Larry Roberts 1970’s - TCP by Vint Cerf & Bob Kahn Evolved into TCP/IP, and UDP 1980s – Hardware Explosion (LANs, PCs, and workstations) 1980s – Hardware Explosion (LANs, PCs, and workstations) 1983 – Ethernet by Metcalfe 1983 – Ethernet by Metcalfe DNS – Distributed and scalable mechanism for resolving host names into IP addresses DNS – Distributed and scalable mechanism for resolving host names into IP addresses UC Berkeley implements TCP/IP into Unix BSD UC Berkeley implements TCP/IP into Unix BSD 1985 – Internet used by researchers and developers 1985 – Internet used by researchers and developers

History of the Internet Tim Berners-Lee at CERN in 1989 Tim Berners-Lee at CERN in 1989 Proposal for WWW in 1990 Proposal for WWW in 1990 First web page on November 13, 1990 First web page on November 13, 1990 Hypertext - Text that contains links to other text. Ted Nelson’s Xanadu Vannevar Bush’s Memex ( W3C Get more info at:

What will cs193i cover? Basic Networking Issues Basic Networking Issues Network Interoperability and Standards Network Interoperability and Standards TCP/IP TCP/IP Sockets and Client/Server Structures Sockets and Client/Server Structures Services Services Applications Applications HTML, HTTP, CGI, Servlets HTML, HTTP, CGI, Servlets Security and Privacy Security and Privacy Advanced Topics Advanced Topics

Course Staff Kelly A. Shaw Kelly A. Shaw Instructor Instructor Professor at Univ. of Richmond in Fall Professor at Univ. of Richmond in Fall PhD Candidate w/ Distinction in Teaching PhD Candidate w/ Distinction in Teaching BS from Duke University BS from Duke University Gates 255 Gates 255 Office hours: MW 2-4pm Office hours: MW 2-4pm Silas Boyd-Wickizer Teaching Assistant Office hours: TTh 4-6pm Sweet hall

Meeting Times Lecture Lecture MW 4:15-6:05 McCullough 115 MW 4:15-6:05 McCullough 115 Broadcast Live on E3 Broadcast Live on E3 Stanford Online Stanford Online Two review sessions - TBA Two review sessions - TBA Perl Perl Java Java

Reading Materials No required textbook No required textbook Recommended: Recommended: Core Web Programming by Marty Hall and Larry Brown. Core Web Programming by Marty Hall and Larry Brown. Handouts Handouts On-line only On-line only

Course Details Grading Grading 50% Homework (4 assignments) 50% Homework (4 assignments) 5% Labs (4 labs) 5% Labs (4 labs) 10% Midterm 10% Midterm 30% Final 30% Final 5% Class participation (if not SCPD) 5% Class participation (if not SCPD) May work in groups of 1 or 2 students May work in groups of 1 or 2 students C/NC students C/NC students

Homework Assignments HW #1 HW #1 POP client POP client Server/Client pair with authentication Server/Client pair with authentication HW #2 HW #2 Simple Web Client Simple Web Client Simple Web Server Simple Web Server HW #3 HW #3 CGI Programming CGI Programming (e.g. for maintaining Netflix Movie Queue) (e.g. for maintaining Netflix Movie Queue) HW #4 HW #4 Java / JSP / Servlets and Javascript Java / JSP / Servlets and Javascript Amazon.edu Bookstore Amazon.edu Bookstore

Administrative Details Contacting staff Contacting staff Newsgroup Newsgroup su.class.cs193i su.class.cs193i Grading/testing on Leland systems Grading/testing on Leland systems Honor Code Honor Code

Five Minute Break

Communicating Via the Internet

Bits and Bytes Computer Data is stored in Binary Binary Digits (bits) Base 2 representation Every 8 bits == 1 Byte (2 bytes (once known as octet)) Hexadecimal == Base 16 representation B 8 6 A Decimal == Base 10 (we have 10 fingers) 0...9, A = 10, B= 11, C = 12, D = 13, E = 14, F = 15

Bits and Bytes Kilobyte (2^10=1024 Bytes, 10^3=1000 Bytes in networking) Megabyte (2^20 Bytes, 10^6 in Networking) Gigabyte (2^30 Bytes, 10^9 in Networking) Terabyte (2^40, 10^12) Petabyte (2^50, 10^15)

Latency Latency How long minimum communication takes in seconds (s) How long minimum communication takes in seconds (s) Round trip vs. single trip Round trip vs. single trip More difficult to overcome than bandwidth More difficult to overcome than bandwidth Bandwidth Bandwidth Number of bits per time unit usually seconds (bps) Number of bits per time unit usually seconds (bps) Performance: Latency and Bandwidth bandwidth latency link

Any-to-Any Communication n 2 Network Effect (Metcalfe’s Law) n 2 Network Effect (Metcalfe’s Law) Total utility of system proportional to n 2 Total utility of system proportional to n 2 Think about Orkut, MSN Messenger Think about Orkut, MSN Messenger

Babel Internet consists of many different types of networks Ethernet Token ring Different types of operating systems and other software How do they work together? Standards

Divide Work into Layers b a physically encode bits on “wire” physically encode bits on “wire” connect segments, address (locating points on graph) and route (navigating graph) connect segments, address (locating points on graph) and route (navigating graph) make network simple and reliable make network simple and reliable

Sending Data Along Wires Connection-oriented Connection-oriented Circuit switched Circuit switched Persistent connection set up between sender and receiver Persistent connection set up between sender and receiver Example: telephone system Example: telephone system Connectionless Connectionless Packet switched Packet switched Data partitioned into packets and Data partitioned into packets and sent individually from sender to receiver sent individually from sender to receiver Reassembled at receiver Reassembled at receiver

Comparison of Switching Technologies Circuit switched Advantages Advantages Only route once Only route once Latency and bandwidth constant Latency and bandwidth constant Disadvantages Disadvantages Idle resources unavailable for other connections Idle resources unavailable for other connections Large setup time Large setup time Single point of failure Single point of failure Distributed state Distributed state Packet switched Advantages Efficient use of wires Small startup overhead Disadvantages Route each packet Per packet overhead Bursty

Ethernet Bob Metcalfe at Xerox PARC Used for local area networks (LANs) Used for local area networks (LANs) Physically near one another Physically near one another 200 computers within 100 meters 200 computers within 100 meters Broadcast medium Broadcast medium Single wire connects all computers Single wire connects all computers Each computer has unique 48-bit MAC address Each computer has unique 48-bit MAC address All computers constantly listen All computers constantly listen “Carrier Sense, Multiple Access with Collision Detect” “Carrier Sense, Multiple Access with Collision Detect” Sender waits until wire unused before sending Sender waits until wire unused before sending If hears collision, stops, waits random time, retransmits If hears collision, stops, waits random time, retransmits

Ethernet

Ethernet Variations

Ethernet Properties Shared Distributed (not Centralized) Insecure Unpredictable Latency & Bandwidth But it works! Under light load (<30%), appears to be point-to- point Under light load (<30%), appears to be point-to- point

Alternative to Ethernet: Token Ring Alternative introduced by IBM (1980s) Alternative introduced by IBM (1980s) “Passing the Conch Shell” “Passing the Conch Shell”

Next Time Network Layer Network Layer IP IP End-to-End or Transport Layer End-to-End or Transport Layer TCP TCP