Course EC-321: Computer Networks Credits 3(2, 1).

Slides:



Advertisements
Similar presentations
INTRODUCTION TO COMPUTER NETWORKS Zeeshan Abbas. Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Advertisements

© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Shalini Bhavanam. Key words: Basic Definitions Classification of Networks Types of networks Network Topologies Network Models.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 2 Introduction to Networks and the Internet.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Introduction to Networks and the Internet
1-1 Introduction to Computer Networks and Data Communications.
Communicating over the Network
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 3 Introduction to Networks and the Internet.
Chapter 1 Read (again) chapter 1.
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 1 Introduction to Networks and the Internet.
04/26/2004CSCI 315 Operating Systems Design1 Computer Networks.
Review on Networking Technologies Linda Wu (CMPT )
Computer Networks Eyad Husni Elshami. Computer Network A computer network is a group of interconnected computers to share data resources ( printer, data.
ECS 152A 1. Introduction. A Communications Model Source —generates data to be transmitted Transmitter —Converts data into transmittable signals Transmission.
Chapter 15 Networks.
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.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
INTRODUCTION TO COMPUTER NETWORKS Navpreet Singh Computer Centre Indian Institute of Technology Kanpur Kanpur INDIA (Ph : ,
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.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Week one - networks and Layered Communication Introduction to Networks Layered Communication OSI Model The Physical Layer The Data Link Layer.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
Module 2: Information Technology Infrastructure
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
Chapter One Introduction to Computer Networks and Data Communications Data Communications and Computer Networks: A Business User's Approach Eighth Edition.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Computer Networks. Introduction Computer Network2 A History Lesson of Networking 1969 – ARPANET, first packet switched network consist of UCLA, Stanford,
Chonbuk National University, DCS LabLab Seminar presented by ghcho 2002/1/7 1 Computer Networks 2003/Fall Division of Electronics & Information Engineering.
William Stallings Data and Computer Communications 7 th Edition Chapter 1 Data Communications and Networks Overview.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department INTRODUCTION TO COMPUTER NETWORKS Dr. Abdelhamid.
1 CHAPTER 8 TELECOMMUNICATIONSANDNETWORKS. 2 TELECOMMUNICATIONS Telecommunications: Communication of all types of information, including digital data,
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
William Stallings Data and Computer Communications 7 th Edition Chapter 1 Data Communications and Networks Overview.
Telecommunications, the Internet, and Wireless Technology.
William Stallings Data and Computer Communications
Communication Networks - Overview CSE 3213 – Fall November 2015.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني.
CSCI-235 Micro-Computer Applications The Network.
Net 221D:Computer Networks Fundamentals
An Introduction to Computer Networks Amitava Nag Assistant Professor Dept. of IT, AOT.
Communication Architecture and Network Protocol Layering Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by:
Dr. John P. Abraham Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Introduction Chapter 1. Introduction  A computer network is two or more computers connected together so they can communicate with one another.  Two.
Computer Engineering and Networks, College of Engineering, Majmaah University INTRODUCTION TO COMPUTER NETWORKS Mohammed Saleem Bhat
INTRODUCTION TO COMPUTER NETWORKS BY: SAIKUMAR III MSCS, Nalanda College.
Chapter 1 Introduction Computer Networks, Fifth Edition by Andrew Tanenbaum and David Wetherall, © Pearson Education-Prentice Hall, 2011.
NETWORK Unit 1 Module: 2 Objective: 7.
INTRODUCTION TO COMPUTER NETWORKS
Computer Networks.
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
NETWORK Unit 1 Module: 2 Objective: 7.
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
NETWORK Unit 1 Module: 2 Objective: 7.
Introduction and Overview
INTRODUCTION TO COMPUTER NETWORKS
Introduction to Computer Networks
LEARNING COMPUTER NETWORKS OSI Model (layers). Why a layered model?  Easier to teach communication process.  Speeds development, changes in one layer.
Presentation transcript:

Course EC-321: Computer Networks Credits 3(2, 1)

Introduction Name :Mr. Liaqat Ali Title / Role :Assistant Professor Education :MS (Telecommunications), BE (Electrical), MCSE, MCITP, CIW, MCDBA, MCTS, MCT Experience : 12 Years, 7 years on the job, 5 years teaching Company :NUST, TEG Australia, Macquaire Telecomm Australia

Course Materials Text Book : Computer Network by Andrew S. Tanenbaum Prentice Hall Fourth Edition Reference Books: Computer Networks, a top down approach by Keith Ross Course Evaluation: Midterm – 30% Quizzes % Labs work - 20% Final Exam – 40% No credit for work that is not your own.

Focus Intro to data networks from an engineering perspective. Broad coverage. Network architectures. Network protocols, Layered design. Protocol stack. TCP/IP and the Internet, Hands-on aspect

Topics Covered Introduction and Overview. Physical Layer. Medium Access Control (MAC). Link Layer. Network Layer. Routing. Internetworking and IP. IP Routing and Control. Transport Layer. Application Layer. Putting It All Together!

Course Outline. Introduction History, basic concepts, terminology. More, “not-so-basic” concepts:protocols, layering,, etc. Physical layer Transmitting data. Data link layer Reliable transmission. Accessing the communication medium Medium access control protocols. LANs Ethernet, token ring, wireless LANs.

Course Outline. Transport layer E2E communication.. Types of transport service. Connectionless versus connection-oriented. UDP.and TCP. Application layer DNS, telnet, ftp, news, . The Web. HTTP, HTML. Search engines, Proxy and caches Peer-to-peer, and Security.

What’s a network? Merriam-Webster Dictionary: “|A fabric or structure of cords or wires that cross at regular intervals…” “A system of computers, terminals and databases connected by communication lines” “A computer network is defined as the interconnection of 2 or more independent computers.” [Ramteke,”Networks”, pg. 24].

Why network? Before networks: One large computer (mainframe) used for all processing in businesses, universities, etc. Smaller, cheaper computers… Personal computers or workstations on desktops. Interconnecting many smaller computers is advantageous! Why?

Why network? Computers everywhere. Also means ubiquitous communication. Users connected anywhere/anytime. PC, laptop, cell phone. Networking computers together is critical!

Why network? Provide access to local and remote resources. Collection of interconnected end systems: Computing devices (mainframes, workstations, PCs) Peripherals (printers, scanners, terminals).

Why network? Resource sharing! Hardware: printers, disks, terminals, etc. Software: text processors, compilers, etc. Data. Robustness. Fault tolerance through redundancy. Load balancing. Processing and data can be distributed over the network. Location independence. Users can access their files, etc. from anywhere in the network.

Problems? Security! It’s much easier to protect centralized resources than when they are distributed. Network itself as the target..

POTS or PSTN For over 100 years, the POTS (Plain Old Telephone System) a.k.a. PSTN (Public Switched Telephone Network) handles voice-band communications. The PSTN is well designed and engineered for the transmission and switching of voice Real-time. Low latency. High reliability. Moderate fidelity.

Communication Model Source Network Destination

Simplified Communication Model

Components End systems (or hosts), Routers/switches/bridges, and Links (twisted pair, coaxial cable, fiber, radio, etc.).

Components (cont’d) Source generates data to be transmitted Transmitter Converts data into transmittable signals Transmission System Carries data Receiver Converts received signal into data Destination Takes incoming data

Networking Point to point communication not usually practical Devices are too far apart. Large set of devices would need impractical number of connections. Solution is a communications network.

Simplified Network Model

Key Tasks in Computer Networking Application (User Interface) Encoding/Decoding, Encryption. Transmission. Signal Generation. Error detection and correction. Addressing and routing End-to-end Recovery. Security.

Key Tasks in Computer Networking Transmission. Signal Generation. Error detection and correction. Addressing and routing End-to-end Recovery. Security. Physical Layer Data Link Layer Network Layer Transport Layer Application Layer

Connecting End Systems Dedicated link Multiple access / shared medium

Connecting End Systems

Shared Communication Infrastructure A stream of packets from sender to receiver.

Types of Data Networks Several ways to classify data networks. For example, according to “coverage”. Local Area Networks (LANs) typically provide networking capabilities within a building, campus. Typically within 5-mile radius. Wide-Area Networks (WANs) span greater geographic distances (e.g., world-wide). Metropolitan Area Networks (MANs) span more restricted distances, e.g., geographic regions.

Types of Data Networks (cont’d) Classification according to topology… What is network topology? The way network elements are interconnected. Star RingBus Mesh

Network Protocols Diplomats use rules, called protocols, as guides for formal interactions. A communication protocol is a set of rules that specify the format and meaning of messages exchanged between computers across a network. A set of related protocols that are designed for compatibility are called protocol suite.

Human and Computer Protocols Hi Got the time? 2:00 time Human ProtocolComputer Protocol Web client Web server

Layering What is it? Building complex systems is hard! Approach: “Divide and conquer”. Split job into smaller jobs, or layers. Analogy to other fields. Building a house: digging, foundation, framing, etc. Car assembly line… Basic idea: each step dependent on the previous step but does not need to be aware of how the previous step was done.

Analogy: Air Travel The problem: air travel. Decomposed into series of steps: Arrival at airport Check-in Boarding Takeoff Departure from airport Baggage claim Deplane Landing

Analogy: Air Travel Arrival Check-in Boarding Takeoff Departing airport Departure Baggage claim Deplane Landing Arriving airport Traveling intermediate air traffic sites Airplane routing

Protocol Architecture Task of communication broken up into modules For example file transfer could use three modules File transfer application Communication service module Network access module

Simplified File Transfer Architecture

A Three Layer Model Application Layer Transport Layer Network Access Layer

Exchange of data between the computer and the network Sending computer provides address of destination May invoke levels of service Dependent on type of network used (LAN, packet switched etc.)

Transport Layer Reliable data exchange Independent of network being used Independent of application

Application Layer Support for different user applications e.g. , file transfer

Layered Protocol Design Layering model is a solution to the problem of complexity in network protocols The model divides the network protocols into layers, each of which solves part of the network communication problem –Each layer has its own protocol! Each layer implements a service to the layer above –Relying on services provided by the layers below.

Layers Layers are the different components that need to be designed/implemented when designing/implementing networks. Each layer responsible for a set of functions. Top layer relies on services provided by bottom layer. Layer makes it service available to higher layer through an interface.

Network/Protocol Architecture Set of layers, what their functions are, the services each of them provide, and the interfaces between them. Examples: ISO-OSI 7 layer architecture. TCP-IP architecture (Internet).

Example 1: ISO OSI Architecture ISO: International Standards Organization OSI: Open Systems Interconnection. Application Presentation Session Transport Network Data link Physical

TCP/IP Protocol Architecture What is it? Building complex systems is hard! Approach: “Divide and conquer”. Split job into smaller jobs, or layers. Analogy to other fields. Building a house: digging, foundation, framing, etc. Car assembly line… Basic idea: each step dependent on the previous step but does not need to be aware of how the previous step was done.

TCP/IP Protocol Architecture