cmpsci 653/453 professor don towsley department of computer science department of computer science...

8
CMPSCI 653/453 CMPSCI 653/453 Professor Professor Don Towsley Don Towsley Department of Computer Science University of Massachusetts Amherst MA 01003 Amherst MA 01003 Copyright 1998. All Rights Reserved, J. Kurose, D. Towsley.

Upload: austen-burns

Post on 18-Jan-2016

227 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: CMPSCI 653/453 Professor Don Towsley Department of Computer Science Department of Computer Science University of Massachusetts University of Massachusetts

CMPSCI 653/453CMPSCI 653/453

Professor Professor Don TowsleyDon Towsley

Department of Computer Science

University of Massachusetts

Amherst MA 01003Amherst MA 01003

Copyright 1998. All Rights Reserved,

J. Kurose, D. Towsley.

Page 2: CMPSCI 653/453 Professor Don Towsley Department of Computer Science Department of Computer Science University of Massachusetts University of Massachusetts

Course GoalsCourse Goals

learn learn designdesign and and implementationimplementation of computer of computer communication networks, and their protocols, communication networks, and their protocols, services, and applicationsservices, and applications

both theory and practiceboth theory and practice hands-on experiencehands-on experience case studies: learning through examplescase studies: learning through examples fun, interactive learning experiencefun, interactive learning experience

Page 3: CMPSCI 653/453 Professor Don Towsley Department of Computer Science Department of Computer Science University of Massachusetts University of Massachusetts

Course MechanicsCourse Mechanics

Co-lectured 653, 453Co-lectured 653, 453juniors, seniors, grad studentsjuniors, seniors, grad students

separate undergrad, grad assignments, exams separate undergrad, grad assignments, exams

Prerequisites:Prerequisites:OS, architectureOS, architecture

programming skills programming skills

Workload:Workload:4 written hw's4 written hw's

3 programming assignments3 programming assignments

midterm, finalmidterm, final

Page 4: CMPSCI 653/453 Professor Don Towsley Department of Computer Science Department of Computer Science University of Massachusetts University of Massachusetts

On-line MaterialOn-line Material

class WWW site class WWW site

http://gaia.cs.umass.edu/cs653-1998 all class materials: notes, hw's, class infoall class materials: notes, hw's, class info

broadcast email list: [email protected] email list: [email protected]

text:text: Computer Networks, A. Tanenbaum, 3rd ed. Computer Networks, A. Tanenbaum, 3rd ed. videotapes:videotapes: of each lecture on reserve in Physical Sciences of each lecture on reserve in Physical Sciences

LibraryLibrary

Course MaterialsCourse Materials

Page 5: CMPSCI 653/453 Professor Don Towsley Department of Computer Science Department of Computer Science University of Massachusetts University of Massachusetts

Course OutlineCourse Outline IntroductionIntroduction

networks, network applicationsnetworks, network applications layered network architecturelayered network architecture brief history brief history

Network ApplicationsNetwork Applications applications and their requirementsapplications and their requirements examples: email, WWW, teleconferencing examples: email, WWW, teleconferencing

Network applications programmingNetwork applications programming issuesissues socket programming and other API'ssocket programming and other API's OS issues OS issues

The presentation layerThe presentation layer the representation problemthe representation problem ASN.1: abstract syntax, encoding, useASN.1: abstract syntax, encoding, use

Page 6: CMPSCI 653/453 Professor Don Towsley Department of Computer Science Department of Computer Science University of Massachusetts University of Massachusetts

Course Outline (cont.)Course Outline (cont.) The transport layerThe transport layer

data transfer over unreliable channelsdata transfer over unreliable channels setting up connectionssetting up connections congestion and flow controlcongestion and flow control multiplexing multiplexing quality of servicequality of service OS implementation issuesOS implementation issues case studies: UDP, TCP, ATM ABR case studies: UDP, TCP, ATM ABR

The network layerThe network layer service modelsservice models link state, distance vector routinglink state, distance vector routing broadcastingbroadcasting intradomain routing: ES-IS, IS-IS, RIP, OSPFintradomain routing: ES-IS, IS-IS, RIP, OSPF interdomain routing: IDRP, BGPinterdomain routing: IDRP, BGP IP, ICMPIP, ICMP routing, switchingrouting, switching router case studyrouter case study

Page 7: CMPSCI 653/453 Professor Don Towsley Department of Computer Science Department of Computer Science University of Massachusetts University of Massachusetts

Course Outline (cont)Course Outline (cont)

Data link control, LAN'sData link control, LAN's point-to-point DLC: HDLC, PPPpoint-to-point DLC: HDLC, PPP multiple access Ethernet, IEEE802.*multiple access Ethernet, IEEE802.* address resolution: ARPaddress resolution: ARP switched LANs, ATM LANSswitched LANs, ATM LANS network interface: OS issuesnetwork interface: OS issues bridges, hubs bridges, hubs

Physical layerPhysical layer attributes of different physical mediaattributes of different physical media mixed media in networksmixed media in networks

Page 8: CMPSCI 653/453 Professor Don Towsley Department of Computer Science Department of Computer Science University of Massachusetts University of Massachusetts

Course Outline (cont).Course Outline (cont). Putting it all together

internetworking IP over ATM following a packet

Network Management issues case study: SNMP

Security cryptography authentication public key encryption case study: PGP

Future directions next generation Internet service models reservation protocols