Lect-1: IntroductionComputer Networks1 371-1-0291 : An Introduction to Computer Networks Handout #1: Introduction Additional Reading Text book: Chaps.

Slides:



Advertisements
Similar presentations
Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
Advertisements

Winter 2008CS244a Handout #61 CS244a: An Introduction to Computer Networks Handout 6: The Transport Layer, Transmission Control Protocol (TCP), and User.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
Winter 2008CS244a Handout #21 CS244a: An Introduction to Computer Networks Handout #2: Introduction Nick McKeown Professor of Electrical Engineering and.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
Lect-2: BasicsComputer Networks : An Introduction to Computer Networks Handout #2: Foundations and Basic Concepts Additional Reading Text book:
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
Semester Copyright USM EEE442 Computer Networks Introduction: Protocols En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK)
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
1 An Introduction to Computer Networks Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof.
Inside the Internet. INTERNET ARCHITECTURE The Internet system consists of a number of interconnected packet networks supporting communication among host.
OS Fall’02 Introduction to Networking and Distributed Systems Operating Systems Fall 2002.
5/12/05CS118/Spring051 A Day in the Life of an HTTP Query 1.HTTP Brower application Socket interface 3.TCP 4.IP 5.Ethernet 2.DNS query 6.IP router 7.Running.
Networking. Protocol Stack Generally speaking, sending an message is equivalent to copying a file from sender to receiver.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
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.
Process-to-Process Delivery:
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
1 Transport Layer Computer Networks. 2 Where are we?
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Chapter 9.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
© 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.
Network Technologies (TCP/IP Suite) Tahir Azim
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
Chap 9 TCP/IP Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
CS 6401 Internetworking Outline Internet Architecture Best Effort Service Model.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
1 Introduction to Transmission Data Sirak Kaewjamnong.
CHAPTER 5 TCP/IP PROTOCOLS. P ROTOCOL STANDARDS Protocols are formal rules of behavior When computers communicate, it is necessary to define a set of.
Handout # 3: Introduction to Computer Networks
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
Chapter 16 Protocols and Layering. Network Communication Protocol an agreement that specifies the format and meaning of messages computers exchange Network.
Transmission Control Protocol (TCP) BSAD 146 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Transport Protocols.
Midterm Review Chapter 1: Introduction Chapter 2: Application Layer
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
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.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 3: Transport.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
1 Network Communications A Brief Introduction. 2 Network Communications.
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
: An Introduction to Computer Networks Handout #2: Foundations and Basic Concepts Additional Reading Text book: Chap. 3.1 Homepage
11/18/2016Basic TCP/IP Networking 1 TCP/IP Overview Basic Networking Concepts.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Distributed Systems.
CS244a: An Introduction to Computer Networks
Understand the OSI Model Part 2
Process-to-Process Delivery:
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
Process-to-Process Delivery: UDP, TCP
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

Lect-1: IntroductionComputer Networks : An Introduction to Computer Networks Handout #1: Introduction Additional Reading Text book: Chaps. 1, Homepage

Lect-1: IntroductionComputer Networks2  An Introduction to the mail system  An Introduction to the Internet  Important concepts in Networking  Key Enablers of Large Networks Outline

Lect-1: IntroductionComputer Networks3 An Introduction to the mail system ShimonReuven Beer Sheva Technion Admin Letter Envelop Delivery System

Lect-1: IntroductionComputer Networks4 Characteristics of the mail system  Each envelope is individually routed.  No time guarantee for delivery.  No guarantee of delivery in sequence.  No guarantee of delivery at all !!!  Things get lost  How can we acknowledge delivery?  Retransmission  How to determine when to retransmit? Timeout?  Need local copies of contents of each envelope.  How long to keep each copy.  What if an acknowledgement is lost?  Each mailing functionality is carried out by a specific network architecture layer

Lect-1: IntroductionComputer Networks5 An Introduction to the mail system Admin Application Layer Transport Layer Network Layer Link Layer ShimonReuven Beer Sheva Technion Router HOST

Lect-1: IntroductionComputer Networks6 An Introduction to the Internet Network Layer Link Layer Application Layer Transport Layer O.S. HeaderDataHeaderData HD HD HD HDHD HD bgumail.bgu.ac.il mail.technion.ac.il ShimonReuven Router HOST Packet

