1 CS 640: Introduction to Computer Networks Aditya Akella Lecture 1 Introduction

Slides:



Advertisements
Similar presentations
Introduction 2 1: Introduction.
Advertisements

Intro (continued) and Design Principles Nick Feamster CS 3251: Computer Networking I Spring 2013.
1 Lecture 1 Introduction Dejian Ye Software School Fudan University Networking, Spring 2012.
Answers of Exercise 7 1. Explain what are the connection-oriented communication and the connectionless communication. Give some examples for each of the.
CS 381 Introduction to computer networks Lecture 2 1/29/2015.
James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
CS 268: Computer Networking L-1 Intro to Computer Networks.
Protocols and the TCP/IP Suite
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
1 An Introduction to Computer Networks Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof.
1 K. Salah Module 1.0: Introduction Definition Communication Model Type of networks –WAN –MAN –LAN, WLAN –PAN, WPAN Networking Technologies Network Switching.
1 Networking Basics: A Review Carey Williamson iCORE Professor Department of Computer Science University of Calgary.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
15-744: Computer Networking L-1 Intro to Computer Networks.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
* EECS 582 Advanced Operating Systems James Priestley University of Michigan Day 4: Internetworking January 12, 2012 Credit for the majority of these slides.
Data Communications and Networking
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
CS448 Computer Networking Chapter 1 Introduction to Computer Networks Instructor: Li Ma Office: NBC 126 Phone: (713)
Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Slides originally from Professor Williamson at U Calgary1-1 Introduction Part II  Network Core  Delay & Loss in Packet-switched Networks  Structure.
Mukesh N. Tekwani Elphinstone College Mumbai
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Network Applications and Layered Architectures Protocols OSI Reference Model.
Computer Networking. 2 Outline 3 Objectives Understand the state-of-the-art in network protocols, architectures and applications Understand how networking.
1 Goals and Objectives Understand state-of-the-art in network protocols, architectures, and applications Process of networking research Constraints and.
Chapter 1 Introduction Circuit/Packet Switching Protocols Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley,
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
RSC Part I: Introduction Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to.
ECE 4450:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 2: Overview of Computer Network.
1 Transport Layer Lecture 7 Imran Ahmed University of Management & Technology.
Ch 1. Computer Networks and the Internet Myungchul Kim
Computer Networks with Internet Technology William Stallings
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
Computer Networking Lecture 1 – Introduction 1.
1 Computer Networks Lecture 1 Introduction Rabie A. Ramadan, PhD.
Computer Networking Lecture 1 – Introduction.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
William Stallings Data and Computer Communications
15-744: Computer Networking L-1 Intro to Computer Networks.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
CS 268: Computer Networking L-1 Intro to Computer Networks.
Lecture 1 Outline Statistical Multiplexing Inter-Process Communication.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 ECEN “Internet Protocols and Modeling”, Spring 2011 Slide 5.
Lowering the Barriers to Innovation Jennifer Rexford Computer Science Department Princeton University
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Computer Networking Lecture 1 – Introduction.
Transport Protocols.
WAN Transmission Media
CSE 413: Computer Network Circuit Switching and Packet Switching Networks Md. Kamrul Hasan
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
1 Switching and Forwarding Sections Connecting More Than Two Hosts Multi-access link: Ethernet, wireless –Single physical link, shared by multiple.
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 2 Omar Meqdadi Department of Computer Science and Software Engineering.
Dr. ClincyLecture1 Chapter 2 (handout 1– only sections 2.1, 2.2 and 2.3) 1 of 10 Dr. Clincy Professor of CS Exam #3 Monday (3/14/16): Opened Book, No Computer,
1 CSCD 433/533 Advanced Networks Lecture 2 Network Review Spring 2016 Reading: Chapter 1.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
Data and Computer Communications Eighth Edition by William Stallings Chapter 1 – Data Communications, Data Networks, and the Internet.
15-744: Computer Networking
CS 268: Computer Networking
CS 640: Introduction to Computer Networks
ECE 4450:427/527 - Computer Networks Spring 2017
Computer Science 457 Networking and the Internet
Network Core and QoS.
CS Lecture 2 Network Performance
Optical communications & networking - an Overview
Network Basics and Architectures Neil Tang 09/05/2008
Network Core and QoS.
Presentation transcript:

1 CS 640: Introduction to Computer Networks Aditya Akella Lecture 1 Introduction

2 Goals of This Class Understand principles and practice of networking How are modern networks designed? Operated? Managed? Performance and design trade-offs in network protocols and applications How do network applications work? How to write applications that use the network? –Hands-on approach to understand network internals How will different aspects of networking evolve in the future?

3 Goal of Networking Enable communication between network applications on different end-points –End-points? computers, cell phones…. –Application? Web, Peer to Peer, Streaming video, IM –Communication? transfer bits or information across a “network” Network must understand application needs/demands –What data rate? –Traffic pattern? (bursty or constant bit rate) –Traffic target? (multipoint or single destination, mobile or fixed) –App sensitivity? (to delay, “jitter”, loss) –Difficulty: Network may not know these in the first place! How does the application “use” the network? –Peer to peer: how to find nearest host –Web: how to modulate sending rate? Coexist with other users/apps?

