Distributed Computing. Spring 2002Computer Networks Applications Networking Master-slave: A large, central computer controls small I/O devices Peer-to-peer.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
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.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
IP: The Internet Protocol
The Internet Useful Definitions and Concepts About the Internet.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
Layer 7- Application Layer
Chapter Extension 7 How the Internet Works © 2008 Prentice Hall, Experiencing MIS, David Kroenke.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Domain Name System (DNS) largely based on slides from D. Comer.
Naming With the Domain Name System. Why Not Names? Requires more memory to store Requires more computation to manipulate.
Chapter 29 Structure of Computer Names Domain Names Within an Organization The DNS Client-Server Model The DNS Server Hierarchy Resolving a Name Optimization.
Electronic Mail. Functionality First software allowed a user to send some text to another user connected to Internet; Current systems allow.
Internet Applications: File Transfer Protocol (FTP)
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
Browsing the World Wide Web. Spring 2002Computer Networks Applications Browsing Service Allows one to conveniently obtain and display information that.
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.
DOMAIN NAME SYSTEM. Introduction  There are several applications that follow client server paradigm.  The client/server programs can be divided into.
Networks Chapter 3. 2 What Is The Internet? It's not a big truck. It's a series of tubes. Ted Stevens, former Alaskan Senator, 6/28/2006 Internet: global.
Chapter 26 Client Server Interaction Communication across a computer network requires a pair of application programs to cooperate. One application on one.
CSIT 320 (Blum)1 Client-Server Interaction Based on Appendix 1 in Computer Networks and Internets, Comer.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
Layering and the TCP/IP protocol Suite  The TCP/IP Protocol only contains 5 Layers in its networking Model  The Layers Are 1.Physical -> 1 in OSI 2.Network.
1 Chapter Internet Applications (DNS, )
1 Naming with the Domain Name System. 2 Internet Applications Domain Name System Electronic mail IP telephony Remote login File transfer All use client-server.
DOMAIN NAME SYSTEM Based on Computer Networks and Internets, Comer CSIT 320 (Blum)1.
1 Chapter Internet Applications (DNS, )
Internet Applications  DNS   TELNET  FTP  Web browsing.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Chapter 10 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain how the functions of the application layer,
思科网络技术学院理事会. 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Packet Switching zPacket is a unit of data that can be transferred at one time. zPacket includes a header and the data. zPackets are of variable sizes.
Computer Networks. IP Addresses Before we communicate with a computer on the network we have to be able to identify it. Every computer on a network must.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 3.1 Internet Applications Ch. 31,32,34 (DNS, , TELNET, FTP)
University of the Western Cape Chapter 15 – Application Layer The application layer is responsible for the following: Identifying and establishing the.
How Web Servers and the Internet Work by by: Marshall Brainby: Marshall Brain
Chapter 2 Browsing the Web. Web Sites  What is a Home Page?  What is a Web Portal? (portal) Example: Yahoo! Lycos and MSN Typically offer? ________________________________________.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
1 Computer Networks DA Chapter 1-3 Introduction.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
15 Semester 1 JEOPARDY IndirectnetworksupportDNSDNSNetworkApps.NetworkApps.MoreNetworkApps.Misc.Misc
Lecture#1 on Internet. Internet Addressing IP address: pattern of 32 or 128 bits often represented in dotted decimal notation IP address: pattern of 32.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
How Does the Internet Work? Protocols Protocols are rules that describe how computers communicate and exchange data. The Internet has a series of these.
Dr. John P. Abraham Professor University of Texas Pan American Internet Applications and Network Programming.
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Application Layer Honolulu Community College Cisco Academy Training Center Semester 1 Version
Lecture Number One History of the internet and a bit about how it works.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
TCP/IP (Transmission Control Protocol / Internet Protocol)
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
Cisco – Chapter 15 Application Layer closest to you as an end-user, when you are interacting with software.
Network protocols –Nodes of a network must obey some rules if they want to communicate with each other. The set of rules is called network protocol. –The.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
Internet Essentials. The History of the Internet The Internet started when the Advanced Research Projects Agency (ARPA) of the United States Defense Department.
Enterprise Network Systems Client/ Server Mark Clements.
CSI 3125, Preliminaries, page 1 Networking. CSI 3125, Preliminaries, page 2 Networking A network represents interconnection of computers that is capable.
Quiz 1 Key 3. Class B 5. |Ethernet Frame|IP Datagram|TCP Header|FTP Header|Data|
Chapter 18 - Names For Computers Introduction People Prefer Names To Numbers Naming A Computer Can Be Difficult Or Fun Compuer Names Must be Unique –Each.
The Internet, Fourth Edition-- Illustrated 1 The Internet – Illustrated Introductory, Fourth Edition Unit B Understanding Browser Basics.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Application Layer Honolulu Community College
Chapter 3 Internet Applications and Network Programming
Net 323 D: Networks Protocols
Client-Server Interaction
I. Basic Network Concepts
Computer Networks Primary, Secondary and Root Servers
Layering and the TCP/IP protocol Suite
Presentation transcript:

