Internet A Brief Tutorial. Jean Walrand EECS U.C. Berkeley

Similar documents
EE228a - Lecture 2 - Spring 2006 Internet

Introduction to Computer Networking II. Abdusy Syarif Informatics Department Faculty of Computer Science Universitas Mercu Buana

Outline. TCP/IP Internet

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

ECS 15; Lectures 17 and 18. The Internet. What is the internet, and how does it work? TA feedback

Introduction... xiii Chapter 1: Introduction to Computer Networks and Internet Computer Networks Uses of Computer Networks...

Introduction to the TCP/IP protocol suite

ISO OSI 7 Layer model and the TCP/IP protocol stack. Introduction to the TCP/IP protocol suite. Networking Glossary

Just enough TCP/IP. Protocol Overview. Connection Types in TCP/IP. Control Mechanisms. Borrowed from my ITS475/575 class the ITL

Computer Networks. Lecture 1: Introduction. Computer Networking: A Top Down Approach. Dr. Yaoqing Liu

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015

Need For Protocol Architecture

2. A collection of interconnected networks is called an internetwork. 3. Each machine is connected to a central hub with a point-to-point connection.

Need For Protocol Architecture

History of TCP/IP and Internet (continued) TCP/IP. History of TCP/IP and Internet. History of TCP/IP and Internet

CSEE 4119 Computer Networks. Chapter 1 Introduction (4/4) Introduction 1-1

Network Architecture

Chapter 3: Network Protocols and Communications CCENT Routing and Switching Introduction to Networks v6.0 Instructor Planning Guide

The Internet and the World Wide Web

EECS 228a Lecture 1 Overview: Networks. Jean Walrand

FINAL EXAM REVIEW PLEASE NOTE THE MATERIAL FROM LECTURE #16 at the end. Exam 1 Review Material

ECE 650 Systems Programming & Engineering. Spring 2018

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

Chapter 1 Communication

Chapter 2 Communicating Over the Network

1. The Internet 2. Principles 3. Ethernet 4. WiFi 5. Routing 6. Internetworking 7. Transport 8. Models 9. WiMAX & LTE 10. QoS 11. Physical Layer 12.

Introduction to computer networking

Communication Networks

Week 2 / Paper 1. The Design Philosophy of the DARPA Internet Protocols

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

COMPONENTS OF DATA COMMUNICATION

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications

Network Protocols - Revision

Introduction to Data Communication

Computer Networking Introduction

EEC-484/584 Computer Networks

end systems, access networks, links circuit switching, packet switching, network structure

Typical Network Uses

Internet 최양희서울대학교컴퓨터공학부. MMlab 1