Lect-1: IntroductionComputer Networks7 Characteristics of the Internet Protocol (IP)  Each packet is individually routed.  No time guarantee for delivery.  No guarantee of delivery in sequence.  No guarantee of delivery at all !!!  Packets get lost  Packet acknowledgements  Packet retransmission  How to determine when to retransmit? Timeout?  Need local copies of contents of each packet.  How long to keep each copy?  End-to-end or hop-by-hop?  What if an acknowledgement is lost?

Lect-1: IntroductionComputer Networks8 Further Characteristics of the Internet Protocol (IP)  No guarantee of integrity of data.  Packets can be fragmented.  Packets may be duplicated.  These need to be handled by the network  So which layer does what ?

Lect-1: IntroductionComputer Networks9 An Introduction to the mail system Admin Application Layer Transport Layer Network Layer Link Layer ShimonReuven Router HOST

Lect-1: IntroductionComputer Networks10 Layering in the Internet  Transport Layer  Provides reliable, in-sequence delivery of data from end- to-end on behalf of the application.  Network Layer  Provides “best-effort”, but unreliable, delivery of “datagrams”.  Link Layer  Carries data over (usually) point-to-point links between hosts and routers; or between routers and routers. Three out of seven

Lect-1: IntroductionComputer Networks11 Some questions about the mail system  How many sorting offices are needed and where should they be located?  How much sorting capacity is needed?  Should we allocate more for Rosh Hashana?  How can we guarantee timely delivery?  What prevents delay guarantees?  Or delay variation guarantees?  How do we protect against fraudulent mail deliverers, or fraudulent senders?

Lect-1: IntroductionComputer Networks12  An Introduction to the mail system  An Introduction to the Internet  Important concepts in Networking  Key Enablers of Large Networks Outline

Lect-1: IntroductionComputer Networks13 Important Concepts in Networking  Multiplexing  Buffering  Encapsulation  Socket API  Common Applications

Lect-1: IntroductionComputer Networks14 Multiplexing  A method of sharing resources among users  Provides a cost-effective resource sharing  Packetizing messages enables Time Mux  Routers enable Space Mux

Lect-1: IntroductionComputer Networks15 Buffering  The process of temporarily storing data until a resource becomes available  Enables to overcome random delays and async transmission  Handles temporarily overflow and reduces loss of data

Lect-1: IntroductionComputer Networks16 Encapsulation  The process of embedding “data” in a new “message format”  The new message will consist of header+data  Enables hierarchical layering where one layer places its data into another layer format  The latter is responsible to provide its end-to- end service to the encapsulated data

Lect-1: IntroductionComputer Networks17 An Introduction to the mail system Admin Application Layer Transport Layer Network Layer Link Layer ShimonReuven Router HOST

Lect-1: IntroductionComputer Networks18 Socket API  API: Application Programming Interface  Socket API is a common interface by which remote application can exchange messages  Enables distributed development of applications that can talk to each other

Lect-1: IntroductionComputer Networks19 Common Applications  A key factor for the Internet success  Part of Internet suite  Notable ones are:  Domain Name Server (DNS)  Mail  Network File System (NFS)  HTTP (one of the Web protocols)  RTSP (Streaming – another Web protocol)

Lect-1: IntroductionComputer Networks20  An Introduction to the mail system  An Introduction to the Internet  Important concepts in Networking  Key Enablers of Large Networks Outline

Lect-1: IntroductionComputer Networks21 Three Key Enablers of Networks  Digitization of Signals  Economies of Scale  Network Externalities

Lect-1: IntroductionComputer Networks22 Digitization of Signals  Any information bearing signal can be represented by a binary string with arbitrarily high accuracy.  Sample + quantize  Digital stream.  Digital data is cheaper to store, manipulate and, most importantly, reliably communicate.

Lect-1: IntroductionComputer Networks23 Economies of Scale  Cost of capacity grows slowly with increased capacity.  A network has fixed costs only (almost) and zero marginal costs. Capacity or # users Cost

Lect-1: IntroductionComputer Networks24 Network Externalities  Value of the network increases as the number of users increases, which in turn attracts more users. Cost # Users tradeoff Benefit

Lect-1: IntroductionComputer Networks25 Next Lecture A Detailed FTP Example Layering Packet Switching and Circuit Switching Some terms –Data rate, “Bandwidth” and “throughput” –Propagation delay –Packet, header, address –Bandwidth-delay product, RTT Additional Reading Text book: Chaps. 1.2, 3.1