TCP User Timeout Option - PowerPoint PPT Presentation

About This Presentation
Title:

TCP User Timeout Option

Description:

... data has not been ACK'ed after a specific period of time ('user ... if the peer app has not explicitly set its UTO, peer stack SHOULD adapt its local UTO based on received UTO ... – PowerPoint PPT presentation

Number of Views:130
Avg rating:3.0/5.0
Slides: 8
Provided by: ietfOr
Learn more at: https://www.ietf.org
Category:
Tags: tcp | option | period | time | timeout | user

less

Transcript and Presenter's Notes

Title: TCP User Timeout Option


1
TCP User Timeout Option
  • Lars Eggert (NEC)Fernando Gont (UTN/FRH)
  • IETF-64, Vancouver, Canada
  • November 10, 2005

2
Problem
  • TCP closes a connection if transmitted data has
    not been ACKed after a specific period of time
    (user timeout)
  • default duration (RFC793 1122) is minutes
  • behavior makes it difficult for connections to
    survive extended connectivity disruptions
  • if they are transmitting when a disruption occurs
    or begin to transmit during one

3
User Timeout
  • per-connection, app-controlled setting that
    specifies how long TCP will retransmit wait for
    ACKs of un-ACKed data
  • parameter to RFC793 SEND call
  • often implemented differently, e.g., BSD
    SO_SNDTIMEO sockopt

4
Issue
  • apps need to coordinate setting their local UTOs
    for a connection
  • even if app on one peer lengthens the UTO of a
    connection, it can still close if the peer
    doesnt and attempts to transmit during a
    connectivity disruption
  • modifying all apps for disruption tolerance is
    possible but tedious

5
UTO Option
  • advisory TCP option that signals local initial
    UTO app-initiated changes to it to the peers
    TCP stack
  • if the peer app has not explicitly set its UTO,
    peer stack SHOULD adapt its local UTO based on
    received UTO
  • eliminates the need for app changes at both ends
    of a connection

6
Changes Since -01
  • app-specified UTO takes precedence over received
    UTO option (T. Faber)
  • discuss SO_SNDTIMEO SO_RCVTIMEO
  • wording terminology (J. Touch)
  • some shuffling of sections

7
Are We Done?
  • no other (technical) changes pending
  • have received no comments on -02
  • can this version move forward?
Write a Comment
User Comments (0)
About PowerShow.com