[PATCH 0/10]: Support for passive close

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am sending the last two batches in my current patch set; both
are concerned with ensuring correct behaviour on closing a DCCP
connection. This requires the use of intermediate states, details
are described on 

http://www.erg.abdn.ac.uk/users/gerrit/dccp/notes/closing_states/

Patch  #1: Separates the list of DCCP protocol states into connection-oriented generic
           states and DCCP-specific states.

Patch  #2: Makes PARTOPEN autonomous (addressing a FIXME in the list of states).

Patch  #3: Introduces the two dedicated intermediate/auxiliary states 
           PASSIVE_1 and PASSIVE_2, which are the basis of the entire patch set (cf. url).

Patch  #4: Implements the basic state transitions featuring PASSIVE_1/2.

Patch  #5: DCCP does not support half-close (RFC 4340), thus this patch performs SHUT_WR in 
           addition to SHUT_RD (as done previously).

Patch  #6: Is analogous to patch #5: since DCCP does not support half-close, the state
           DCCPF_CLOSING is removed in the opening statement of dccp_sendmsg().

Patch  #7: Shifts the retransmit timer for active-close into output.c and uses the RFC 4340
           fallback RTT value to set the timeout.

Patch  #8: Realises the maximum-RTO backoff from the DCCP specification.

Patch  #9: Implements support for Server holding TIMEWAIT state as per RFC 4340, 8.3.

Patch #10: Collapses 4 repeated statements of the same kind into one.


I will send the other part, which concerns aborting a connection, tomorrow.
-
To unsubscribe from this list: send the line "unsubscribe dccp" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel]     [IETF DCCP]     [Linux Networking]     [Git]     [Security]     [Linux Assembly]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux