EEC-484/584 Computer Networks

Similar documents
Review of Lecture 1. EEC-484/584 Computer Networks. Network Hardware. Outline. Lecture 2. Wenbing Zhao

Outline. EEC-682/782 Computer Networks I. Course Objectives. Outline of Lectures

EEC-484/584 Computer Networks

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

Computer Communication and Networks

Chapter 16 Networking

EEC-484/584 Computer Networks

Reference Models. 7.3 A Comparison of the OSI and TCP/IP Reference Models

EEC-682/782 Computer Networks I

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

Data & Computer Communication

EEC-484/584 Computer Networks. Lecture 16. Wenbing Zhao

Data and Computer Communications

CS3600 SYSTEMS AND NETWORKS

Text Books. What is a network? Classification of Networks. Computer Communication and Networks 9/1/2014

Lecture-4. TCP/IP-Overview:

IP Address Assignment

Overview of Network Software. CS158a Chris Pollett Jan 31, 2007.

Networking Applications

Revision of Previous Lectures

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

Network Model: Each layer has a specific function.

CS-461 Internetworking. Dr. Mohamed Aboutabl

Chapter 2 Network Models 2.1

COMPUTER AND DATA NETWORKS

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO).

Need For Protocol Architecture

Computer Communication Networks

Introduction to Networking

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Next Steps Spring 2011 Lecture #18. Multi-hop Networks. Network Reliability. Have: digital point-to-point. Want: many interconnected points

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322

Network.... communication system for connecting end- systems. End-systems a.k.a. hosts PCs, workstations dedicated computers network components

Internet Architecture and Protocol

Introduction to Protocols

Need For Protocol Architecture

EEC-684/584 Computer Networks

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

Computer Networks with Internet Technology William Stallings. Chapter 2 Protocols and the TCP/IP Protocol Suite

Introduction to computer networking

Basics of datacommunication

Introduction to Open System Interconnection Reference Model

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

Chapter 11: Wide-Area Networks and the Internet

TCP/IP THE TCP/IP ARCHITECTURE

Overview of Networks

b) Diverse forms of physical connection - all sorts of wired connections, wireless connections, fiber optics, etc.

L6: OSI Reference Model

Peer entities. Protocol Layering. Protocols. Example

Layer 3: Network Layer. 9. Mar INF-3190: Switching and Routing

CPS221 Lecture: Layered Network Architecture

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

OSI Transport Layer. objectives

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.

Concept Questions Demonstrate your knowledge of these concepts by answering the following questions in the space provided.

COMPUTER NETWORKS CS CS 55201

COMPUTER NETWORKS CS CS 55201

Data Communication and Network. Introducing Networks

NT1210 Introduction to Networking. Unit 10

EEC-682/782 Computer Networks I

COMPONENTS OF DATA COMMUNICATION

Lecture 17 Overview. Last Lecture. Wide Area Networking (2) This Lecture. Internet Protocol (1) Source: chapters 2.2, 2.3,18.4, 19.1, 9.

Chapter 10 Switching in Data Networks. School of Information Science and Engineering, Shandong University Associate Prof.

Internetworking Models The OSI Reference Model

Read Chapter 1 of Kurose-Ross

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

UNIT 1. Advantages of Computer Networks

Chapter 17: Distributed Systems (DS)

CS1302 / Computer Networks

Chapter 1 Communication

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

precise rules that govern communication between two parties TCP/IP: the basic Internet protocols IP: Internet protocol (bottom level)

2 Network Basics. types of communication service. how communication services are implemented. network performance measures. switching.

SUBJECT: DATA COMMUNICATION AND NETWORK SEMESTER: V SEMESTER COURSE: BCA SUBJECT TEACHER: Dr.K.Chitra Assistant Professor, Department of Computer

CS 428/528 Computer Networks Lecture 01. Yan Wang

EEC-484/584 Computer Networks

Communicating over the Network

Layered Architecture

Announcements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view

Introduction to Internetworking

ITEC 3800 Data Communication and Network. Introducing Networks

CMSC 611: Advanced. Interconnection Networks

Outline: Connecting Many Computers

Copyleft 2005, Binnur Kurt. Objectives

CHAPTER 17 - NETWORK AMD DISTRIBUTED SYSTEMS

Chapter 6. (Week 12) The Transport Layer (CONTINUATION) ANDREW S. TANENBAUM COMPUTER NETWORKS FOURTH EDITION PP

Network Security Fundamentals. Network Security Fundamentals. Roadmap. Security Training Course. Module 2 Network Fundamentals

ET4254 Communications and Networking 1

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START

Reti di Calcolatori I

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

416 Distributed Systems. Networks review; Day 1 of 2 Jan 5 + 8, 2018

UDP, TCP, IP multicast

Hands-On Network Security: Practical Tools & Methods

MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E

EEC-484/584 Computer Networks

TSIN02 - Internetworking

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

Transcription:

EEC-484/584 Computer Networks Lecture 2 Wenbing Zhao wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) Misc. Interested in research? Secure and Dependable Web Services Randomized Service Migration Byzantine Fault Tolerant Database Systems Secure and Dependable Voice over IP Systems Reliable multicast in wireless networks Textbook online: http://proquest.safaribooksonline.com/0130661023 2 Outline 3 Definition of Computer Network 4 Definition of computer networks Network Hardware Type of computer networks Network Software Protocols etc. Reference models Network standardization Computer Network: Interconnected collection of autonomous computers Interconnected able to exchange info via copper wire, fiber, microwaves, satellites, etc. Autonomous act independently Single network vs. network of networks A single network uses a single technology 1