Distributed Computing

Spring 2002Computer Networks Applications Networking Master-slave: A large, central computer controls small I/O devices Peer-to-peer Allows arbitrary communication between computers; Does not distinguish between connected computers; An ex: Internet Distributed computing---any interaction among computers that share access to a peer-to-peer network.

Spring 2002Computer Networks Applications Distributed computing on the Internet FTP WWW Buy a book from Amazon Print a document Transmit a fax

Spring 2002Computer Networks Applications Client-Server Paradigm The scheme used by all types of distributed applications; Server: a computer that offers services; Ex: Web server, server, ftp … Client: a computer that uses these services; A client addresses a request to a server which replies accordingly;

Spring 2002Computer Networks Applications Client-Server Paradigm (cont.) Client and Server have to use the same protocol; TCP/IP for communication over the Internet; HTTP for Web page transfer; The server has to be running before the client contacts it; A server-computer usually runs several copies of the same program A computer may run more than one program at the same time The operating system switches between programs  a server may provide services to several clients simultaneously

Spring 2002Computer Networks Applications Client programs Is an arbitrary application program that becomes a client temporarily when remote access is needed, but also performs other computation locally Is invoked directly by a user, and executes for one session; Runs locally on a user personal computer Initiates contact with a server Can access multiple services as needed, but actively contacts one remote server at a time. Does not require special hardware, or sophisticated operating system

Spring 2002Computer Networks Applications Server programs Is a special-purpose program, dedicated to providing one service Can handle several clients at the same time; Is invoked automatically when the system boots, and continues to execute; Runs on a shared computer ( not personal) Waits passively for contact from arbitrary remote clients; Requires powerful hardware and a sophisticated operating system

Spring 2002Computer Networks Applications Names for computers each computer is assigned a unique address, called Internet address or IP address; Each address is a 32-bit binary number; each address is divided into two parts: a prefix and a suffix; Prefix: identifies the physical network to which the computer is attached; Suffix: identifies each computer attached to that network; Ex: ;

Spring 2002Computer Networks Applications Names for computers (cont.) IP addresses are difficult to remember and use Instead, people prefer alphabetic, mnemonic names for computers Internet allows: A user to name its machine; A user to enter a computer name instead of an IP address; And provides a service that automatically translates between a name and an address

Spring 2002Computer Networks Applications Names for computers (cont.) May denote the type of computer: pc1,pc2,.. functionality: www, mail, router, admin,… name of the owner: john, jane,… Characters from comic strips: calvin,… Roman gods: andromeda, pegasus,… However: each computer must have a unique name

Spring 2002Computer Networks Applications Making names unique The full name of a computer consists of its local name and a suffix, denoting the company; Ex: rbs.rutgers.edu, IN USA, the last part of the name identifies the type of the company;

Spring 2002Computer Networks Applications Structure of computer names Internet naming scheme is called: Domain Name System (DNS) A DNS name is formed by a sequence of names separated by periods; ex: andromeda.rutgers.edu DNS specifies values for the most significant segment, called top-level DNS;

Spring 2002Computer Networks Applications Getting a domain name Each organization must apply for a name under one of the existing top-level domains; Ex: Foobar company might apply for foobar under top-level domain com; If approved Foobar Corporation will be assigned the domain foobar.com; A computer called www, inside Foobar Corporation, will have the name:

Spring 2002Computer Networks Applications Domain names within an organizations DNS does not specify how many segments in a name; What each segment represent  it is up to each organization to choose how many segments and what they denote; Large organizations, having many computers may introduce additional hierarchical structure; EX: consider that Foobar has two divisions: one that makes candy bars, and one for soap. Then a computer john, in soap division will have the full name of john.soap.foobar.com

Spring 2002Computer Networks Applications Domains names outside US Most countries append the 2 letter country code to each domain name; Ex: interop.co.jp, minster.york.ac.uk

Spring 2002Computer Networks Applications Translating a name to an equivalent IP address A name must be translated into an IP address before computers can communicate; Each organization has a domain name server that maintains the list of all computers in that organization and their IP address; When an application needs to translate an address: Contacts the DNS Sends it the name The DNS responds with the IP address  an example of client-server paradigm

Spring 2002Computer Networks Applications Domain Name Servers A computer needs to know the location of one DNS; If the local DNS does not store the IP address of the name given, it contacts other DNSs, until it finds the response; The client always receives the answer from the local DNS.

Spring 2002Computer Networks Applications Conclusion IP addresses: 4 numbers separated by periods; ex: Domain name: strings separated by periods: mine.rbs.rutgers.edu However, there is no connection between the name and the digits