Applied Computer Networks. Introduction (2 nd Edition) John Morton

Similar documents
Computer Networks Wolfgang Effelsberg

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Internetworking. from the Webopedia Computer Dictionary

Tutorials and Practicals 31W6 ADMINISTRIVIA. A Communications Model. Communications and Networks. Simplified Communications

Organizations have developed standard sets of protocols

Communications and Networking 1

Computer Networks. Introduction to Network. Dr. Adel Gaafar Abd Elrahim

Internetworking. from the Webopedia Computer Dictionary

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

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

Data Encapsulation & OSI & TCP/IP Models Week 2. Lecturer: Lucy White Office : 324

Layered Architecture

# DEFINITIONS TERMS. 5) A set of devices interconnected by media links. Network

Computer Networks. 9/29/2017 Vasile Dadarlat --Computer Networks 1

Chapter 3 Protocols and the TCP/IP Suite

Chapter 1: Introduction

Introduction to Internetworking

System Programming. Introduction to computer networks

COMPUTER AND DATA NETWORKS

03 The Internet Model and TCP/IP

Operating Systems CS 571

Computer Networks (Introduction to TCP/IP Protocols)

Chapter 2 Communicating Over the Network

Advanced Data Communication Networks

Lecture 3 Protocol Stacks and Layering

EE-6304: Computer Networks. Lecture No. 1 Spring-2014 Semester

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

The TCP Protocol Stack

Introduction. Instructor: Visiting Instructor Adomas Svirskas, Vilnius University, Lithuania Learning Resources:

FXT - Foundations of Telematic Networks

Reti di Calcolatori I

Chapter 1 Introduction

Point-to-Point Network Switching. Computer Networks Term B10

CSE3213 Computer Network I

Data & Computer Communication

Communicating over the Network

TCP/IP THE TCP/IP ARCHITECTURE

E-Commerce. Infrastructure I: Computer Networks

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

Data and Computer Communications

Communicating over the Network. Network Fundamentals. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

Chapter 2 Network Architectures A global view

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

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

Polytechnic University of Puerto Rico Department of Electrical & Computer Engineering and Computer Science (ECECS) Master in Electrical Engineering

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 3: Network Protocols and Communications

Course on Computer Communication and Networks. Lecture 1 Chapter 1: Introduction Part A: Internet, Protocol Layering and Data

UNIT 2 TRANSPORT LAYER

IT4405 Computer Networks (Compulsory)

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

TCP/IP protocol suite

EEC-484/584 Computer Networks

CS-461 Internetworking. Dr. Mohamed Aboutabl

APPENDIX F THE TCP/IP PROTOCOL ARCHITECTURE

Lecture 1: Introduction & Overview

EE Prof. John A. Copeland

Course specification

CS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Nguyễn Đức Thái

Announcements Computer Networking. What is the Objective of the Internet? Today s Lecture

Part I: INTRODUCTION 吳俊興 國立高雄大學資訊工程學系. Fall 2006

University of Human Development College of Science and Technology Department of Information Technology. Data Communication and Networking

Chapter 1 Introduction

0 TCP/IP overview. 0.1 The Internet

Introduction. Communication

COMPONENTS OF DATA COMMUNICATION

Computer Networks, Andrew Tannenbaum, Chapter 5.6. Computer Networking: A Top Down Approach Featuring the

Introduction. Introduction to Network Communications G64INC. Lectures. Related Modules. Assessment. Objectives

Router Router Microprocessor controlled traffic direction home router DSL modem Computer Enterprise routers Core routers

Chapter 2 Network Models 2.1

Computer Networks - Xarxes de Computadors

Cisco Cisco Certified Network Associate (CCNA)

Faculty of Science and IT Course title. Pre-requisite/corequisite

Network Reference Models

CS3600 SYSTEMS AND NETWORKS

Data and Computer Communications Chapter 1 Data Communications, Data Networks, and the Internet

Lenuţa Alboaie Computer Networks

TIME SCHEDULE. 2 Physical Layer 15. Course General Outcomes: Sl. G.O On completion of this course the student will be able :

SECTION A. OSI Reference Model and Network Architecture. Introduction to Computer Networks

PLEASE READ CAREFULLY BEFORE YOU START

Chapter Motivation For Internetworking

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

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

CCM 4300 Lecture 2 Computer Networks: Wireless and Mobile Communication Systems. Dr Shahedur Rahman School of Science and Technology

Introductions. Computer Networking Lecture 01. January 16, HKU SPACE Community College. HKU SPACE CC CN Lecture 01 1/36

CHAPTER 17 - NETWORK AMD DISTRIBUTED SYSTEMS

Copyleft 2005, Binnur Kurt. Objectives

Computer Networks. Southeast University 东南大学止于至善. Nanjing, Jiangsu China. June 3 rd 23 rd, 2013