4 Defining a “Network” Network = nodes + links –Will build on this soon Intentionally vague. There are several different networks: –The Internet –Wisc CS network –Telephone network –Home wireless networks –Others – sensor nets, “On Star”, cellular networks Our focus on Internet –Also explore important common issues and challenges

5 Challenges for Networking Accommodate different geographic scopes –The Internet vs. home network Enable scale –CS network vs. the Internet Seamlessly integrate different application types – vs. video conferencing Independent administration and Trust –Corporate network – owned by one entity –Internet owned and managed by 17,000 network providers Independent, conflicting interests

6 Network Building Block: Links “Physical”-layer questions –Wired or wireless –Voltage (Electrical) or wavelength (optical) “Link”-layer issues: How to send data? –Medium access – can either side talk at once? –Data format? NodeLinkNode

7 … But what if we want more hosts? How many additional wires per host? Scalability? Basic Building Block: Links Wires for everybody? How many wires?

8 Key Idea: Multiplexing Multiplex: share network resources –Resources need “provisioning” –Grow at slower rate than number of nodes How to share? Switched network –Party “A” gets resources sometimes –Party “B” gets them sometimes Interior nodes act as “Switches” A B

9 Circuit Switching Source first establishes a circuit to destination –Switches along the way stores info about connection Possibly allocate resources Different srs-dst’s get different paths Source sends the data over the circuit –No address required since path is established beforehand The connection is explicitly set up and torn down Switches use TDM (digital) or FDM (analog) to transmit data from various circuits

10 Switching in the Telephone Network

11 Circuit Switching Discussion Positives –Fast and simple data transfer, once the circuit has been established –Predictable performance since the circuit provides isolation from other users E.g. guaranteed max bandwidth Negatives –How about bursty traffic Circuit will be idle for significant periods of time Also, can’t send more than max rate –Circuit set-up/tear down is expensive –Also, reconfiguration is slow Fast becoming a non-issue

12 Packet Switching Source sends information as self-contained packets –Packets have an address. –Source may have to break up single message in multiple packets Packets travel independently to the destination host –Switches use the address in the packet to determine how to forward the packets –“Store and forward” Analogy: a letter in surface mail

13 Benefits of Statistical Multiplexing Packets Better Link Utilization TDM: Flow gets chance in fixed time-slots SM: Flow gets chance on demand; no need to wait for slot

14 Packets vs. Circuits Efficient –Can send from any input that is ready –No notion of wastage of resources that could be used otherwise Contention (i.e. no isolation) –Congestion –Delay Accommodates bursty traffic –But need packet buffers Address look-up and forwarding –Need optimization Packet switching pre-dominant –Circuit switching used on large time-scales, low granularities

15 Internet[work] Internetwork A collection of interconnected networks Networks: Different depts, labs, etc. Router: node that connects distinct networks Host: network endpoints (computer, PDA, light switch, …) Together, an independently administered entity –Enterprise, ISP, etc. EE ME CS

16 Internetwork Challenges Many differences between networks –Address formats –Performance – bandwidth/latency –Packet size –Loss rate/pattern/handling –Routing How to translate and inter-operate? –Routers are key to many of these issues Internet[work] Frame relay ATM

17 “The Internet” Internet vs. internet The Internet: the interconnected set of networks of the Internet Service Providers (ISPs) and end-networks, providing data communications services. –Network of internetworks, and more –About 17,000 different ISP networks make up the Internet –Many other “end” networks –100,000,000s of hosts

18 Extra Slides… –We will cover these topics in greater detail in future lectures Internet Design Issues

19 Internet Computer 1Computer 2 Need: (1) naming, (2) addressing and (3) routing (4) … Some Key “Internet” Design Issues

20 Key Issues: Naming/Addressing What’s the address for It is Translates human readable names to logical endpoints Local DNS ServerComputer 1

21 Key Issues: Routing R R R R R H H H H R R H R Routers send packet towards destination H: Hosts R: Routers

22 Key Issues: Network Service Model What is the service model? –Defines what to expect from the network –Best-effort: packets can get lost, no guaranteed delivery What if you want more? –Performance guarantees (QoS) –Reliability Corruption Lost packets –In-order delivery for file chunks –Etc…

23 What if the Data gets Corrupted? Internet GET inrex.htmlGET index.html Solution: Add a checksum Problem: Data Corruption 0,996,7,8214,571,2,36 X

24 What if the Data gets Lost? Internet GET index.html Problem: Lost Data Internet GET index.html Solution: Timeout and Retransmit GET index.html

25 Solution: Add Sequence Numbers Problem: Out of Order What if Data is Out of Order? GETx.htindeml GET x.htindeml GET index.html ml4inde2x.ht3GET1

26 Meeting Application Demands Sometimes network can do it –E.g., Quality of Service Benefits of circuit switching in packet-switched net Hard in the Internet, easy in restricted contexts Lecture 20 OR hosts can do it –E.g., end-to-end Transport protocols TCP performs end-to-end retransmission of lost packets to give the illusion of a reliable underlying network. Lectures 16-19

27 To Summarize… Networks implement many functions Links Sharing/Multiplexing Routing Addressing/naming Reliability Flow control Fragmentation Etc….