Computer Networks DA2402.

Slides:



Advertisements
Similar presentations
Introduction to TCP/IP
Advertisements

COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 1.
Alogrithm Analysis 實踐資管 Wang-Jiunn Cheng 2004 PART II Signals, Media, and Data Transmission.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
COMPUTER NETWORKS.
©Brooks/Cole, 2003 Chapter 6 Computer Networks. ©Brooks/Cole, 2003 Understand the rationale for the existence of networks. Distinguish between the three.
Lecturer: Tamanna Haque Nipa
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
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.
1 Computer Networks and Internets Spring 2005 Assistant Professor JainShing Liu.
Midterm Review - Network Layers. Computer 1Computer 2 2.
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.
1 Computer Networks DA Chapter 1-3 Introduction.
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
1 Version 3.0 Module 11 TCP Application and Transport.
Networking and Internet Dr. John P. Abraham Professor UT-RGV.
The OSI Model.
1 Introduction Computer Networks. 2 Motivation and Scope Computer networks and internets: an overview of concepts, terminology and technologies that form.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
William Stallings Data and Computer Communications
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Computer Networks & PROTOCOLS (CSI 4118) FALL 2005 Professor Robert L. Probert.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Computer Networks and Internets. 2 Internet Growth.
The OSI Model A Framework for Communications David A. Abarca July 19, 2005.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Lecture 4 : Network Architectures (cont..) 1. 2 Summary of OSI Layers.
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.
COSC 541 Data Communication Systems & Computer Networks
Instructor Materials Chapter 5 Providing Network Services
Computer Networks.
NETWORK Unit 1 Module: 2 Objective: 7.
Data transfer through the internet (OSI Model)
COMPUTER NETWORKS CS610 Lecture-45 Hammad Khalid Khan.
Lecture 6: TCP/IP Networking By: Adal Alashban
Data Networking Fundamentals
Networking and Internet
Networking and Internet
Client-Server Interaction
Chapter 16: Distributed System Structures
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Protocols and the TCP/IP Suite
Packet Switching To improve the efficiency of transferring information over a shared communication line, messages are divided into fixed-sized, numbered.
Multimedia and Networks
ECEN “Internet Protocols and Modeling”
Process-to-Process Delivery:
CSI 4118 – UNIVERSITY OF OTTAWA
Introduction Computer Networks.
Chapter Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of various network.
NETWORK Unit 1 Module: 2 Objective: 7.
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Network Architecture for Cyberspace
Chapter 2 Network Models
NETWORK Unit 1 Module: 2 Objective: 7.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Protocols and the TCP/IP Suite
Protocol Application TCP/IP Layer Model
Chapter 7 Network Applications
COMPUTER NETWORKS CS610 Lecture-29 Hammad Khalid Khan.
OSI Reference Model Unit II
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Computer Networks Protocols
OSI Model 7 Layers 7. Application Layer 6. Presentation Layer
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Open System Interconnect (OSI).
Presentation transcript:

Computer Networks DA2402

Chapter 1-3 Introduction

Topic and Scope Computer networks and internets: an overview of concepts, terminology, and technologies that form the basis for digital communication in private corporate networks and the global Internet.

You Will Learn Terminology Communication basics Media and signals Asynchronous and synchronous communication Relationships among bandwidth, throughput, and noise Frequency-division and time-division multiplexing

You Will Learn (continued) Networking and network technologies Packet switching Framing, parity, and error detection Local and wide area technologies Network addressing Connection and extension (repeaters, bridges, hubs, switches) Topologies and wiring (star, ring, bus) Next-hop forwarding Shortest path computation Measures of delay and throughput Protocol layers

You Will Learn (continued) Internets and Internetworking Motivation and concept Internet Protocol (IP) datagram format and addressing Internet routers and routing Address binding (ARP) Internet control messages (ICMP) User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Protocol ports and demultiplexing

You Will Learn (continued) Network applications Client-server paradigm Domain name system (DNS) File transfer (FTP) Remote login (TELNET) Email transfer (SMTP)

What You Will NOT Learn Commercial aspects Products Vendors Prices Network operating systems How to purchase/configure/operate

Background Required Ability to program in C Knowledge of low-level programming constructs Familiarity with basic tools Text editor Compiler / linker / loader

Background Required (continued) Basic knowledge of operating systems Terminology Functionality Processes and concurrent processing Desire to learn

Motivation for Networking Information access Interaction among cooperative application programs Resource sharing

Practical Results Email File transfer / access Web browsing Remote login / execution The Internet

What a Network Includes Transmission hardware Special-purpose hardware devices Interconnect transmission media Control transmission Run protocol software Protocol software Encodes and formats data Detects and corrects problems

What a Network Does Provides communication that is Reliable Fair Efficient From one application to another

What a Network Does (continued) Automatically detects and corrects Data corruption Data loss Duplication Out-of-order delivery Automatically finds optimal path from source to destination

Network Programming Network allows arbitrary applications to communicate Programmer does not need to understand network technologies Network facilities are accessed through an Application Program Interface

Basic Paradigm for Internet Communication Establish contact Exchange data (bi-directional) Terminate contact

Establishing Contact Performed by pair of applications One application waits for contact (called server) Other application initiates contact (called client)

Identifying a Waiting Application Conceptually two items specified Computer Application on that computer Terminology Computer identified by domain name Application identified by program name

Representations and Translations Humans use names such as computer: www.netbook.cs.purdue.edu application: ftp Network protocols require binary values Library routines exist to translate from names to numbers

Example API

Example #1: Echo Useful for network testing Server returns exact copy of data sent User on computer X runs echoserver 22000 User on another computer runs echoclient X 22000

Example #2: Chat Miniature version of Internet chat service Allows two users to communicate User on computer X runs chatserver 25000 User on another computer runs chatclient X 25000

Example Application: Web Server User on computer X runs webserver 27000 User on another computer runs browser and enters URL: http://X:27000/index.html

Example Code Using API: Echoserver

Echoserver (2 of 2) Actually works on the Internet API calls replace conventional I/O No networking knowledge required

Example Code Using API: Webserver

Webserver (2 of 6)

Webserver (3 of 6)

Webserver (4 of 6)

Webserver (5 of 6)

Webserver (6 of 6)

Summary Studying networks is important because This course The world is interconnected Applications now operate in a distributed environment This course Covers networking and internetworking Explains the mystery Will be hard work

Summary (continued) Computer networks We will learn how Deliver data from source to destination Automatically find optimal paths Handle problems that occur We will learn how