Internet Applications and the Application Layer Material from Kurose and Ross, Chapter 2: The Application Layer

Similar documents
PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START

Midterm Review. EECS 489 Computer Networks Z. Morley Mao Monday Feb 19, 2007

TSIN02 - Internetworking

No book chapter for this topic! Slides are posted online as usual Homework: Will be posted online Due 12/6

Announcements. No book chapter for this topic! Slides are posted online as usual Homework: Will be posted online Due 12/6

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11

CPSC 441 COMPUTER COMMUNICATIONS MIDTERM EXAM

ECE697AA Lecture 3. Today s lecture

School of Engineering Department of Computer and Communication Engineering Semester: Fall Course: CENG415 Communication Networks

Student ID: CS457: Computer Networking Date: 3/20/2007 Name:

Computer Networks. Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University

Chapter 24. Transport-Layer Protocols

TSIN02 - Internetworking

UNIT IV -- TRANSPORT LAYER

TSIN02 - Internetworking

Computer Communication Networks Midterm Review

PLEASE READ CAREFULLY BEFORE YOU START

CSCI Topics: Internet Programming Fall 2008

Outline. CS5984 Mobile Computing

UNIT IV TRANSPORT LAYER

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

CSCD 330 Network Programming Winter 2015

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP 23.1

CS164 Final Exam Winter 2013

Question Points Score total 100

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

Mid Term Exam Results

PLEASE READ CAREFULLY BEFORE YOU START

CSCI 466 Midterm Networks Fall 2013

TSIN02 - Internetworking

PLEASE READ CAREFULLY BEFORE YOU START

Computer Networking Introduction

UNIVERSITY OF TORONTO FACULTY OF APPLIED SCIENCE AND ENGINEERING

Guide To TCP/IP, Second Edition UDP Header Source Port Number (16 bits) IP HEADER Protocol Field = 17 Destination Port Number (16 bit) 15 16

Transport Layer. Gursharan Singh Tatla. Upendra Sharma. 1

CSCI Topics: Internet Programming Fall 2008

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control

CSE 4/589 Midterm Review. Hengtong Zhang SUNY Buffalo 10/30/2018

PLEASE READ CAREFULLY BEFORE YOU START

UDP, TCP, IP multicast

Data Communication & Networks Final Exam (Fall 2008) Page 1 / 13. Course Instructors: Engr. Waleed Ejaz. Marks Obtained Marks

MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E

MCS-377 Intra-term Exam 1 Serial #:

Application. Transport. Network. Link. Physical

The Transmission Control Protocol (TCP)

NT1210 Introduction to Networking. Unit 10

Expected Time: 90 min PART-A Max Marks: 42

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections

Name Student ID Department/Year. Midterm Examination. Introduction to Computer Networks Class#: 901 E31110 Fall 2012

Network Technology 1 5th - Transport Protocol. Mario Lombardo -

TCP Congestion Control

TCP Congestion Control

Lecture 3: The Transport Layer: UDP and TCP

ECE4110, Internetwork Programming, QUIZ 2 - PRACTICE Spring 2006

COMPUTER NETWORK. Homework #3. Due Date: May 22, 2017 in class

CSEN 503 Introduction to Communication Networks. Mervat AbuElkheir Hana Medhat Ayman Dayf. ** Slides are attributed to J. F.

CSCI Topics: Internet Programming Fall 2008

Solution to Question 1: ``Quickies'' (25 points, 15 minutes)

Different Layers Lecture 21

Faculty of Science and IT Course title. Pre-requisite/corequisite

CMPE150 Midterm Solutions

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

PESIT Bangalore South Campus

CSCD 330 Network Programming

Introduction to Computer Networking

Connectionless and Connection-Oriented Protocols OSI Layer 4 Common feature: Multiplexing Using. The Transmission Control Protocol (TCP)

Transport Protocols and TCP

Lecture 13: Transport Layer Flow and Congestion Control

Computer Networks. 19 December This exam consists of 6 questions with subquestions. Every subquestion counts for 10 points.

Chapter 3 Transport Layer

CMPE 80N: Introduction to Networking and the Internet

Review problems (for no credit): Transport and Network Layer

Lecture (11) OSI layer 4 protocols TCP/UDP protocols

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control

SYED AMMAL ENGINEERING COLLEGE

TRANSMISSION CONTROL PROTOCOL. ETI 2506 TELECOMMUNICATION SYSTEMS Monday, 7 November 2016

CPSC156a: The Internet Co-Evolution of Technology and Society. Lecture 4: September 16, 2003 Internet Layers and the Web

CS 4390 Computer Networks. Transport Services and Protocols

OSI Transport Layer. objectives

Name Student ID Department/Year. Midterm Examination. Introduction to Computer Networks Class#: 901 E31110 Fall 2007

Transport Protocols and TCP: Review

Outline. Connecting to the access network: DHCP and mobile IP, LTE. Transport layer: UDP and TCP

Chapter 3 Transport Layer

Introduction to Protocols

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

Computer Networks (Unit wise Questions)

Different Layers Lecture 20

Lecture 20 Overview. Last Lecture. This Lecture. Next Lecture. Transport Control Protocol (1) Transport Control Protocol (2) Source: chapters 23, 24

