1 Computer Networks Lecture 1 Introduction Rabie A. Ramadan, PhD.

Slides:



Advertisements
Similar presentations
6.033: Intro to Computer Networks Layering & Routing Dina Katabi & Sam Madden Some slides are contributed by N. McKewon, J. Rexford, I. Stoica.
Advertisements

Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
COS 461 Fall 1997 Networks and Protocols u networks and protocols –definitions –motivation –history u protocol hierarchy –reasons for layering –quick tour.
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.
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.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
1 Last Class! Today: r what have we learned? r where is the networking world going? r question and answers r evaluation.
Review on Networking Technologies Linda Wu (CMPT )
CS335 Networking & Network Administration Tuesday, April 20, 2010.
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.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Data Communications and Networking
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 1 Introduction.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
1 CS 640: Introduction to Computer Networks Aditya Akella Lecture 1 Introduction
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
CHAPTER 2 PCs on the Internet Suraya Alias. The TCP/IP Suite of Protocols Internet applications – client/server applications The client requested data.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 18 Omar Meqdadi Department of Computer Science and Software Engineering University.
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r understand principles behind network layer services: m network layer service models m forwarding.
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 2 Introduction.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
ECE 4450:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 2: Overview of Computer Network.
Computer Networking Lecture 1 – Introduction 1.
CS 453 Computer Networks Lecture 18 Introduction to Layer 3 Network Layer.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
Lecture 6 Page 1 Advanced Network Security Review of Networking Basics Advanced Network Security Peter Reiher August, 2014.
Computer Networking Lecture 1 – Introduction.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
1 Lecture 1 Introduction David Andersen School of Computer Science Carnegie Mellon University Networking, Spring 2005
BZUPAGES.COM Presentation On SWITCHING TECHNIQUE Presented To; Sir Taimoor Presented By; Beenish Jahangir 07_04 Uzma Noreen 07_08 Tayyaba Jahangir 07_33.
Communication Networks - Overview CSE 3213 – Fall November 2015.
1 Lecture 1 Introduction David Andersen School of Computer Science Carnegie Mellon University Computer Networks
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
Computer networks Internet, Intranet, Extranet, Lan, Wan, characteristics and differences.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Networks. Ethernet  Invented by Dr. Robert Metcalfe in 1970 at Xerox Palo Alto Research Center  Allows group of computers to communicate in a Local.
1 CDA 4527 Computer Networking Prof. Cliff Zou School of Computer Science University of Central Florida Fall 2005.
Lowering the Barriers to Innovation Jennifer Rexford Computer Science Department Princeton University
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
IT 210: Web-based IT Fall 2012 Lecture: Network Basics, OSI, & Internet Architecture.
Computer Networking Lecture 1 – Introduction.
WAN Transmission Media
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
 1DT014 Datakommunikation I › (Thur) 9-14 › Polacksbacken, Skrivsal  9 Questions › 5 Short questions › 4 Long questions.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
Dr. John P. Abraham Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
1 Switching and Forwarding Sections Connecting More Than Two Hosts Multi-access link: Ethernet, wireless –Single physical link, shared by multiple.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
Introduction and Overview of Network and Telecommunications.
Network Architecture IS250 Spring 2010 John Chuang
Class Notes CS403- Internet Technology Prepared by: Gulrez Alam Khan.
Networks – Network Fundamentals
Introduction and Overview of Network and Telecommunications
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
Course Review 2015 Computer networks 赵振刚
CNT 4704 Computer Communication Networking (not “analysis”)
CS 640: Introduction to Computer Networks
CPE 401 / 601 Computer Network Systems
ECE 4450:427/527 - Computer Networks Spring 2017
Computer Science 457 Networking and the Internet
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
Presentation transcript:

1 Computer Networks Lecture 1 Introduction Rabie A. Ramadan, PhD

2 Class Organization l Attendance is very important l Assignments l Projects 2

3 Class Rules l I am not here to punish you l Trust yourself and do your best I want you to learn and compete with others working on the same field l I want you to be confident when you speak with others 3

4 Textbooks 4

5 Class Format l Some presentations by myself l Q& A in class l Quick questions in class to be answered 5

6 Today’s Lecture l Course outline and goals. l Whirlwind Tour of Networking ™

7 Course Goals l Become familiar with the principles and practice of data networking. »Routing, transport protocols, naming,... l Learn how to write applications that use the network. »How does a web server work? l Get some understanding about network internals in a hands on way. »By building a simple network in software

8 Policy on Collaboration l Working together is important. »Discuss course material in general terms »Work together on program debugging,.. l Parts must be your own work »Homeworks, midterm, final l Projects: Teams of two »Collaboration, group project skills »Both students should understand the entire project l Web page has details.

9 This Week l Intro – what’s this all about? l Network programming review. »Socket programming »Project management (RCS, etc.) l Outline »Low-level (physical, link, circuits, etc.) »Internet core concepts (addressing, routing, DNS) »Advanced topics l On to the good stuff…

10 What Is a Network? l Collection of nodes and links that connect them l This is vague. Why? Consider different networks: »Internet »Telephone »Your house »Others – sensor nets, cell phones, … l Focus on Internet, but understand important common issues and challenges

11 Networks Juggle Many Goals l Efficiency – resource use; cost l The “ilities”: »Evolvability »Managability »Security (securability, if you must) »Ease of: –Creation –Deployment –Management –Creating useful applications »Scalability

12 Challenges for Networks l Geographic scope »The Internet vs. Cairo Network, etc. l Scale »The Internet vs. your home network l Application types » vs. Videoconferencing l Trust and Administration »Corporate network – one network “provider” »Internet – 17,000 network providers

13 How to Draw a Network NodeLinkNode

