Computer Networks 1DV201

Similar documents
Motivation For Networking. Information access Interaction among cooperative application programs Resource sharing

The Client Server Model and Software Design

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

Chapter 2 Network Models 2.1

Introduction to internetworking, OSI, TCP/IP and Addressing.

Copyleft 2005, Binnur Kurt. Objectives

CS1302 / Computer Networks

IT4405 Computer Networks (Compulsory)

Computer Networks (Introduction to TCP/IP Protocols)

Network Models. Behrouz A. Forouzan Data communication and Networking Fourth edition

University of Southern California EE450: Introduction to Computer Networks

Data Communication and Network. Introducing Networks

and Networks Data Communications Second Edition Tata McGraw Hill Education Private Limited Managing Director SoftExcel Services Limited, Mumbai

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

TCP/IP THE TCP/IP ARCHITECTURE

ITEC 3800 Data Communication and Network. Introducing Networks

Special expressions, phrases, abbreviations and terms of Computer Networks

ECE 650 Systems Programming & Engineering. Spring 2018

Communicating over the Network

Chapter 3 Protocols and the TCP/IP Suite

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

CS-461 Internetworking. Dr. Mohamed Aboutabl

Introduction to Networking

SYED AMMAL ENGINEERING COLLEGE

Computer Networks Question Bank

BROADBAND AND HIGH SPEED NETWORKS

CS321: Computer Networks Introduction to Computer Networks and Internet

OSI Model with Protocols. Layer Name PDU Address Protocols Device

Packet Switching, Layer Models and Protocol Suites

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING B.E. ECE UNIT I DATA COMMUNICATION PART A

Data Communication. Introduction of Communication. Data Communication. Elements of Data Communication (Communication Model)

Lecture-4. TCP/IP-Overview:

Chapter 2 Network Models 2.1

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

1. Which OSI layers offers reliable, connection-oriented data communication services?

Chapter 15 Networks. Chapter Goals. Networking. Chapter Goals. Networking. Networking. Computer network. Node (host) Any device on a network

COMPONENTS OF DATA COMMUNICATION

The History and the layers of the OSI Model 30 - October

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

Defining Networks with the OSI Model. Module 2

Cisco Interconnecting Cisco Networking Devices Part 1.

Local Area Networks (LANs): Packets, Frames and Technologies Gail Hopkins. Part 3: Packet Switching and. Network Technologies.

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

Chapter 11: Wide-Area Networks and the Internet

Computer Networking. Chapter #1. Dr. Abdulrhaman Alameer

exam. Number: Passing Score: 800 Time Limit: 120 min CISCO Interconnecting Cisco Networking Devices Part 1 (ICND)

Computer Network Architecture

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK UNIT 1

Solved MCQ of Computer networking. Set-1

Parts of a Network. app. router. link. host. Computer Networks 2

Next Steps Spring 2011 Lecture #18. Multi-hop Networks. Network Reliability. Have: digital point-to-point. Want: many interconnected points

Data Communication & Computer Networks MCQ S

Chapter Motivation For Internetworking

networks List various types of networks and their

Introduction... xiii Chapter 1: Introduction to Computer Networks and Internet Computer Networks Uses of Computer Networks...

OSI Model. Teran Subasinghe MBCS, Bsc.(Hons) in Computer Science - University of Greenwich, UK

Data Communications and Networks Spring Syllabus and Reading Assignments

Chapter -4 OSI Reference Model

Introduction to Open System Interconnection Reference Model

Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS

BABU MADHAV INSTITUTE OF INFORMATION TECHNOLOGY, UTU 2017

ROYAL INSTITUTE OF INFORMATION & MANAGEMENT

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

ISO/OSI Model and Collision Domain NETWORK INFRASTRUCTURES NETKIT - LECTURE 1 MANUEL CAMPO, MARCO SPAZIANI

CompSci 356: Computer Network Architectures. Lecture 8: Spanning Tree Algorithm and Basic Internetworking Ch & 3.2. Xiaowei Yang

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.

Area Covered is small Area covered is large. Data transfer rate is high Data transfer rate is low

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

cs/ee 143 Communication Networks

SAE6A/SAZ6B DATA COMMUNICATION AND NETWORKING UNIT : I To V

Lecture 11: Networks & Networking

ES623 Networked Embedded Systems

FINAL EXAM REVIEW PLEASE NOTE THE MATERIAL FROM LECTURE #16 at the end. Exam 1 Review Material

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

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

Data Communication. Introduction

CSCI Computer Networks

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY

IP Address Assignment

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang

Networking Applications

PART IV. Internetworking Using TCP/IP

Data Communication. Chapter # 1: Introduction. By: William Stalling

CSE3213 Computer Network I

Module 16: Distributed System Structures

LECTURE # 8. Bad Technology Flow control, error control, addressing is multiple Session and Presentation(EMPTY), Network and DL(Full)

Network Architecture

SYSTEMS ADMINISTRATION USING CISCO (315)

CS/ECE 4457 FALL Name: Computing ID: WARM UP. Question 1: What type of transmission mode is depicted in the photo below:

Networking. Networking and Communication Trends Convergence (Accessibility) Speed Stability Simplicity* Embeddedness

1: Review Of Semester Provide an overview of encapsulation.

CS610 Computer Network Final Term Papers Solved MCQs with reference by Virtualians Social Network

Christian Brothers High School, Lewisham. Year 12 Information Processes & Technology. Assessment Task 3: Communications Systems.

PART X. Internetworking Part 1. (Concept, IP Addressing, IP Routing, IP Datagrams, Address Resolution)

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

CS 428/528 Computer Networks Lecture 01. Yan Wang

Chapter Topics. The History of the Internet. Chapter 7: Computer Networks, the Internet, and the World Wide Web

Mobile MOUSe ROUTING AND SWITCHING FUNDAMENTALS ONLINE COURSE OUTLINE

Peer entities. Protocol Layering. Protocols. Example

Transcription:

Computer Networks 1DV201 1

Link to coursepage http://w3.msi.vxu.se/users/ofl/1dv201/index.html 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) Email 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 Email File transfer / access Web browsing Remote login / execution The Internet But also other types of networks like dedicated networks in cars and houses 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: www.netbook.cs.purdue.edu application: ftp Network protocols require binary values Library routines exist to translate from names to numbers 21

Figure 2.1 Sending a letter

Figure 2.3 Peer-to-peer processes

Figure 2.4 model An exchange using the Internet

Figure 1.1 Five components of data communication

Figure 1.2 Simplex

Figure 1.3 Half-duplex

Figure 1.4 Full-duplex

Figure 1.7 Categories of topology

Figure 1.8 Fully connected mesh topology (for five devices)

Figure 1.9 Star topology

Figure 1.10 Bus topology

Figure 1.11 Ring topology

Figure 1.14 MAN

Figure 1.15 WAN

Figure 1.16 Internet today

Example API 37

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 38

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 39

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 40

Example Code Using API: Echoserver 41

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

Example Code Using API: Webserver 43

Webserver (2 of 6) 44

Webserver (3 of 6) 45

Webserver (4 of 6) 46

Webserver (5 of 6) 47

Webserver (6 of 6) 48

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 49

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