CISC 7332X T6. C12a: LAN Switching. Hui Chen Department of Computer & Information Science CUNY Brooklyn College. 11/13/2018 CUNY Brooklyn College

Presenter. Xiaolong Li, Assistant Professor Department of Industrial and Engineering Technology Morehead State University

CCNA Exploration1 Chapter 7: OSI Data Link Layer

Communication Networks

CS4700/CS5700 Fundaments of Computer Networks

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

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

Web Protocols and Practice

Lecture (03) Networking Model (TCP/IP) Networking Standard (OSI) cont.,..

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

Transcription:

Applied Computer Networks Introduction (2 nd Edition) John Morton

Fred Halsall Some Books Computer Networking and the Internet 5 th Ed, Addison-Wesley, 2005. James Kurose and Keith Ross Computer Networking 3 rd Ed, Addison-Wesley 2004. Andrew S. Tanenbaum Computer Networks: 4 th Ed, Prentice Hall 2004 William Stallings Data & Computer Communications 6 th Ed, Prentice Hall, 2000. Douglas Comer Computer Networks and Internets 3 rd Ed, Prentice Hall, 2001. Odom, W Cisco CCNA Exam Certification Guide, Cisco Press, 2002, Selected articles from the technical literature, as directed, e.g. IEEE/ACM Transactions on Networking IEEE Transactions on Communications Computer Networks - Introduction 2

Topics Importance of computer networks: an example Basic concepts LAN (Local Area Network) and WAN (Wide Area Network) Computer Networks - Introduction 3

Importance of Computer Networks Example: The network in Seaton Delaval plant Connects computers on site Allows information exchange between the production information servers and production lines Automates the information exchange with hauliers Computer Networks - Introduction 4

Basic Concepts: Building Blocks (Peterson/Davie, Chapt. 1.1) Nodes: Workstations, Servers Links: RJ 45, Optical Fibre Computer Networks - Introduction 5

Basic Concepts: Connectivity Direct Links Point-To-Point N N Multiple Access N N N N Computer Networks - Introduction 6

Basic Concepts: Connectivity Indirect Connectivity Switched networks Nodes connected to at least two links that can forward data received on one link out on another are commonly called switches.these nodes form a switched network. The nodes that use the network are commonly called hosts Computer Networks - Introduction 7

Indirect Connectivity Basic Concepts: Connectivity Switched network: Hosts and switches H H H S H S S H Computer Networks - Introduction 8

Circuit Switching Two main Switching Strategies Uses a dedicated circuit; send/receive a bit stream. The network first establishes a dedicated path (circuit) across a sequence of links between the source and the destination; then the source can send a stream of bits over that circuit. This is how telephone networks work Packet Switching Store-and-forward; send/receive messages (packets). Nodes send blocks of data (packets) to each other. A switch typically stores incoming packets in its memory and then forwards each packet over the appropriate link Computer networks use packet switching rather than circuit switching why? Computer Networks - Introduction 9

Basic Concepts: Connectivity Networks connected to other networks to form an Internetwork (Internet for short) A node that is connected to two or more networks is called a router or gateway G G G Computer Networks - Introduction 10

Basic Concepts: LAN and WAN Local networks (e.g. Seaton Delaval) are referred to as LANs (Local Area Networks) Geographically much bigger networks that are normally connected through gateways are referred to as WANs (Wide Area Networks) Computer Networks - Introduction 11

WAN-Example: P&G in NE UK SEATON (HUGO BOSS) LONGBENTON (ARIEL) COBALT (EMEA Service Centre) BRUSSELS Computer Networks - Introduction 12

Reasons for Networking Communication within computer system on chip, on board, between peripherals,... Sharing hardware between systems specialist CPU, peripherals,... Remote access to facilities dial-up access, telnet,... Exchanging and distributing data between systems or applications FTP, EDI,... Computer Networks - Introduction 13

More Reasons for Networking Sharing of software between systems FTP, network versions of packages,... Sharing data Distributed data bases, NFS,... Communication and advertising email, WWW,... Computer Networks - Introduction 14

1 Miniature < 5cm Classification of Networks Interconnected components on a single integrated circuit. 2 Small < 50cm Interconnected components in a piece of equipment, e.g. a bus. 3 Average < 1km Interconnected separate pieces of equipment distributed over a local area, such as a factory site. Local Area Networks - LANs. 4 Large > 1km Interconnected equipment distributed over a wide area. Wide Area Networks - WANS. Computer Networks - Introduction 15

Classification of Networks 2 1 & 2 - Homogeneous hardware Closely coupled: Shared memory. Common Clocking. Parallel data transfer. 3 & 4 - Heterogeneous hardware: Loosely coupled => Protocols. Serial data transfer. Physical transfer over distance => errors. Major factors: Reliable transfer. Common interpretation of data and control signals. Computer Networks - Introduction 16

