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

Similar documents
CEN 444 Computer networks

EEC-484/584 Computer Networks

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

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

Computer Communication and Networks

System Programming. Introduction to computer networks

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

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

Significance of TCP/IP Model Divya Shree Assistant Professor (Resource Person), Department of computer science and engineering, UIET, MDU, Rohtak

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 1. Introduction

Last Lecture. methods. ! How to send data from end to end: two switching. ! Packet loss and delay in a packet switched network. !

COMPUTER AND DATA NETWORKS

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

Layered Architecture

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

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

King Fahd University of Petroleum & Minerals Computer Engineering g Dept

Lenuţa Alboaie Computer Networks

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

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

User Datagram Protocol (UDP):

Subnetting and addresses revisited

Revision of Previous Lectures

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

CHAPTER -1. Introduction to Computer Networks

Communication in Distributed Systems

FXT - Foundations of Telematic Networks

Chapter 1. Introduction

Lecture 1: Introduction & Overview

Chapter 16 Networking

April ISO Transport Services on Top of the TCP. Status of This Memo

Chapter 6. The Protocol TCP/IP. Introduction to Protocols

EEC-484/584 Computer Networks

Telecommunication Protocols Laboratory Course

INTERNATIONAL STANDARD

JAMES F. KUROSE AND KEITH W. ROSS

Introduction to Protocols

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

Computer Communication Networks

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

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

Outline. Inter-Process Communication. IPC across machines: Problems. CSCI 4061 Introduction to Operating Systems

CPS221 Lecture: Layered Network Architecture

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ

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

THE TRANSPORT LAYER UNIT IV

Reti di Calcolatori I

Overview of TCP/IP Overview of TCP/IP protocol: TCP/IP architectural models TCP protocol layers.

Simulation of TCP Layer

CPEG514 Advanced Computer Networks. Atef Abu Salim University of Nizwa Spring 2013/2014

Data and Computer Communications

CSCD 433/533 Advanced Networks

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

CS-461 Internetworking. Dr. Mohamed Aboutabl

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

PLEASE READ CAREFULLY BEFORE YOU START

Computer Networks Wolfgang Effelsberg

INTERNATIONAL STANDARD

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

UNIT 2 TRANSPORT LAYER

L6: OSI Reference Model

Network Model: Each layer has a specific function.

Data & Computer Communication

EE 610 Part 2: Encapsulation and network utilities

Lecture 2 Communication services The Trasport Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

What is a Network? TCP / IP. The ISO OSI Model. Protocols. The TCP/IP Protocol Suite. The TCP/IP Protocol Suite. Computer network.

Chapter 5 OSI Network Layer

! High Data Rates (0.1 Mbps to 10 Gbps)! Short Distances (0.1 to 40 km) ! Low Error Rate (10 to 10 ) Local Area Networks

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

L10: Simple Internetworking. Hui Chen, Ph.D. Department of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Redes de Computadores. Introduction

TCP/IP and the OSI Model

Read Chapter 1 of Kurose-Ross

4. Basic IP Support Protocols

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

The Client Server Model and Software Design

Scribe Notes -- October 31st, 2017

Introduction. The fundamental purpose of data communications is to exchange information between user's computers, terminals and applications programs.

Tandem OSI/AS and OSI/TS Supplement (Includes RFC-1006 Support)

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August 1964

Basics of datacommunication

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

EEC-682/782 Computer Networks I

Department of Computer Science and Technology 2014

C14b: Classless Intradomain Routing

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 3550 Communication Networks

by Douglas Comer, Purdue University

Internet Architecture & Performance. What s the Internet: nuts and bolts view

UNIT 1 TCP/IP PROGRAMMING CONCEPTS

Local Area Networks. Ethernet LAN

DATA COMMUNICATION AND NETWORKS

This Lecture. BUS Computer Facilities Network Management. Switching Network. Simple Switching Network

