1 / 19

Network Technologies (TCP/IP Suite)

Network Technologies (TCP/IP Suite). Tahir Azim tazim@niit.edu.pk. Agenda. Logistics Introduction. Logistics. Lectures: Thu 9:00 - 9:50 am, Fri 2:20-4:10 pm Course home page: http://www.niit.edu.pk/~tahir/tcpip Class Yahoo! group and mailing list: tcpip-niit@yahoogroups.com

perdy
Download Presentation

Network Technologies (TCP/IP Suite)

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. Network Technologies (TCP/IP Suite) Tahir Azim tazim@niit.edu.pk

  2. Agenda • Logistics • Introduction

  3. Logistics • Lectures: Thu 9:00 - 9:50 am, Fri 2:20-4:10 pm • Course home page: • http://www.niit.edu.pk/~tahir/tcpip • Class Yahoo! group and mailing list: • tcpip-niit@yahoogroups.com • Office hours: • Tahir: Thursday 2:00 pm – 4:00 pm • References: • Course based on last year’s TCP/IP course by Umar Kalim and CS244A Networks Course at Stanford by Prof Nick McKeown • Many slides reused from Umar Kalim and Nick McKeown

  4. Assignments • Hopefully, the most interesting part of the whole course • Written Assignments (5%) • 3-4 Problem Sets • To reinforce understanding of TCP and IP concepts • Mostly mathematical but also include trying out network tools and utilities • e.g. Ethereal, traceroute, MonALISA • Programming Assignments (15%) • C/C++ Sockets • Projects based on the Stanford Virtual Network System (VNS) • Simplified IP router implementation • Simple TCP implementation • Hard! There will be extra hints and code snippets to simplify it for you

  5. Quizzes and Exams • Quizzes (10%) • Six quizzes, which will all be un-announced • Missed quizzes cannot be retaken • The best 4 out of the 6 quizzes will count towards the total • OHTs (25%) • Finals (45%)

  6. Plagiarism Policy • IMPORTANT! • Anyone found guilty of plagiarizing any material from another student or from the Web, without proper references, will have all their Quiz and Assignment marks cancelled. • When references are cited, students will be asked to describe their work verbally.

  7. Books • Required: Computer Networks: A Systems Approach, Peterson & Davie, 3rd edition. • Optional: • Computer Networking: A Top-Down Approach Featuring the Internet, Third Edition. • Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition) • Various papers and RFCs from time to time

  8. Course Schedule

  9. Course Schedule (continued…)

  10. Let’s start! But first… any questions?

  11. Admin Admin The Mail Service MIT Stanford Dave Nick

  12. Characteristics of the mail system • Each envelope is individually routed. • No time guarantee for delivery. • No guarantee of delivery in sequence. • No guarantee of delivery at all! • Things get lost • How can we acknowledge delivery? • Retransmission • How to determine when to retransmit? Timeout? • Need local copies of contents of each envelope. • How long to keep each copy. • What if an acknowledgement is lost?

  13. Admin Admin Network Layer Link Layer An Introduction to the mail system MIT Stanford Application Layer Nick Dave Transport Layer

  14. Application Layer Transport Layer O.S. O.S. Network Layer Link Layer Data Data Header Header An Introduction to the Internet Athena.MIT.edu Leland.Stanford.edu Nick Dave Datagram

  15. Characteristics of the Internet • Each packet is individually routed. • No time guarantee for delivery. • No guarantee of delivery in sequence. • No guarantee of delivery at all! • Things get lost • Acknowledgements • Retransmission • How to determine when to retransmit? Timeout? • Need local copies of contents of each packet. • How long to keep each copy? • What if an acknowledgement is lost?

  16. Characteristics of the Internet (2) • No guarantee of integrity of data. • Packets can be fragmented. • Packets may be duplicated.

  17. Layering in the Internet • Transport Layer • Provides reliable, in-sequence delivery of data from end-to-end on behalf of application. • Network Layer • Provides “best-effort”, but unreliable, delivery of datagrams. • Link Layer • Carries data over (usually) point-to-point links between hosts and routers; or between routers and routers.

  18. Admin Admin Network Layer Link Layer An Introduction to the mail system MIT Stanford Application Layer Nick Dave Transport Layer

  19. Some questions about the mail system • How many sorting offices are needed and where should they be located? • How much sorting capacity is needed? • Should we allocate for Mother’s Day? • How can we guarantee timely delivery? • What prevents delay guarantees? • Or delay variation guarantees? • How do we protect against fraudulent mail deliverers, or fraudulent senders?

More Related