Why Computer Networks? Business applications Share resource, conduct business Home applications Entertainment, shopping Mobile users 5 Computer Networks Enable Resource Sharing Resource sharing Equipment, software programs, data 6 Client-Server Model 7 Type of Computer Networks 8 The client-server model involves requests and replies No generally accepted taxonomy. Two dimensions Transmission technology Scale Transmission technology Broadcast links Point-to-point links (unicasting) 2

Classification by Scale 9 Local Area Networks 10 LANs are distinguished from other kinds of networks by three characteristics Size typically spans a room, a building or a campus Transmission technology typically using broadcast Topology Wide Area Networks 11 Wide Area Networks 12 Spans a large geographical area, often a country or continent Network structure in WAN Hosts or end systems Collection of machines that run user (application) programs Communication Subnet connects hosts Carry messages from host to host, just as the telephone system carries words from speaker to listener Separation of the pure communication aspects of the network (the subnet) from the application aspects (the hosts), greatly simplifies the complete network design 3

Communication Subnet 13 Wide Area Networks 14 Two distinct components Relation between hosts on LANs & subnet Transmission lines move bits (circuits, channels, trunks) Routers or switching elements that connect three or more transmission lines Two types of designs Point-to-point channels <= dominating Broadcast channels Network Software 15 Terminologies 16 Terminologies Design issues for the layers Connection-oriented and connectionless services The relationship of services to protocols A protocol is a set of rules governing the format and meaning of the messages that are exchanged by the peer entities within a layer Protocol hierarchies are organized into layers or levels with different protocols at each layer Each layer offers certain services to higher layers, hiding the details of implementation of those services 4

Terminologies 17 Terminologies 18 Interface between adjacent layers defines operations and services offered by lower layer to upper layer A service is a set of primitives (operations) that a layer provides to the layer above it Defines what operations the layer is prepared to perform on behalf of its users How service is implemented is not revealed Relates to an interface between two layers, with lower layer being the service provider and the upper layer being service user Entities use protocols to implement their service definitions Different protocol could be used to provide the same service Terminologies 19 Multilayer Communication Example 20 Protocol Stack - A list of protocols used by a certain system, one protocol per layer 5

Design Issues for the Layers 21 Design Issues for the Layers 22 Mechanisms for Connection establishment and addressing Connection termination or release Rules for data transfer Simplex one direction Half duplex either direction, but not simultaneously Full duplex both directions simultaneously Number of logical channels and their priority Error control Error detecting and correcting codes Positive and negative acknowledgement Re-sequencing packets that arrives out of order Flow control Need to keep a fast sender from swamping a slow receiver Use feedback from receiver to sender Design Issues for the Layers 23 Connection-Oriented Services 24 Finite buffers Use mechanisms for disassembling, transmitting, reassembling large messages Multiplexing Several unrelated conversations between pair of communicating processes Routing Modeled after telephone system establish connection before communication Some service allow a negotiation among sender, receiver and subnet regarding the parameters to be used, such as max message size, etc. Which route to use if there are several 6

Connectionless Services 25 Quality of Services 26 Modeled after postal system a message carries full destination address, and each one is routed through the system independent of all the others Ordering of messages are not guaranteed Quality of service characterize each service Reliable service it does not lose data Implemented by having the receiver acknowledge the receipt of each message Possible for both connection-oriented and connectionless services Connection-oriented service is not necessarily a reliable service! Connection-Oriented and Connectionless Services 27 Switching 28 Circuit switching Packet switching 7

Circuit Switching 29 Packet Switching 30 Circuit switching physical path set up from source to destination before any data transmitted, e.g., phone system Adv: no congestion problem, only delay is propagation time Disadv: unused bandwidth on allocated circuit is wasted Packet switching store-and-forward, one hop at a time, uses pipelining, each packet has limited size Adv: low overhead no setup required, high utilization Disadv: packets may be received out of order, packets may be lost due to buffer overflow Circuit Switching and Packet Switching 31 Reference Models 32 The OSI Reference Model (a) Circuit switching ISO International Standards Organization OSI Open Systems Interconnection Open: open for communication with other systems The TCP/IP Reference Model (b) Packet switching 8

The OSI Reference Model Principles Applied in Deriving Layers 34 A layer should be created where a different level of abstraction is needed Each layer should perform a well-defined function The layer boundaries should be chosen to minimize info flow across interfaces The number of layers should be large enough to separate distinct functions small enough to have a manageable architecture TCP/IP Reference Model 35 TCP/IP Reference Model 36 TCP Transmission Control Protocol IP Internet Protocol Used in Internet and its predecessor ARPANET TCP/IP invented by Cerf and Kahn in 1974, became official protocol of ARPANET in 1983 9

TCP/IP Reference Model 37 TCP/IP Reference Model 38 Internet Layer Connectionless (packet switched) Injects packets into the network; delivers them to the destination May be delivered out-of-order Packet routing and congestion control are key issues Uses IP Transport layer, two protocols TCP Transmission Control Protocol Point-to-point Connection-oriented Reliable (no message loss or corruption) Source ordered (sequenced) Flow control Byte stream, does not maintain message boundary TCP/IP Reference Model 39 TCP/IP Reference Model 40 UDP User Datagram Protocol Point-to-point Connectionless Unreliable Not source ordered No flow control Preserve message boundary Application Layer contains higher-level protocols DNS Domain Name Service Maps host names onto their network addresses HTTP HyperText Transfer Protocol Fetches pages on the World Wide Web FTP File Transfer Protocol Allows user to transfer files efficiently from one machine to another 10

TCP/IP Reference Model 41 Network Standardization 42 Host-to-Network Layer Host has to connect to the network using some protocol so it can send IP packets to it No protocol is defined Why standard? Only way to achieve interoperability Standards also increase the market for products adhering to them Two kinds of standards De facto from the fact (standards that just happened) De jure by law (formal, legal standards adopted by authorized organization) 11