1 Computer Networks DA2402. 2 Chapter 1-3 Introduction.

Slides:



Advertisements
Similar presentations
Introduction to TCP/IP
Advertisements

Chapter 3 Internet. Physical Components of the Internet Servers Networks Routers.
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.
Socket Programming.
1 Java Networking – Part I CS , Spring 2008/9.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
OSI Reference Model An overview. Standards and the internet International Organization for Standardization ISO 70’s.
Data Networking Fundamentals Unit 7 7/2/ Modified by: Brierley.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
COMPUTER NETWORKS.
G52CCN Computer Communications and Networks Milena Radenkovic Room: B47
©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”.
IP Network Basics. For Internal Use Only ▲ Internal Use Only ▲ Course Objectives Grasp the basic knowledge of network Understand network evolution history.
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.
Process-to-Process Delivery:
Chapter 15 Networks. Chapter Goals Types of networks Topologies Open Systems Home Internet connections 15-2.
1 Computer Networks and Internets Spring 2005 Assistant Professor JainShing Liu.
Advanced Programming Rabie A. Ramadan.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
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 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Lect1..ppt - 01/06/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 2 Protocols and the TCP/IP Suite by Zornitza Genova Prodanoff.
Computer Communication & Networks Lecture # 02 Nadeem Majeed Choudhary
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
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.
Internet Protocol B Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Networks. Common Xmit Media Shared Media Networks are a shared communication resource Only one user can access at a time.
CENG 490/510 Network Programming Russell Deaton Rm
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.
Data Communications and Networks
William Stallings Data and Computer Communications
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Computer Networks & PROTOCOLS (CSI 4118) FALL 2005 Professor Robert L. Probert.
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني.
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.
COMPUTER NETWORKS Hwajung Lee. Image Source:
Lecture 4 : Network Architectures (cont..) 1. 2 Summary of OSI Layers.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
COMPUTER NETWORKS CS610 Lecture-22 Hammad Khalid Khan.
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.
Lecture 6: TCP/IP Networking By: Adal Alashban
Process-to-Process Delivery:
CSI 4118 – UNIVERSITY OF OTTAWA
Introduction Computer Networks.
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Protocol Application TCP/IP Layer Model
Computer Networks DA2402.
Computer Networks Protocols
Presentation transcript:

1 Computer Networks DA2402

2 Chapter 1-3 Introduction

3 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.

4 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

5 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

6 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

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

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

9 Background Required  Ability to program (in Java)  Familiarity with basic tools  Text editor  Compiler / linker / loader

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

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

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

13 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

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

15 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

16 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

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

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

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

20 Representations and Translations  Humans use names such as  computer:  application: ftp  Network protocols require binary values  Library routines exist to translate from names to numbers

21 Example API

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

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

24 Example Application: Web Server  User on computer X runs webserver  User on another computer runs browser and enters URL:

25 Example Code Using API: Echoserver

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

27 Example Code Using API: Webserver

28 Webserver (2 of 6)

29 Webserver (3 of 6)

30 Webserver (4 of 6)

31 Webserver (5 of 6)

32 Webserver (6 of 6)

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

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