Networking CS 3470, Section 1 Sarah Diesburg

Slides:



Advertisements
Similar presentations
Introduction 1 Lecture 13 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
Advertisements

Transmission Control Protocol (TCP)
Guide to TCP/IP, Third Edition
Fundamentals of Computer Networks ECE 478/578 Lecture #20: Transmission Control Protocol Instructor: Loukas Lazos Dept of Electrical and Computer Engineering.
Transport Layer1 TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581 r reliable, in-order byte steam: m no “message boundaries” r pipelined: m TCP congestion.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
1 Lecture 9: TCP and Congestion Control Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3.
CSEE W4140 Networking Laboratory Lecture 7: TCP congestion control Jong Yul Kim
The Transport Layer Chapter 6. The Transport Service Services Provided to the Upper Layers Transport Service Primitives Berkeley Sockets An Example of.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
Exam Review Networking CS 3470, Section 1 Sarah Diesburg.
The Transport Layer.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer 4 2: Transport Layer 4.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 04_b Transport Protocols - TCP Instructor: Dr. Li-Chuan Chen Date: 09/22/2003 Based in part upon slides.
TCP CS 168 Discussion Week 6 Many thanks to past EE 122 GSIs.
ECE453 – Introduction to Computer Networks Lecture 14 – Transport Layer (I)
1 Introduction to Computer Networks University of ilam Dr. Mozafar Bag-Mohammadi Transport Layer.
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
1 TCP: Reliable Transport Service. 2 Transmission Control Protocol (TCP) Major transport protocol used in Internet Heavily used Completely reliable transfer.
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
CS470 Computer Networking Protocols
ECE 4110 – Internetwork Programming
Transport Protocols.
Guide to TCP/IP Fourth Edition
NUS.SOC.CS2105 Ooi Wei Tsang Application Transport Network Link Physical you are still here.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April 2009.
Peer-to-Peer Networks 13 Internet – The Underlay Network
CIS679: TCP and Multimedia r Review of last lecture r TCP and Multimedia.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Networking CS 3470, Section 1 Sarah Diesburg
Chapter 3 Transport Layer
Chapter 3 outline 3.1 Transport-layer services
TCP Lecture 4.
Networking CS 3470, Section 1 Sarah Diesburg
Approaches towards congestion control
Chapter 6 TCP Congestion Control
Introduction to Networks
Networking CS 3470, Section 1 Sarah Diesburg
COMP 431 Internet Services & Protocols
Transmission Control Protocol (TCP)
TCP.
PART 5 Transport Layer Computer Networks.
Chapter 3 outline 3.1 Transport-layer services
TCP.
TCP Transport layer Er. Vikram Dhiman LPU.
Magda El Zarki Professor, ICS UC, Irvine
Computer Networks Bhushan Trivedi, Director, MCA Programme, at the GLS Institute of Computer Technology, Ahmadabad.
Internet and Intranet Protocols and Applications
Chapter 5 TCP Transmission Control
Flow and Congestion Control
Chapter 6 TCP Congestion Control
Chapter 5 Transport Layer Introduction
Networking CS 3470, Section 1 Sarah Diesburg
Process-to-process delivery UDP TCP SCTP
Networking CS 3470, Section 1 Sarah Diesburg
TCP Overview.
Networking CS 3470, Section 1 Sarah Diesburg
Transport Protocols: TCP Segments, Flow control and Connection Setup
Chapter 5 Transport Layer Introduction
CS4470 Computer Networking Protocols
Introduction to Computer Networks
Chapter 3 outline 3.1 Transport-layer services
The Transport Layer Chapter 6.
TCP flow and congestion control
Chapter 3 Transport Layer
Chapter 3 Transport Layer
Presentation transcript:

Networking CS 3470, Section 1 Sarah Diesburg Exam Review Networking CS 3470, Section 1 Sarah Diesburg

Coverage Total: 80 raw points Based on lectures, assignments, and projects Based on your ability to apply various principles learned in the class Multiple choice, short answer, and problem solving questions Percentage of points earned will be multiplied to percentage of 200 points as stated on syllabus

Coverage Two parts Chapters 5-6 (last third of class) Roughly 2/3 of test Cumulative (over first 2/3 of class, exams 1-2) Roughly 1/3 of test

Chapters 5-6 Review

Transport Layer Definitions Transport layer Packet Encapsulation What is the primary function? Why is it necessary (say on top of IP)? Packet Encapsulation Layer headers are added or taken away Multiplexing/demultiplexing

Transport Layer Definitions TCP socket UDP socket Pseudoheader Identified by 4-tuple (IP src, IP dest, port src, port dest) UDP socket Identified by 2-tuple (IP dst, IP port) Pseudoheader Flow control Congestion control

Transport Layer Segments TCP flags Packets exchanged between TCP peers SYN, ACK, FIN, RST

Transport Layer Short answer / problem solving UDP advantages over TCP TCP advantages over UDP Checksum with 1’s compliment Byzantine Generals’ problem

DNS Definitions What is DNS? Host aliasing MX records Load balancing Multiple names for one server MX records Load balancing Many IP addresses associated with a hostname Canonical name

DNS Short answers / problem solving Role of a root DNS server Role of a top-level domain (TLD) server Be able to create and identify iterative and recursive DNS queries Role of DHCP and DNS

TCP Control Flow Definitions Sequence number field (often called SequenceNum) Passive open Active open Maximum Segment Lifetime (TCP)

TCP Control Flow Short answers / problem solving TCP 3-way handshake Goals of TCP sliding window AdvertisedWindow/EffectiveWindow (see next slide) TCP tear down sequence

Sliding Window Revisited Sender Receiver Be able to look at a sliding window diagram and show me the AdvertisedWindow (on receiver) and EffectiveWindow (on sender)

TCP Transmission Control Definitions Silly window syndrome Fast retransmit (3 duplicate ACKs) Nagle’s Algorithm Generally, what does it do? Adaptive Retransmission

TCP Transmission Control Short answer / problem solving 3 ways TCP triggers a transmission MSS Explicit send Timer TCP cumulative ACKs

TCP Congestion Control Definitions Congestion window (or CongWin) TCP loss event Why do we care about losses? Timeout or 3 duplicate ACKs Additive Increase/Multiplicative Decrease (AIMD) Slow Start Fast Recovery

TCP Congestion Control Short answers / problem solving Explain how AIMD and slow start work Explain how fast recovery works Explain how TCP is fair Is all traffic fair? Homework 8-9, questions 5-6

Summary: TCP Congestion Control When CongWin is below Threshold, sender in slow-start phase, window grows exponentially. When CongWin is above Threshold, sender is in congestion-avoidance phase, window grows linearly. When a triple duplicate ACK occurs, Threshold set to CongWin/2 and CongWin set to Threshold. When timeout occurs, Threshold set to CongWin/2 and CongWin is set to 1 MSS.

Programming Project What does a pipe (“|”) and redirection (“>” or “<“) do?

Putting it all together Review

Putting it all together Wireshark I may paste a screenshot of a Wireshark trace and ask you a few questions about it Review project 5 to prepare

Putting it all together Definitions Review definitions and general concepts from previous reviews and old tests

Putting it all together The following problem-solving questions may show up on the final from previous tests: Calculate the total time required to transfer a file (recall the definition of latency) NRZ, Manchester, and NRZI encodings 2-Dimensional Parity

Putting it all together Drawing windows in the sliding window protocol ISO/OSI vs Internet Model Determining next hop for a CIDR network Dijkstra's algorithm Spanning tree