1 computer networks da2402. 2 chapter 1-3 introduction
TRANSCRIPT
![Page 1: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/1.jpg)
1
Computer NetworksDA2402
Computer NetworksDA2402
![Page 2: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/2.jpg)
2
Chapter 1-3Chapter 1-3
Introduction
![Page 3: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/3.jpg)
3
Topic and ScopeTopic 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.
![Page 4: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/4.jpg)
4
You Will LearnYou Will Learn
TerminologyCommunication basics
Media and signalsAsynchronous and synchronous communicationRelationships among bandwidth, throughput, and
noiseFrequency-division and time-division
multiplexing
![Page 5: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/5.jpg)
5
You Will Learn (continued)You Will Learn (continued)Networking and network technologies
Packet switchingFraming, parity, and error detectionLocal and wide area technologiesNetwork addressingConnection and extension (repeaters, bridges, hubs, switches)Topologies and wiring (star, ring, bus)Next-hop forwardingShortest path computationMeasures of delay and throughputProtocol layers
![Page 6: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/6.jpg)
6
You Will Learn (continued)You Will Learn (continued)Internets and Internetworking
Motivation and conceptInternet Protocol (IP) datagram format and addressing Internet routers and routingAddress binding (ARP)Internet control messages (ICMP)User Datagram Protocol (UDP)Transmission Control Protocol (TCP)Protocol ports and demultiplexing
![Page 7: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/7.jpg)
7
You Will Learn (continued)You Will Learn (continued)
Network applicationsClient-server paradigmDomain name system (DNS)File transfer (FTP)Remote login (TELNET)Email transfer (SMTP)
![Page 8: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/8.jpg)
8
What You Will NOT LearnWhat You Will NOT Learn
Commercial aspectsProductsVendorsPricesNetwork operating systems
How to purchase/configure/operate
![Page 9: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/9.jpg)
9
Background RequiredBackground Required
Ability to program (in Java)Familiarity with basic tools
Text editorCompiler / linker / loader
![Page 10: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/10.jpg)
10
Background Required (continued)
Background Required (continued)
Basic knowledge of operating systemsTerminologyFunctionalityProcesses and concurrent processing
Desire to learn
![Page 11: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/11.jpg)
11
Motivation for NetworkingMotivation for Networking
Information accessInteraction among cooperative application
programsResource sharing
![Page 12: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/12.jpg)
12
Practical ResultsPractical Results
EmailFile transfer / accessWeb browsingRemote login / execution The Internet
![Page 13: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/13.jpg)
13
What a Network IncludesWhat a Network Includes
Transmission hardwareSpecial-purpose hardware devices
Interconnect transmission mediaControl transmissionRun protocol software
Protocol softwareEncodes and formats dataDetects and corrects problems
![Page 14: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/14.jpg)
14
What a Network DoesWhat a Network Does
Provides communication that isReliableFairEfficientFrom one application to another
![Page 15: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/15.jpg)
15
What a Network Does (continued)
What a Network Does (continued)
Automatically detects and correctsData corruptionData lossDuplicationOut-of-order delivery
Automatically finds optimal path from source to destination
![Page 16: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/16.jpg)
16
Network ProgrammingNetwork Programming
Network allows arbitrary applications to communicate
Programmer does not need to understand network technologies
Network facilities are accessed through an Application Program Interface
![Page 17: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/17.jpg)
17
Basic Paradigm for Internet Communication
Basic Paradigm for Internet Communication
Establish contactExchange data (bi-directional)Terminate contact
![Page 18: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/18.jpg)
18
Establishing ContactEstablishing Contact
Performed by pair of applicationsOne application waits for contact (called
server)Other application initiates contact (called
client)
![Page 19: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/19.jpg)
19
Identifying a Waiting Application
Identifying a Waiting Application
Conceptually two items specifiedComputerApplication on that computer
TerminologyComputer identified by domain nameApplication identified by program name
![Page 20: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/20.jpg)
20
Representations and Translations
Representations and Translations
Humans use names such ascomputer: www.netbook.cs.purdue.eduapplication: ftp
Network protocols require binary valuesLibrary routines exist to translate from names
to numbers
![Page 21: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/21.jpg)
21
Example APIExample API
![Page 22: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/22.jpg)
22
Example #1: EchoExample #1: Echo
Useful for network testingServer returns exact copy of data sentUser on computer X runs
echoserver 22000User on another computer runs
echoclient X 22000
![Page 23: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/23.jpg)
23
Example #2: ChatExample #2: Chat
Miniature version of Internet chat serviceAllows two users to communicateUser on computer X runs
chatserver 25000User on another computer runs
chatclient X 25000
![Page 24: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/24.jpg)
24
Example Application: Web Server
Example Application: Web Server
User on computer X runs
webserver 27000User on another computer runs browser and
enters URL:
http://X:27000/index.html
![Page 25: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/25.jpg)
25
Example Code Using API: Echoserver
Example Code Using API: Echoserver
![Page 26: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/26.jpg)
26
Echoserver (2 of 2)Echoserver (2 of 2)
Actually works on the InternetAPI calls replace conventional I/ONo networking knowledge required
![Page 27: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/27.jpg)
27
Example Code Using API: Webserver
Example Code Using API: Webserver
![Page 28: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/28.jpg)
28
Webserver (2 of 6)Webserver (2 of 6)
![Page 29: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/29.jpg)
29
Webserver (3 of 6)Webserver (3 of 6)
![Page 30: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/30.jpg)
30
Webserver (4 of 6)Webserver (4 of 6)
![Page 31: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/31.jpg)
31
Webserver (5 of 6)Webserver (5 of 6)
![Page 32: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/32.jpg)
32
Webserver (6 of 6)Webserver (6 of 6)
![Page 33: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/33.jpg)
33
SummarySummary
Studying networks is important becauseThe world is interconnectedApplications now operate in a distributed
environmentThis course
Covers networking and internetworkingExplains the mysteryWill be hard work
![Page 34: 1 Computer Networks DA2402. 2 Chapter 1-3 Introduction](https://reader035.vdocuments.us/reader035/viewer/2022070409/56649e725503460f94b71ccf/html5/thumbnails/34.jpg)
34
Summary (continued)Summary (continued)
Computer networksDeliver data from source to destinationAutomatically find optimal pathsHandle problems that occur
We will learn how