Navpreet Singh INTRODUCTION TO COMPUTER NETWORKS. Computer Centre Indian Institute of Technology Kanpur Kanpur INDIA

Communication Networks

Internet. Organization Addresses TCP/IP Protocol stack Forwarding. 1. Use of a globally unique address space based on Internet Addresses

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

CAN in Automation (CiA) International Users and Manufacturers Group e.v.

Transcription:

Introduction Instructor: Visiting Instructor Adomas Svirskas, Vilnius University, Lithuania Learning Resources: Computer Networks, Third Edition, Andrew S. Tanenbaum, Prentice Hall, 1996 Computer Networks and Internets, Second Edition, Douglas E. Comer, Prentice Hall, 1999 http://www.stcloudstate.edu/~svirskas

Course Goals Understanding of key concepts of computer networking architecture Coverage of ISO/OSI and TCP/IP reference models Coverage of TCP/IP protocol stack and data transmission over the Internet Practical experience with TCP/IP protocols

Definition of Computer Network Computer network - interconnected collection of autonomous computers Mainframe computer with terminals is not a computer network Computer network is not a Distributed system Distributed system is a software, built on top of a network

Uses of Computer Networks Networks for companies Resource sharing High reliability Saving money Communication medium Networks for people Access to remote information Person-to-person communication Interactive entertainment

Classification of Computer Networks By transmission technology: Broadcast networks Point-to-point networks By scale: Local area networks Metropolitan area networks Wide area networks The Internet

Classification of Networks Figure from book Computer Networks 3rd ed., by A.S. Tanenbaum

Structure of Computer Network Figure from book Computer Networks 3rd ed., by A.S. Tanenbaum

Network Software Networks are organized as set layers or levels Purpose of each layer is to provide set of services Entities of the same layer on different machines are called peers Peers communicate using a protocol Protocol is set of rules and conventions of the communication

Layered Communication Model Figure from book Computer Networks 3rd ed., by A.S. Tanenbaum

Protocol Stacks Upper layer uses an interface to access services, provided by lower layer Comprehensive interface in a crucial thing in protocol stack implementation A set of layers and protocols is called a network architecture A set of protocols is referred to as a protocol stack

Multi-layer communication example Figure from book Computer Networks 3rd ed., by A.S. Tanenbaum

Multi-layer communication principles Figure from book Computer Networks 3rd ed., by A.S. Tanenbaum

Design Issues for the Layers Addressing of entities Rules for data transfer Error control Message order Message size Routing of messages Multiplexing/demultiplexing Transfer rate, quality of service

Layer n - service provider Layer n+1 - service user Interfaces and services Figure from book Computer Networks 3rd ed., by A.S. Tanenbaum

Types of services Connection-oriented - like telephone system works Reliable message stream - Sequence of pages Reliable byte stream - Remote login Unreliable connection - Digitized voice Connectionless - like postal system works Unreliable datagram - Electronic junk mail Acknowledged datagram - Registered mail Request-reply - Database query

Classification of service primitives Request - an entity wants the service to do some work Indication - an entity is to be informed about an event Response - an entity wants to respond to an event Confirm - the response to an earlier request has come back

Example of Interaction CONNECT.request - Request a connection to be established CONNECT.indication - Signal the called party CONNECT.response - Used by callee to accept/reject calls CONNECT.confirm - Tell the caller whether the call was accepted DATA.request - Request that data be sent DATA.indication - Signal the arrival of data DISCONNECT.request - Request a connection to be released DISCONNECT.indication - Signal the peer about the request Note: Services can be confirmed or unconfirmed

Example of Interaction Figure from book Computer Networks 3rd ed., by A.S. Tanenbaum

The Relationship of Services and Protocols A service - set of primitives (operations) provided by supplier to user A protocol - set of rules governing the format and meaning the frames, packets, or messages that are exchanged by the peer entities within a layer. A protocol can be referred to as an implementation of the service