9th Slide Set Computer Networks

TCP/IP. Chapter 5: Transport Layer TCP/IP Protocols

Congestion Control. Principles of Congestion Control. Network-assisted Congestion Control: ATM. Congestion Control. Computer Networks 10/21/2009

CPSC 441 COMPUTER COMMUNICATIONS MIDTERM EXAM SOLUTION

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

Ten most important ideas/concepts to take away from Chapter 1

CPSC 441 COMPUTER COMMUNICATIONS MIDTERM EXAM SOLUTION

UNIT 2 TRANSPORT LAYER

Lecture 9: Transpor Layer Overview and UDP

Transcription:

Midterm Study Sheet Below is a list of topics that will be covered on the midterm exam. Some topics may have summaries to clarify the coverage of the topic during the lecture. Disclaimer: the list may be incomplete. 1. Introduction to Computer Networks material from Kurose and Ross, Chapter 1: Computer Networks and the Internet Approaches to constructing the network core o Circuit switching Multiplexing in circuit switched networks Time Division Multiplexing Frequency Division Multiplexing Tip: You should know how each of these support the use of a single link by multiple users, how to calculate the transmission rate of circuit when using either of these approaches, how long it would take to transmit a file using either of these approaches, etc. o Packet switching Motivation for its use in the Internet as the network core Packet switches use store-and-forward transmission Each switch must receive the entire packet before it can begin to transmit the first bit of the packet Introduces a store-and-forward delay at the input to each link along the packet s route Store-and-forward delay at each switch responsible for forwarding a packet is L/R seconds o L is length of the packet (bits) o R is the rate of the link (bits/sec) Packet switching is a statistical multiplexing approach Tip: You should know why packet switching is called a statistical multiplexing approach, you should be able to describe the general idea of packet switching, and be able to compare it with circuit switching Introduces queuing delay o Definition o Cause Delay and Loss in Packet-Switched Networks o Types of delay Processing delay Queuing delay Traffic intensity measure Transmission delay Propagation delay

Tip: You should know what each of these mean and how they contribute to the end-to-end delay and the time that it takes to deliver a file or a single packet. An overview of the network protocol stack o Network layers Application Transport Network Link Physical o Encapsulation of messages at various layers Tip: see pages 50-51 in section 1.7.2 of Kurose and Ross Book is on reserve in the library if you haven t bought it yet Internet Applications and the Application Layer Material from Kurose and Ross, Chapter 2: The Application Layer Network architectures o Client-server o Peer-to-peer o Application-Layer protocols HTTP Persistent o Pipelining o No pipelining Non-persistent Cookies Web Cache/Proxy servers o How they work o Why you want to use them FTP SMTP Mail access protocols o POP o IMAP DNS What it is DNS Caching Sockets! What are they? How are they used? Different kinds of sockets o Connection-oriented o Connectionless

How to program client and server communication (pseudocode) Data Transfer and the Transport Layer Material from Kurose and Ross, Chapter 3: The Transport Layer Multiplexing and demultiplexing o Connectionless o Connection-oriented Connectionless service o What does it offer? o The protocol that provides it: UDP Connection-oriented service o What does it offer? o The protocol that provides it: TCP o Mechanisms, approaches for providing reliable data transfer Acks Sequence numbers Timers o Sliding window protocols Why we want them Basic approaches o Go-back-N o Selective repeat o Tip: make sure that you read sections 3.4.3 and 3.4.4 in Kurose and Ross that cover these protocols. I will also give a handout on them on Monday. o TCP in detail Establishing a connection 3 way handshake Setting the timeout Estimating the RTT Sequence numbers Based on # of bytes! Policy for sending acknowledgements Cumulative acks What receiver should do with out-of-order packets See table on page 245 of Kurose and Ross Sender s policy for receiving acknowledgements TCP Header fields Don t memorize the message header format, just know what fields are needed to establish a TCP connection, for acknowledgements, and for congestion control o TCP Flow Control Advertised window o TCP Congestion Control

Congestion window! Slow start phase Why we want to use it Congestion avoidance Why we want to use it Approaches to adjusting the congestion window Use of threshold o Determines when slow start phase ends and congestion avoidance begins o Setting threshold Upon loss, half of the current value of the congestion window Variants of TCP o TCP Tahoe Slow start Congestion avoidance On any loss: Set threshold to half of last congestion window value go back to minimum window size (e.g., 1) and begin slow start o TCP Reno Slow start Congestion avoidance Fast retransmit and fast recovery! On loss detected by timeout o Same as TCP Tahoe On loss detected by 3 duplicate acks o Begin congestion avoidance at window size = threshold o Set threshold to half of last congestion window value TCP Delay Modeling Static window Dynamic window o Tip: don t worry about formula derivations, just know how to use the formulas Network Communication and the Network Layer Material from Kurose and Ross, Chapter 4: The Network Layer o Virtual circuit networks o Datagram networks

o IP Addressing Scheme o Forwarding and routing o IP address Prefix matching in routing tables (pg. 312, Kurose and Ross) o Routing o Link state approaches o Distance vector approaches o Interior Gateway Protocols RIP OSPF o Border Gateway Protocol