Network Technologies (TCP/IP Suite) Tahir Azim

Slides:



Advertisements
Similar presentations
Cisco 2 - Routers Perrine. J Page 14/30/2015 Chapter 10 TCP/IP Protocol Suite The function of the TCP/IP protocol stack is to transfer information from.
Advertisements

CCNA – Network Fundamentals
Guide to TCP/IP, Third Edition
Chapter 7: Transport Layer
Winter 2008CS244a Handout #61 CS244a: An Introduction to Computer Networks Handout 6: The Transport Layer, Transmission Control Protocol (TCP), and User.
Lecture 5: TCP/IP OSI layers 3 (IP) and 4 (TCP/UDP) IPv4 – addresses and routing, “best-effort” service Ethernet, Appletalk, etc wrap IP packets with their.
Winter 2008CS244a Handout #21 CS244a: An Introduction to Computer Networks Handout #2: Introduction Nick McKeown Professor of Electrical Engineering and.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
CCNA 1 v3.1 Module 11 Review.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Professor Yashar Ganjali Department of Computer Science University of Toronto
CSIT435 Spring 2001 Final Examination Study Guide.
Semester Copyright USM EEE442 Computer Networks Introduction: Protocols En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK)
Networking and Internetworking: Standards and Protocols i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg.
1 An Introduction to Computer Networks Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof.
Inside the Internet. INTERNET ARCHITECTURE The Internet system consists of a number of interconnected packet networks supporting communication among host.
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
1 Reliability & Flow Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
CS-3013 & CS-502, Summer 2006 Network Input & Output1 CS-3013 & CS-502, Summer 2006.
Lect-1: IntroductionComputer Networks : An Introduction to Computer Networks Handout #1: Introduction Additional Reading Text book: Chaps.
Data Communication and Networks Lecture 0 Administrivia September 7, 2006.
1 Transport Layer Computer Networks. 2 Where are we?
Lesson 24. Protocols and the OSI Model. Objectives At the end of this Presentation, you will be able to:
Networking Basics TCP/IP TRANSPORT and APPLICATION LAYER Version 3.0 Cisco Regional Networking Academy.
Chapter 9.
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
CS 381 Final Exam Study Guide Final Exam Date: Tuesday, May 12 th Time: 10:30am -12:30pm Room: SB 105 Exam aid: 8 ½ x 11 page of notes front and back.
Mr C Johnston ICT Teacher
Professor Ayse Karaman CSC 458/CSC 2209 – Computer NetworksUniversity of Toronto – Fall 2015 Today Outline What this course is.
Transport Layer and UDP Tahir Azim Ref:
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
1 Introduction to Transmission Data Sirak Kaewjamnong.
CSC 450/550 Part 1: Introduction. CSC 450/550 Summary (1)Contact information (2)Course objective and topics (3)Course evaluation (4)* The layering principle.
Institute of Technology Sligo - Dept of Computing Chapter 12 The Transport Layer.
EE3402- Data Communication Networks Lecture 1 Muhammad Qaisar Shafi.
Handout # 3: Introduction to Computer Networks
Internet protocol Suite
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
Transmission Control Protocol (TCP) BSAD 146 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Page 12/9/2016 Chapter 10 Intermediate TCP : TCP and UDP segments, Transport Layer Ports CCNA2 Chapter 10.
Midterm Review Chapter 1: Introduction Chapter 2: Application Layer
ECE 374: Computer Networks & Internet Introduction Spring 2015 Prof. Michael Zink.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
TCP/IP Protocol Suite ©Richard L. Goldman September 25, 2002.
Lecture 4 : Network Architectures (cont..) 1. 2 Summary of OSI Layers.
Course Syllabus  Text Book: B. A. Forouzan, “ TCP/IP Protocol Suite ”, 3rd. ed., McGraw-Hill, 2005  Instructor 張軒彬, Office Number:
Application Layer Functionality and Protocols Abdul Hadi Alaidi
CS244a: An Introduction to Computer Networks
Course Review 2015 Computer networks 赵振刚
Computer Communication and Networking
Networking for Home and Small Businesses – Chapter 6
CS 6027 Advanced Computer Networking
Networking for Home and Small Businesses – Chapter 6
An introduction to the organization of the Internet Lab
An introduction to the organization of the Internet Lab
Handout # 2: Course Logistics and Introduction
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
An introduction to the organization of the Internet Lab
CSE 313 Data Communication
Networking for Home and Small Businesses – Chapter 6
CS4470 Computer Networking Protocols
Presentation transcript:

Network Technologies (TCP/IP Suite) Tahir Azim

Agenda Logistics Introduction

Logistics Lectures: Thu 9:00 - 9:50 am, Fri 2:20-4:10 pm Course home page: Class Yahoo! group and mailing list: 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

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

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%)

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.

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

Course Schedule Topic Duration Logistics and Course Introduction(0.5 weeks) Basic Concepts Definitions Layered Architectures and the OSI stack Queuing & Routing (2 weeks) Internet Protocol (IP) IP Addressing Fragmentation & Reassembly (1 weeks) Subnetting and CIDR(1 week) Packet Forwarding(1 week) Routing Algorithms Distance Vector Routing (Bellman-Ford) Link State Routing (OSPF) (2 weeks) Inter-AS routing (BGP)(0.5 week) Dynamic Host Configuration Protocol (DHCP), Network Address Translation (NAT) (1.5 weeks) Transport Layer Protocols and User Datagram Protocol (UDP)(0.5 week)

Course Schedule (continued…) Topic Duration Transport Layer Protocols and Reliable Data Transmission TCP (2 weeks) TCP Congestion Control(1 weeks) TCP Congestion Avoidance(0.5 weeks) Quality of Service(1 weeks) Application Protocols (HTTP, FTP)(1.5 week) VPNs, SNMP(1 week)

Let’s start! But first… any questions?

The Mail Service Nick Dave Stanford MIT Admin

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?

An Introduction to the mail system NickDave Stanford MIT Admin Application Layer Transport Layer Network Layer Link Layer

An Introduction to the Internet NickDave Leland.Stanford.edu Athena.MIT.edu Network Layer Link Layer Application Layer Transport Layer O.S. HeaderDataHeaderData Datagram

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?

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

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.

An Introduction to the mail system NickDave Stanford MIT Admin Application Layer Transport Layer Network Layer Link Layer

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?