14 Building block: The Links l Electrical questions »Voltage, frequency, … »Wired or wireless? l Link-layer issues: How to send data? »When to talk – can everyone talk at once? »What to say – low-level format? »Stay tuned for lecture 5 l Okay… what about more nodes? NodeLinkNode

15 l … But what if we want more hosts? l Scalability?! One wire Wires for everybody!

16 Multiplexing! l Need to share network resources l How? Switched network »Party “A” gets resources sometimes »Party “B” gets them sometimes l Interior nodes act as “Routers” or “Switches” l What mechanisms can share resources?

17 Circuit Switching l Source first establishes a connection (circuit) to the destination. »Each router or switch along the way may reserve some bandwidth for the data flow l Source sends the data over the circuit. »No need to include the destination address with the data since the routers know the path l The connection is torn down. l Example: telephone network (analog).

18 Circuit Switching l Source first establishes a connection (circuit) to the destination. l Source sends the data over the circuit. »e connection is torn down. l Example: telephone network »Early early versions: Human-mediated switches. »Early versions: End-to-end electrical connection! »Today: Virtual circuits or lambda switching

19 Circuit Switching 2 l What about many connections? »Many wires (e.g., those big 200-pair cables you sometimes see) l A more practical approach is to multiplex multiple circuits over a single “fast” wire. »Can benefit from improvements in technology »Fewer wires »Multiplexing is discussed in more detail in Lecture 5

20 Circuit Switching Discussion l Circuits have some very attractive properties. »Fast and simple data transfer, once the circuit has been established »Predictable performance since the circuit provides isolation from other users »E.g. guaranteed bandwidth l But it also has some shortcomings. »How about bursty traffic –circuit will be idle for significant periods of time »How about users with different bandwidth needs –do they have to use multiple circuits l Alternative: packet switching.

21 Packet Switching (our emphasis) l Source sends information as self-contained packets that have an address. »Source may have to break up single message in multiple l Each packet travels independently to the destination host. »Routers and switches use the address in the packet to determine how to forward the packets l Analogy: a letter in surface mail.

22 Statistical Multiplexing l Switches arbitrate between inputs l Can send from any input that’s ready »Links never idle when traffic to send »(Efficiency!) l What networks can we build with these tools?

23 Local Area Networks (LANs) l Benefits of being “local”: »Lower cost »Short distance = faster links, low latency –Efficiency less pressing »One management domain »More homogenous l Examples: »Ethernet (Lecture 7) »Token ring, FDDI » wireless (Lecture 21)

24 Wide Area Networks Distance makes things harder: l High(er) delays and cost  Need efficiency l Larger size  Need scalability l Heterogeneity: »Traffic types »Host needs l Administrative diversity  Management harder Let’s look at one prominent example:

25 “The Internet” l An inter-net: a network of networks. »A set of networks that are connected with each other »Networks are connected using routers that support communication in a hierarchical fashion »Often need other special devices at the boundaries for security, accounting,.. l The Internet: the interconnected set of networks of the Internet Service Providers (ISPs) providing data communications services. »About 17,000 different networks make up the Internet l In order to inter-operate, all participating networks have to follow a common set of rules.

26 Challenges of the Internet l Scale: 100,000,000s of hosts l Heterogeneity: »18,000+ administrative domains »Thousands of applications »Lots of users »Fast links, slow links, satellite links, cellular links, carrier pigeons l Diversity of network technologies l Adversarial environment l Oh, and let’s make it easy to use…

27 Implementing Packet-Switched Networks l Requirements for packets: »Header information: Addresses, etc. (Lecture 9) »Data. What is packet size limit? (Lectures 5—9) »Everybody has to agree on these for interoperability l How do packets reach destination? Routing »Nodes in network forward packets towards destination »Routing tells nodes where to send the packets they receive –Design questions: What criteria to decide? l Destination is a must l Source? l “Type”?

28 Routing l Who chooses the routes? »A human: Static routing »Centralized routing (telenet, c.a. 1980s) »Distributed routing (Internet, …) l Distributed routing uses a Routing Protocol »Many different protocols are in use. »Inside an organization: RIP, OSPF, etc (Lecture 11) »Between organizations: BGP (Lecture 12)

29 Network Service Model l What is the service model? »Ethernet/Internet: best-effort – packets can get lost, etc. l What if you want more? »Network can do it – Quality of Service –Benefits of circuit switching in packet-switched net –Hard in the Internet, easy in restricted contexts –Lecture 20 »Hosts can do it – 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)

30 Using Networks l Layering and abstraction »Protocol stacks failicate re-use »Hide underlying complexity from the programmer »(Lecture 3) »Protocol reuse and code/library reuse l Tomorrow’s lecture: Programmer API l Many “human-friendly” abstractions: »Higher-level protocols (e.g., reuse the Web’s HTTP instead of writing your own!). »Naming ( vs ) –The Domain Name System, or DNS (Lecture 13)

31 Using Networks Securely l The Internet is an unfriendly place »Hacking, viruses, denial-of-service, etc. l Cryptography to the rescue: »Secure Sockets Layer (SSL) – »Key management, etc. »Lecture 25 l Policy control to the rescue: »Firewalls / Denial of Service (Lecture 26) »Network address translation / virtual private networks (NAT, VPN) – Lecture 14

32 Two Billion Internet Users 32 ~5 Billion Devices (PCs, laptops, smart phones, etc.)

33 Applications l All well and good to have networks that deliver packets, but what do we actually do with them? l The Web (Lecture 23) l Peer to Peer (Lecture 24) l Funky research stuff (Lecture 27) l Class Projects (…) »Remember, get started early.

34

35 Internet Traffic to/from Egypt

36 Stop Online Piracy Act (SOPA) 36