Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction1-1 Computer Network (http://voip.csie.org/CN2009/)  Instructor  Ai-Chun Pang 逄愛君, m Office Number: 417  Textbook.

Similar presentations


Presentation on theme: "Introduction1-1 Computer Network (http://voip.csie.org/CN2009/)  Instructor  Ai-Chun Pang 逄愛君, m Office Number: 417  Textbook."— Presentation transcript:

1 Introduction1-1 Computer Network (http://voip.csie.org/CN2009/)  Instructor  Ai-Chun Pang 逄愛君, acpang@csie.ntu.edu.tw m Office Number: 417  Textbook m “Computer Networking: A Top Down Approach Featuring the Internet,” Fourth edition, Jim Kurose and Keith Ross, Addison- Wesley.  Requirements m Mid-term exam30% m Final exam30% m Programming Assignment x 340%  TA m 許榮財, r97922031@ntu.edu.tw m 林宏穎, r97944023@ntu.edu.tw m TA Hour: Wednesday 10:00am~12:00pm, Office Number: 442

2 Introduction1-2 Chapter 1: Introduction Our goal:  get “feel” and terminology  more depth, detail later in course  approach: m use Internet as example Overview:  what’s the Internet  what’s a protocol?  network edge  network core  access net, physical media  Internet/ISP structure  performance: loss, delay and throughput  protocol layers, service models

3 Introduction1-3 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge 1.3 Network core 1.4 Network access and physical media 1.5 Internet structure and ISPs 1.6 Delay, loss and throughput in packet- switched networks 1.7 Protocol layers, service models 1.8 History

4 Introduction1-4 What’s the Internet: “nuts and bolts” view  millions of connected computing devices: hosts = end systems  running network apps  communication links m fiber, copper, radio, satellite m transmission rate = bandwidth  routers: forward packets (chunks of data) Home network Institutional network Mobile network Global ISP Regional ISP router PC server wireless laptop cellular handheld wired links access points

5 Introduction1-5 “Cool” internet appliances World’s smallest web server http://www-ccs.cs.umass.edu/~shri/iPic.html IP picture frame http://www.ceiva.com/ Web-enabled toaster + weather forecaster Internet phones

6 Introduction1-6 What’s the Internet: “nuts and bolts” view  protocols control sending, receiving of msgs m e.g., TCP, IP, HTTP, FTP, PPP  Internet: “network of networks” m loosely hierarchical m public Internet versus private intranet  Internet standards m RFC: Request for comments m IETF: Internet Engineering Task Force Home network Institutional network Mobile network Global ISP Regional ISP

7 Introduction1-7 What’s the Internet: a service view  communication infrastructure enables distributed applications: m Web, email, games, e- commerce, file sharing  communication services provided to apps: m Connectionless unreliable m connection-oriented reliable

8 Introduction1-8 What’s a protocol? human protocols:  “what’s the time?”  “I have a question”  introductions … specific msgs sent … specific actions taken when msgs received, or other events network protocols:  machines rather than humans  all communication activity in Internet governed by protocols protocols define format, order of msgs sent and received among network entities, and actions taken on msg transmission, receipt

9 Introduction1-9 What’s a protocol? a human protocol and a computer network protocol: Q: Other human protocols? Hi Got the time? 2:00 TCP connection req TCP connection response Get http://www.awl.com/kurose-ross time

10 Introduction1-10 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge 1.3 Network core 1.4 Network access and physical media 1.5 Internet structure and ISPs 1.6 Delay, loss and throughput in packet- switched networks 1.7 Protocol layers, service models 1.8 History

11 Introduction1-11 A closer look at network structure:  network edge: applications and hosts  network core: m routers m network of networks  access networks, physical media: communication links

12 Introduction1-12 The network edge:  end systems (hosts): m run application programs m e.g. Web, email m at “edge of network”  client/server model m client host requests, receives service from always-on server m e.g. Web browser/server; email client/server  peer-peer model: m minimal (or no) use of dedicated servers m e.g. Skype, BitTorrent client/server peer-peer

13 Introduction1-13 Network edge: connection-oriented service Goal: data transfer between end systems  handshaking: setup (prepare for) data transfer ahead of time m Hello, hello back human protocol m set up “state” in two communicating hosts  TCP - Transmission Control Protocol m Internet’s connection- oriented service TCP service [RFC 793]  reliable, in-order byte- stream data transfer m loss: acknowledgements and retransmissions  flow control: m sender won’t overwhelm receiver  congestion control: m senders “slow down sending rate” when network congested

14 Introduction1-14 Network edge: connectionless service Goal: data transfer between end systems m same as before!  UDP - User Datagram Protocol [RFC 768]: m connectionless m unreliable data transfer m no flow control m no congestion control App’s using TCP:  HTTP (Web), FTP (file transfer), Telnet (remote login), SMTP (email) App’s using UDP:  streaming media, teleconferencing, DNS, Internet telephony

15 Introduction1-15 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge 1.3 Network core 1.4 Network access and physical media 1.5 Internet structure and ISPs 1.6 Delay, loss and throughput in packet- switched networks 1.7 Protocol layers, service models 1.8 History

16 Introduction1-16 The Network Core  mesh of interconnected routers  the fundamental question: how is data transferred through net? m circuit switching: dedicated circuit per call: telephone net m packet-switching: data sent thru net in discrete “chunks”

17 Introduction1-17 Network Core: Circuit Switching End-end resources reserved for “call”  link bandwidth, switch capacity  dedicated resources: no sharing  circuit-like (guaranteed) performance  call setup required

18 Introduction1-18 Network Core: Circuit Switching network resources (e.g., bandwidth) divided into “pieces”  pieces allocated to calls  resource piece idle if not used by owning call (no sharing)  dividing link bandwidth into “pieces” m frequency division m time division

19 Introduction1-19 Circuit Switching: FDM and TDM FDM frequency time TDM frequency time 4 users Example:

20 Introduction1-20 Numerical example  How long does it take to send a file of 640,000 bits from host A to host B over a circuit-switched network? m All links are 1.536 Mbps m Each link uses TDM with 24 slots m 500 msec to establish end-to-end circuit Work it out!

21 Introduction1-21 Network Core: Packet Switching each end-end data stream divided into packets  user A, B packets share network resources  each packet uses full link bandwidth  resources used as needed resource contention:  aggregate resource demand can exceed amount available  congestion: packets queue, wait for link use  store and forward: packets move one hop at a time m Node receives complete packet before forwarding Bandwidth division into “pieces” Dedicated allocation Resource reservation

22 Introduction1-22 Packet Switching: Statistical Multiplexing Sequence of A & B packets does not have fixed pattern  statistical multiplexing. A B C 10 Mb/s Ethernet 1.5 Mb/s D E statistical multiplexing queue of packets waiting for output link

23 Introduction1-23 Packet switching versus circuit switching  1 Mb/s link  each user: m 100 kb/s when “active” m active 10% of time  circuit-switching: m 10 users  packet switching: m with 35 users, probability > 10 active less than.0004 Packet switching allows more users to use network! N users 1 Mbps link

24 Introduction1-24 Packet switching versus circuit switching  Great for bursty data m resource sharing m simpler, no call setup  Excessive congestion: packet delay and loss m protocols needed for reliable data transfer, congestion control  Q: How to provide circuit-like behavior? m bandwidth guarantees needed for audio/video apps m still an unsolved problem Is packet switching a “slam dunk winner?”

25 Introduction1-25 Packet-switching: store-and-forward  Takes L/R seconds to transmit (push out) packet of L bits on to link (R bps)  Entire packet must arrive at router before it can be transmitted on next link: store and forward  delay = 3L/R Example:  L = 7.5 Mbits  R = 1.5 Mbps  delay = 15 sec R R R L

26 Introduction1-26 Packet-switched networks: forwarding  Goal: move packets through routers from source to destination m we’ll study several path selection (i.e. routing) algorithms (chapter 4)  datagram network: m destination address in packet determines next hop m routes may change during session m analogy: driving, asking directions  virtual circuit network: m each packet carries tag (virtual circuit ID), tag determines next hop m fixed path determined at call setup time, remains fixed thru call m routers maintain per-call state

27 Introduction1-27 Network Taxonomy Telecommunication networks Circuit-switched networks FDM TDM Packet-switched networks Networks with VCs Datagram Networks Datagram network is not either connection-oriented or connectionless. Internet provides both connection-oriented (TCP) and connectionless services (UDP) to apps.


Download ppt "Introduction1-1 Computer Network (http://voip.csie.org/CN2009/)  Instructor  Ai-Chun Pang 逄愛君, m Office Number: 417  Textbook."

Similar presentations


Ads by Google