COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 1.

Slides:



Advertisements
Similar presentations
CSC383 Computer Networks Dr. Allen M. Johnson, Jr.
Advertisements

CSCI-235 Micro-Computers in Science The Network. Network Fundamentals A computer network consists of two or more computers linked together to exchange.
Network Layer and Transport Layer.
Alogrithm Analysis 實踐資管 Wang-Jiunn Cheng 2004 PART II Signals, Media, and Data Transmission.
CSCI 4550/8556 Computer Networks Comer, Chapter 1: Introduction.
Distributed Computing. Spring 2002Computer Networks Applications Networking Master-slave: A large, central computer controls small I/O devices Peer-to-peer.
Socket Programming.
The Internet Useful Definitions and Concepts About the Internet.
1 Java Networking – Part I CS , Spring 2008/9.
Chapter Extension 7 How the Internet Works © 2008 Prentice Hall, Experiencing MIS, David Kroenke.
CSCI 4550/8556 Computer Networks Comer, Chapter 3: Network Programming and Applications.
Jacob Boston Josh Pfeifer. Definition of HyperText Transfer Protocol How HTTP works How Websites work GoDaddy.com OSI Model Networking.
1 Pertemuan 7 Communication Protocols for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
Web and Internet Part I ST: Introduction to Web Interface Design Prof. Angela Guercio Spring 2007.
What Is TCP/IP? The large collection of networking protocols and services called TCP/IP denotes far more than the combination of the two key protocols.
1 Introduction Computer Networks Fall Computer Networks  Network: system for connecting computers using a single transmission technology  An.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
The OSI Model and the TCP/IP Protocol Suite
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
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.
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.
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
Managing Network connections. Network Cabling Ethernet Topology Bus topology – Connects each node in a line – Has no central connection point Star topology.
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
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.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
TCP/IP Yang Wang Professor: M.ANVARI.
1 Computer Networks DA Chapter 1-3 Introduction.
CS1Q Computer Systems Lecture 16 Simon Gay. Lecture 16CS1Q Computer Systems - Simon Gay2 Where we are Global computing: the Internet Networks and distributed.
Networks QUME 185 Introduction to Computer Applications.
Lector: Aliyev H.U. Lecture №14: Telecommun ication network software design for data bases and servers. TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES.
1 Web Development & Design Foundations with XHTML Chapter 1 Key Concepts.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Internetworking – What is internetworking? Connect multiple networks of one or more organizations into a large, uniform communication system. The resulting.
Chapter 1 - Introduction How do Computer Networks and Internet operate? Explosive growth Internet Economic impact Complexity Abstractions and concepts.
CS1Q Computer Systems Lecture 17 Simon Gay. Lecture 17CS1Q Computer Systems - Simon Gay2 The Layered Model of Networks It is useful to think of networks.
CS1Q Computer Systems Lecture 18 Simon Gay. Lecture 18CS1Q Computer Systems - Simon Gay2 The Layered Model of Networks It is useful to think of networks.
The Internet The internet is simply a worldwide computer network that uses standardised communication protocols to transmit and exchange data.
Internet Protocol B Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
CS1Q Computer Systems Lecture 16 Simon Gay. Lecture 16CS1Q Computer Systems - Simon Gay2 Where we are Global computing: the Internet Networks and distributed.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
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)
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Alex Leifheit NETWORKS. NETWORK A number of interconnected computers, machines, or operations. Key Components Network components, Network Architecture,
CSI 3125, Preliminaries, page 1 Networking. CSI 3125, Preliminaries, page 2 Networking A network represents interconnection of computers that is capable.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Net 221D:Computer Networks Fundamentals
Transmission Control Protocol (TCP) Internet Protocol (IP)
1 Computer Networks and Internets. 2 Internet Growth.
“ is not to be used to pass on information or data. It should used only for company business!” – Memo from IBM Executive The Languages, Methods &
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
COMPUTER NETWORKS Hwajung Lee. Image Source:
HOW THE INTERNET WORKS. Introduction : The internet has brought revolutionary changes Has become a medium for interaction and information Can access to.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Ad Hoc – Wireless connection between two devices Backbone – The hardware used in networking Bandwidth – The speed at which the network is capable of sending.
Lecture 3 By Miss Irum Matloob.
Computer Networks.
Distributed Systems.
Web Development & Design Chapter 1, Sections 4, 5 & 6
CS222 Web Programming Course Outline
I. Basic Network Concepts
Web Design & Development
Protocol Application TCP/IP Layer Model
Computer Networks DA2402.
Presentation transcript:

COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 1

Introduction  Network: system for connecting computer using a single transmission technology  Internet: set of networks connected by routers that are configured to pass traffic among any computers attached to networks in the set (fig. 17.3) fig. 17.3fig –Internetworking - universal service over a collection of networks

The Internet  A single global network –Many interconnected networks  Roots in military network called Arpanet  Fundamental changes from centralized to distributed computing  Incorporated features for reliability and robustness –Multiple links –Distributed routing

The Internet.2  TCP/IP protocol made internetworking possible –Developed after Arpanet –Switchover occurred in 1983  Exponential growth - doubling every 18 months (fig. 2.2) fig. 2.2fig. 2.2

Packet Networks and  Packet transmission –Data exchange over a network using small transmission units  Packet switching –Packets are transmitted from one node to another from source to destination –Each node receives packet and retransmits it to next node along route to destination

Network Applications  Network applications - programs that use a network –Usually organized as client-server applications  Server starts and waits for requests from clients  Examples –telent, ftp, http (web browsing),

Complexity of Networking  Many different technologies –Hardware –Software  No unifying theory  Confusing terminology –Many TLAs –Constant change

IP Address  32 bit binary identifier for computer on the Internet  Ususally written as 4 decimal numbers separated by a “dot” – –Each digit represents 8 bits of IP address  Used internally for all communication

Domain Name  Mnemonic name for a computer on the Internet –  Components separated by “dot”  Forms a forest of names with the rightmost, top-level, domain as the root  Software translates to IP address

Probing the Internet  Various utilities provide information about computers on the internet –ping – is it possible to connect to the specified computer –traceroute (tracert) – lists nodes along route taken by a packet from source to destination –nslookup – get information about a node from IP address or domain name

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

Basic Paradigm for Network Communication   Establish contact  Exchange data (in both directions  Terminate connection

Establishing Contact  Occurs between a pair of applications  One application starts (first) and waits for contact –Called the server  Other application initiates contact –Called the client

Identifying a Service  Two components of identification –A host computer running the service –The particular service on the computer  Component identification –Computer: domain name or IP address –Application: service name or port  Service routines translate between names and numbers

Simple API Example API Operationawait_contactmake_contactMeaning used by a server to wait for contact from a client Used by client to contact a server

Simple API Example.2 Operationcname_to_comp appname_to_appnumMeaning used to translate a computer name to an equivalent internal binary value translate program name to internal binary value

Simple API Example.3 Operationsendrecysend_eofMeaning used by either client or server to send data used by either client or server to receive data used by both client or server after they have finished sending data

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

Example #2: Chat   Miniature version of chat   Allows two users to communicate   User on computer X runs chatserverchatserver   User on another computer runs chatclientchatclient X 25000

Example #3: Web Server   User on computer X runs webserverwebserver   User on another computer runs browser and enters URL:  Simple web client web clientweb client