Network Standards Closed systems: Proprietary networks. Open Systems: Allow diverse equipment to communicate. International standards required. The evolution of standards: The computer industry. Proprietary standards and closed systems: ECMA: European Computer Manufactures Association EIA: Electrical Industries Association. IEEE: Institute of Electrical and Electronic Engineers Computer Networks - Introduction 17

Network Standards 2 Telecommunications industry. Interface standards and multivendor systems: ITU: International Telecommunications Union. CCITT: Consultative Committee of International Telegraph and Telephone ANSI: American National Standards Institute. Integrated computer and telecoms industries. International standards and open systems interconnect: ISO: International Standards Organisation CCITT: Consultative Committee of International Telegraph and Telephone. Computer Networks - Introduction 18

The Internet Society Internet Architecture Board (IAB) Responsible for the overall architecture of the internet. Provides guidance to the and broad direction to the IETF Internet Engineering Task Force (IETF) The protocol engineers and development arm of the Internet Membership in a working group is voluntary and open Internet Engineering Steering Group (IESG) Responsible for technical management of IETF activities and the Internet standards process Computer Networks - Introduction 19

Request for Comment IETF working groups produce Internet Drafts which progress to be an RFC within 6 months and are open to review and comment by any interested parties RFC progress through Proposed Standard to Draft Standard and finally to an Internet Standard They are given an STD number as well as an RFC number. An obsolete RFC is assigned to the historic state There are also informational, experimental, and best practice statuses for an RFC. Computer Networks - Introduction 20

Computer Networks The Layered Model (2 nd Edition) John Morton

Layered Architecture (Peterson/Davie Chapt 1.2, Tanenbaum Chapt. 1.4) Networking software is designed in a layered fashion: start with the services offered by the underlying hardware, and add a sequence of software layers, each providing a higher (more abstract) level of service. The services provided by high layers are implemented using services provided by low layers. This is of course the general principle of building any complex software system. Computer Networks - Introduction 22

Layered Architecture Application programs Process-to-Process channels Host-to-host connectivity Hardware L3 L2 L1 L0 Application programs Request/reply Message stream Host-to-host connectivity Hardware Computer Networks - Introduction 23

Layered Architecture A given layer implements one (or more) protocol. Each protocol defines two interfaces: Service interface: defines operations provided by this protocol for layer Li+1 Peer-to-peer interface: defines messages exchanged with peer (between Li) Note: entities at the same level are called peer entities Li+1 Service interface Li Protocol Protocol Peer-to-peer interface Peer-to-peer Computer Networks - Introduction communication 24

Layered Architecture At the hardware level peer-to-peer communication is directly over a link At higher level (say Li), Li to Li communication is only conceptual; in reality it happens by each Li making use of the services of Li-1. A technique known as encapsulation is used for using lower level services: Data Application program Application program Data RRP RRP RRP Data RRP Data HHP HHP HHP RRP Data Computer Networks - Introduction 25

Layered Architecture Let us consider how application on host 1 sends a message to an application on host 2 (in practice this would be equivalent to the application making a procedure call to Request Reply Protocol software module): RRP attaches some control information (RRP specific header information) to data so that its peer RRP will know what to do when the data is received by it. This combined message is sent to local Host-to-Host protocol. HHP attaches HHP specific header, and the entire message is sent to host 2 So each layer attaches a header (encapsulates the message) as the message goes down. At host 2, each layer removes its header, performs header specific processing and passes the message up. Computer Networks - Introduction 26

Services and Protocols Services: A set of primitives provided to the layer above (Li+1). A definition visible to the user layer. Protocols: A set of rules governing the format and meaning of the frames, packets or messages exchanged by peer entities. An implementation hidden from the user layer. Computer Networks - Introduction 27

ISO Model Layers Layer 7 Layer 6 Layer 5 Layer 4 Layer 3 Layer 2 Layer 1 Application Presentation Session Transport Network Data Link Physical Computer Networks - Introduction 28

ISO Model Overview 1 1. Physical Layer: Network hardware Mechanical and electrical connections. 2. Data Link Layer: Managed the transmission of data across the physical network Framing, data transparency and error control. 3. Network Layer: These protocols define how addresses are assigned and how data is forwarded from one network to another Routing 4. Transport Layer: Provides reliable, transparent transfer of data between end points. End to end Error recovery and flow control Computer Networks - Introduction 29

5. Session Layer: ISO Model Overview 2 Provides the control structure for communication between applications. Establishing, manages and terminates dialogues between application entities. Specification for security details 6. Presentation Layer: Provides independence to the application process from differences in data representation 7. Application Layer: Each protocol specifies how a particular application uses the network. The protocol specifies how an application program on one computer makes a request and how the application on another machine responds Computer Networks - Introduction 30

OSI v TCP/IP OSI Application Presentation Session Transport Network Data Link Physical TCP/IP Application TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) Internet Protocol IP Network layer of the Internet Computer Networks - Introduction 31