Chapter 1: Foundation CIS 427 PDF

Document Details

Tags

computer networking network architecture applications introduction to computer networks

Summary

This document is an introduction to computer networking concepts, covering applications, requirements, performance, network architecture, and implementation of network software within a course called CIS 427.

Full Transcript

Chapter 1: Foundation CIS 427 Problems  How to build a scalable network that will support different applications?  What is a computer network?  How is a computer network different from other types of networks?  What is a computer network architecture? CIS 427...

Chapter 1: Foundation CIS 427 Problems  How to build a scalable network that will support different applications?  What is a computer network?  How is a computer network different from other types of networks?  What is a computer network architecture? CIS 427 2 Chapter Outline  Applications  Requirements  Performance  Network Architecture  Implementing Network Software CIS 427 3 Chapter Goal  Exploring the requirements that different applications and different communities place on the computer network  Define key metrics that will be used to evaluate the performance of computer network  Introducing the idea of network architecture  Introducing some key elements in implementing Network Software CIS 427 4 1.1: Applications  Most people know about the Internet (a computer network) through applications  World Wide Web  Email  Online Social Network  Streaming Audio Video  File Sharing  Instant Messaging  Online Gaming  … CIS 427 5 Example of an Application A multimedia application including video-conferencing Application Protocol: World Wide Web  URL  Uniform resource locater  http://www.cs.princeton.edu/~llp/index.html  HTTP  Hyper Text Transfer Protocol  TCP  Transmission Control Protocol  17 messages for one URL request  6 to find the IP (Internet Protocol) address  3 for connection establishment of TCP  4 for HTTP request and acknowledgement  Request: I got your request and I will send the data  Reply: Here is the data you requested; I got the data  4 messages for tearing down TCP connection CIS 427 7 1.2: Requirements  Application Programmer  List the services that his application needs: delay bounded delivery of data  Network Designer  Design a cost-effective network with sharable resources  Network Provider  List the characteristics of a system that is easy to manage CIS 427 8 Connectivity  Need to understand the following terminologies  Scale  Link  Nodes  Point-to-point  Multiple access  Switched Network  Circuit Switched  Packet Switched (a) Point-to-point  Packet, message (b) Multiple access  Store-and-forward Connectivity  Terminologies (contd.)  Cloud  Hosts (a)  Switches  internetwork  Router/gateway  Host-to-host connectivity  Address  Routing  Unicast/broadcast/ (b) multicast (a) A switched network (b) Interconnection of networks Cost-Effective Resource Sharing  Resource: links and nodes  How to share a link?  Multiplexing  De-multiplexing  Synchronous Time- division Multiplexing  Time slots/data Multiplexing multiple logical transmitted in predetermined slots flows over a single physical link Cost-Effective Resource Sharing  FDM: Frequency Division Multiplexing  Statistical Multiplexing  Data is transmitted based on demand of each flow.  What is a flow?  Packets vs. Messages  FIFO, Round-Robin, Priorities (Quality-of- Service (QoS)) A switch multiplexing packets  Congested? from multiple sources onto  LAN, MAN, WAN one shared link  SAN (System Area Networks Support for Common Services  Logical Channels  Application-to-Application communication path or a pipe Process communicating over an abstract channel Common Communication Patterns  Client/Server  Two types of communication channel  Request/Reply Channels  Message Stream Channels CIS 427 14 Reliability  Network should hide the errors  Classes of failure: 1. Bits are lost  Bit errors (1 to a 0, and vice versa)  Burst errors – several consecutive errors 2. Packets are lost (Congestion) 3. Links and Node failures  Messages are delayed  Messages are delivered out-of-order  Third parties eavesdrop CIS 427 15

Use Quizgecko on...
Browser
Browser