1 / 27

CSE401N Computer Networking January 2006

CSE401N Computer Networking January 2006. S. M. Hasibul Haque Department of Computer Science BUET. Introductory ( first! ) course in computer networking learn principles of computer networking learn practice of computer networking Internet architecture/protocols as case study

hovan
Download Presentation

CSE401N Computer Networking January 2006

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSE401NComputer NetworkingJanuary 2006 S. M. Hasibul Haque Department of Computer Science BUET

  2. Introductory (first!) course in computer networking learn principles of computer networking learn practice of computer networking Internet architecture/protocols as case study by the time you are finished …… Goals: learn a lot (not just factoids, but principles and practice) have fun (well, it should be interesting, at least) What is this course about?

  3. Who is this course for? Undergrads Prerequisites: Algorithms, Operating Systems, programming skills Course materials: text: Computer Networking: A Top Down Approach Featuring the Internet, J. Kurose & Keith Ross, Addison Wesley, 2000 WWW readings Class notes Course Information

  4. Administrative trivia’s • Textbook • Computer Networking: A Top-Down Approach Featuring the Internet, 2/e by Kurose and Ross • Reference books • Computer Networks, 4/e by Andrew S. Tanenbaum • Computer Networks, A system approach. 3/ed by Larry L. Paterson • Unix Network Programming by W. Richard Stevens

  5. Course Information (more) • Broadcast email:cse401n_jan06@yahoogroups.com • more later • Personnel • instructor • S. M. Hasibul Haque • hasibulhaque@cse.buet.ac.bd • Hasibul_haque@yahoo.com • office hours • Feel free to stop by if you see me. • e-mail is the best way to communicate with me

  6. What Are the Goals Of This Course? • Understand the Computer Network • Understand how Internet works • Its philosophy • Its protocols and mechanisms • Learn Network Programming • Have fun!

  7. What Will We Cover? • Internet architecture and design philosophy • applications • HTTP, Email, DNS,P2P, NP • transport services • reliability; congestion control; transport protocols: TCP/UDP • network services • routing; network protocols: IP/IPv6 • link and physical layers • multiple access; Ethernet, FDDI, hubs and bridges • multimedia networking • audio/video applications; network support • network security • security primitives; BAN logic, SSL • network management

  8. What Do You Need To Do? • Your prerequisites • algorithms: e.g. shortest path algorithms • programming: C/C++, or Java • basic concepts of operating systems • Your workload • Homework assignments • programming assignments • 4 class tests (on Saturday) • CT-1: 4rd week • CT-2: 7th week • CT-3: 9th week • CT-4: 13th week • No additional notices of CT will be given. • If SAT is OFF then CT on Next Available Class.

  9. Course Overview: Part 1: Introduction (text: Chapter 1) • What is the Internet, What is a protocol? • Network edge, network core, network access • Physical media • Delay, loss in packet-switched networks • Protocol layers, service models • Internet backbones, NAPs and ISPs • A brief history of networking, Internet

  10. A top-down approach: We’ll cover networking top-down • end-system applications, end-end transport • network core: routing, hooking nets together • link-level protocols, e.g., Ethernet • other stuff: security, management, multimedia

  11. Course Overview: Part 2: Application Layer (text: Ch. 2) • Principles of application-layer protocols • The World Wide Web: HTTP • File transfer: FTP • Electronic mail in the Internet • The Internet's directory service: DNS • Socket programming PROGRAMMING ASSIGNMENT

  12. Course Overview: Part 3: Transport Layer (text Ch. 3) • Transport-layer services and principles • Multiplexing and demultiplexing applications • Connectionless transport: UDP • Principles of reliable of data transfer • TCP case study PROGRAMMING ASSIGNMENT • Principles of congestion control • TCP congestion control

  13. Course Overview: Part 4: Network Layer (text: Ch. 4) • Introduction and network service model • Routing principles PROGRAMMING ASSIGNMENT • Hierarchical routing • IP: the Internet Protocol • Routing in the Internet • What’s inside a router? • Mobile networks

  14. Course Overview: Part 5: Link Layer, LANs (text: Ch. 5) • Introduction, services • Error detection, correction • Multiple access protocols, LANs • LAN addresses, ARP • Ethernet • Hubs, bridges, switches • Wireless LANs: IEEE 802.11 • PPP: the Point-to-Point protocol • ATM networks

  15. Course Overview: Part 6: Network Security (text: Ch. 7) • What is network security? • Principles of cryptography • Authentication: Who are you? • Integrity • Key distribution, certification • Firewalls • Attacks, countermeasures • Case studies: secure e-mail, SSL, IPsec, 802.11 WEP

  16. Course Overview: Part 7: Network Management (text: Ch. 8) • What is Network Management? • Internet Network Management Framework, SNMP • ASN.1

  17. Course Overview: Part 8: Multimedia Networking (time permitting, text: Ch. 6) • Multimedia Networking Applications • Streaming Stored Audio and Video • Making the Best of the Best-Effort Service • Beyond Best Effort • Scheduling and Policing Mechanisms • Integrated Services • RSVP • Differentiated Services FINAL EXAM

  18. Outline • Administrative trivia’s • What is the Internet? • Nuts-and-bolds Description • Service Description • What is a Protocol?

  19. millions of connected computing devices: hosts, end-systems pc’s workstations, servers PDA’s phones, toasters running network apps communication links fiber, copper, radio, satellite==Bandwidth (bps) routers: forward packets (chunks) of data thru network router workstation server mobile local ISP regional ISP company network What’s the Internet: “nuts and bolts” view

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

  21. Route: series of communication links and routers ISP: End system access the Internet thru ISP Protocol: each end system, routers and other “pieces” of the Internet run protocol that controls communication. router workstation server mobile local ISP regional ISP company network What’s the Internet: “nuts and bolts” view

  22. protocols: control sending, receiving of msgs e.g., TCP, IP, HTTP, FTP, PPP Internet: “network of networks” loosely hierarchical public Internet versus private intranet Internet standards RFC: Request for comments IETF: Internet Engineering Task Force What’s the Internet: “nuts and bolts” view router workstation server mobile local ISP regional ISP company network

  23. communication infrastructure enables distributed applications: WWW, email, games, e-commerce, database., voting, file (MP3) sharing communication services provided: connectionless connection-oriented What’s the Internet: a service view • cyberspace [Gibson]: “a consensual hallucination experienced daily by billions of operators, in every nation, ...."

  24. 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 What’s a protocol?

  25. all communication activity in Internet governed by protocols What’s a protocol? A network protocol defines the format and the order of messages exchanged between two or more communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event.

  26. a human protocol and a computer network protocol: TCP connection reply. Get http://www.buet.ac.bd/index.htm Got the time? 2:00 <file> time What’s a protocol? Hi TCP connection req. Hi Q: Other human protocol?

  27. End of Class • Be Patient! • Lots of Real Life Scenario. • Ref: • K/R-1.1

More Related