What is the difference between unicast and multicast? (P# 114)

SC/CSE 3213 Winter Sebastian Magierowski York University CSE 3213, W13 L8: TCP/IP. Outline. Forwarding over network and data link layers

CCNA Exploration Network Fundamentals. Chapter 04 OSI Transport Layer

IP Packet Switching. Goals of Todayʼs Lecture. Simple Network: Nodes and a Link. Connectivity Links and nodes Circuit switching Packet switching

Special expressions, phrases, abbreviations and terms of Computer Networks

University of Southern California EE450: Introduction to Computer Networks

CCNA 1 v3.11 Module 11 TCP/IP Transport and Application Layers

Guide to Networking Essentials, 6 th Edition. Chapter 6: Network Reference Models and Standards

Introduction to Information Science and Technology 2017 Networking I. Sören Schwertfeger 师泽仁

OSI and TCP/IP Models

EECS Introduction to Computer Networking. Local Area Networks / Ethernet. Hub

Chapter 16 Networking

Networking Applications

The TCP/IP Architecture. Jean Yves Le Boudec 2017

The TCP/IP Architecture. Jean Yves Le Boudec 2017

Introduction to Computer Science 2017 Networking. Sören Schwertfeger

Networks Fall This exam consists of 10 problems on the following 13 pages.

Communicating over the Network

Lecture-4. TCP/IP-Overview:

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

Goal Give an overview of the topic Approach Descriptive Use Internet as example. Content. What is the Internet?

Communication Networks - 3 general areas: data communications, networking, protocols

Computer Networks

Applied Networks & Security

This tutorial will help you in understanding IPv4 and its associated terminologies along with appropriate references and examples.

03 The Internet Model and TCP/IP

CPSC 441 Computer Communications

Agententechnologien in der Telekommunikation

QUESTION BANK EVEN SEMESTER

Computer Networks. Lecture 9 Network and transport layers, IP, TCP, UDP protocols

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

TCP/IP Overview. Basic Networking Concepts. 09/14/11 Basic TCP/IP Networking 1

Fundamentals of IP Networking 2017 Webinar Series Part 4 Building a Segmented IP Network Focused On Performance & Security

Networking and Internetworking 1

Chapter Topics. The History of the Internet. Chapter 7: Computer Networks, the Internet, and the World Wide Web

Wireless and Mobile Networks Reading: Sections 2.8 and 4.2.5

Chapter 1. Computer Networks and the Internet

Significance of TCP/IP Model Divya Shree Assistant Professor (Resource Person), Department of computer science and engineering, UIET, MDU, Rohtak

Communication Networks

ET4254 Communications and Networking 1

QUESTION BANK UNIT-I

Networking and TCP/IP. John Kalbach November 8, 2004

Network Architecture. TOC Architecture

1. (10 points): For each of the following, choose exactly one best answer.

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

Chapter 2. Communicating Over The Network. CCNA1-1 Chapter 2

Data and Computer Communications

CPSC156a: The Internet Co-Evolution of Technology and Society. Lecture 4: September 16, 2003 Internet Layers and the Web

COS 140: Foundations of Computer Science

Computer Networks. More on Standards & Protocols Quality of Service. Week 10. College of Information Science and Engineering Ritsumeikan University

The internet What is it??

OSI Transport Layer. objectives

Networking and Internetworking 1

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

TCP/IP THE TCP/IP ARCHITECTURE

BABU MADHAV INSTITUTE OF INFORMATION TECHNOLOGY, UTU 2017

PLEASE READ CAREFULLY BEFORE YOU START

Part 1: Introduction. Goal: Review of how the Internet works Overview

Data Transport over IP Networks

CS 428/528 Computer Networks Lecture 01. Yan Wang

The Transmission Control Protocol (TCP)

Transcription:

Internet A Brief Tutorial Jean Walrand EECS U.C. Berkeley

Contents History Key Ideas Protocols Technology Research

History 1962 L. Kleinrock proposes Packet Switching 1966 L. Roberts proposes architecture to Darpa 1969 First demonstration of packet switching: 4-node 4 Arpanet 1969 S. Croker introduces RFCs (managed by J. Postel) 1972 R. Kahn proposes an open architecture: Inter-networking networking with stateless routers, best effort, no control plane 1973 Kahn and V. Cerf propose early ideas of IP (32-bit address) and TCP (end-to to-end ACKs with a window scheme) 1973 R. Metcalfe invents Ethernet 1982 IGP and EGP Late 1970s, early 1980s Berkeley develops BSD, a modified implementation of UNIX that includes TCP/IP 1983 Arpanet switches to TCP/IP 1983 P. Mockapetris invents DNS 1988 Van Jacobson fixes TCP 1985 1995 Internet supported by NSF and other agencies 1993? T. Berners-Lee invents WWW 1995 Internet is privatized 2000 - WiFi,VoIP,, P2P See http://www.isoc.org/internet/history/brief.shtml

Key Ideas Packet Switching End-to to-end error and flow control Internetworking Multiple Access DNS P2P VoIP

Packet Switching A B. A C. A B. A B. B A A C. A C. C

End-to to-end Error and Flow Control Error control field A B n EC A A B m EC B B A k m EC ACKs all packets from A up to packet m A can have up to N packets for B that have not been acknowledged Selecting N adjusts the rate of transmissions: limit congestion If ACK is late, A retransmits packets

Internetworking Goal: Connect different networks a c 1.1 2.2 X 1.1 a a b 1.1 1.2 Y 1.2 b 1.0 c ROUTER 2.0 d 2.2 f 2.1 e d f 1.1 2.2 X Router looks at IP addresses (1.1, ) Each network uses local addresses (e.g., a, b, c, )

Multiple Access Goal: Share one medium (e.g., WiFi) Collision Wait random time after collision C A C A A B Busy A B Wait until idle time A B C

DNS: Domain Name Service Translate Name into IP address (e.g., google.com into 216.239.57.99) Directory of DNS is distributed:.com,.edu. edu,,.edu: berkeley.edu edu, stanford.edu edu,, Mapping can depend on source address Mapping can be done to multiple addresses

P2P: Peer-to to-peer Goal: All peers become servers Example: Each peer knows the addresses of a set of peers: his friends To find a file, peer A asks his friends who in turn ask their friends, and so on, until someone, B, says he has the file (can limit search); A then asks B for the file. Many variations are possible. The key idea is that there is no specialized server; every client becomes a server.

VoIP: : Voice over IP Goal: Place phone calls over Internet (Should be cheaper because the Internet infrastructure is much lighter than that of the phone network.) Steps: Gateway converts phone signal into IP packets and vice-versa versa Protocol to convert phone number into gateway IP address Gateway converts usual control signals (dial tone, ringing, busy, ) into IP packets and vice-versa versa

Protocols: IP: Internet Protocol TCP: Transmission Control Protocol UDP: User Datagram Protocol HTTP: Hypertext Transfer Protocol FTP: File Transfer Protocol ARP: Address Resolution Protocol HTTP FTP TCP IP UDP

IP: Internet Protocol Delivers packets between any two hosts Organizes address, manages routing tables Addresses: 32 bits, arranged so that prefix determines next router toward destination Routing algorithm: Essentially shortest path. Done in two levels: nodes are grouped; shortest path inside each group and across groups. Tables updated periodically to adjust to changes

TCP: Transmission Control Protocol Implements reliable delivery of byte stream between hosts Multiplexes multiple connections to and from a host: adds a port number End-to to-end retransmissions Regulates flow to avoid congesting Destination (flow control) Routers (congestion control) Method: ACKs,, control number of unacknowledged packets

UDP: User Datagram Protocol Unreliable delivery of packets with error detection Multiplexes multiple connections to and from a host: adds a port number Adds error detection code for the packet No retransmission, no flow control

FTP: File Transfer Protocol Reliable delivery of file between hosts Converts file into byte stream for TCP

HTTP Transfer of html files Sets up TCP connections and FTP to transfer files Closes connections after transfer

ARP: Address Resolution Protocol Discovers local address from IP address Example: In Internetworking slide, host 1.1 uses ARP to discover local address b of 1.2 Protocol: Host 1.1 broadcasts request on local network: Who is 1.2? Host 1.2 replies to 1.1; local address of source (b) is in the packet.

Technology Communication Links Switches

Communication Links Convert bits string into signals that propagate as electromagnetic waves Optical: Typically ON/OFF pulses of light; encoding makes sure there are enough transitions for the receiver to remain in sync Fibers: up to 10Gbps over 100 km per wavelength; up to 128 wavelengths per fiber Wired and wireless: Typically pulses of sine waves at different frequencies or phases to encode groups of bits Wires: 100 Mbps over 100 m Wireless: 100 Mbps over 30 m with multiple antennas (802.11n) Error control codes: typically to detect errors

Switches Various links: optical, cable, wires Looks up destination address and sends packet to corresponding output port May perform some traffic policing (limit rate) and some differentiated service (e.g., priority to VoIP packets) Fast router: total throughput of 500 Gbps From a few to 128 ports

Research Security: better ways to limit worms and attacks; better filters for spam Searching: smarter searches (meaning), searching different media Switching: Optical switching Wireless: Faster, less power, cognitive radios (discover and use free spectrum) Applications: Sensors, robots,.