diff --git a/draft-ietf-tsvwg-rfc4960-bis.xml b/draft-ietf-tsvwg-rfc4960-bis.xml
index fb80fa1..b9a7e64 100644
--- a/draft-ietf-tsvwg-rfc4960-bis.xml
+++ b/draft-ietf-tsvwg-rfc4960-bis.xml
@@ -146,7 +146,7 @@ as SYN attacks.
for which all of these limitations of TCP are relevant.
While this application directly motivated the development of SCTP, other
applications might find SCTP a good match to their requirements.
-One example for this are datachannels in the WebRTC infrastructure.
+One example of this is the use of data channels in the WebRTC infrastructure.
@@ -217,7 +217,7 @@ addresses.
Bundling:
-An optional multiplexing operation, whereby more than one user message can
+An optional multiplexing operation, whereby more than one user or control message can
be carried in the same SCTP packet.
Each user message occupies its own DATA chunk.
@@ -244,7 +244,7 @@ the Cumulative TSN Ack field of a SACK chunk.
Flightsize:
-The amount of bytes of outstanding data to a particular destination transport
+The number of bytes of outstanding data to a particular destination transport
address at any given time.
Idle destination address:
@@ -272,7 +272,7 @@ messages sent within the stream on which the message was sent.
Outstanding data (or "data outstanding" or "data in flight"):
-The total amount of the DATA chunks associated with outstanding TSNs.
+The total size of the DATA chunks associated with outstanding TSNs.
A retransmitted DATA chunk is counted once in outstanding data.
A DATA chunk that is classified as lost but that has not yet been
retransmitted is not in outstanding data.
@@ -382,7 +382,7 @@ correlations if they are so desired.
A 16-bit sequence number used internally by SCTP to ensure sequenced delivery
of the user messages within a given stream.
-One Stream Sequence Number is attached to each user message.
+One Stream Sequence Number is attached to each (ordered) user message.
Tie-Tags:
@@ -699,7 +699,7 @@ have been incorporated in this document:
Describe the packet size handling more precise by introducing PMTU,
PMDCS and AMDCS.
Add the definition of control chunk.
-Improve the description of the handling of INIT chunks with invalid
+Improve the description of the handling of INIT and INIT ACK chunks with invalid
mandatory parameters.
Allow using L > 1 for Appropriate Byte Counting (ABC) during
slow start.
@@ -708,7 +708,7 @@ have been incorporated in this document:
Improve the terminology to make clear that this specification does not
describe a full mesh architecture.
Improve the description of sequence number generation
- (TSN and SSN).
+ (TSN and Stream Sequence Number).
Improve the description of reneging.
Don't require the change of the cumulative TSN ACK anymore for increasing
the congestion window.
@@ -740,7 +740,7 @@ A chunk contains either control information or user data.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
INIT, INIT ACK and SHUTDOWN COMPLETE chunks MUST NOT be bundled
-into one SCTP packet.
+with any other chunks into an SCTP packet.
All other chunks MAY be bundled to form an SCTP packet that does not exceed
the PMTU.
See for more details on chunk bundling.
@@ -899,7 +899,7 @@ Chunk Flags, Chunk Length, and Chunk Value fields.
Therefore, if the Chunk Value field is zero-length, the Length field will be
set to 4.
The Chunk Length field does not count any chunk padding.
-However, it does include padding of any variable-length parameter except the
+However, it does include any padding of variable-length parameters other than the
last parameter in the chunk.
Note: A robust implementation is expected to accept the chunk whether or not
the final padding has been included in the Chunk Length.
@@ -1021,9 +1021,10 @@ parameters and has to report them according to
, it SHOULD bundle the ERROR chunk
containing the "Unrecognized Parameters" error cause with the chunk sent
in response (e.g., COOKIE ECHO).
-If the receiver of the INIT ACK chunk cannot bundle the COOKIE ECHO chunk with
-the ERROR chunk, the ERROR chunk MAY be sent separately but not before the
-COOKIE ACK chunk has been received.
+If the receiver of the chunk with unrecognized parameters cannot bundle the
+ERROR chunk with the chunk sent in response,
+the ERROR chunk MAY be sent separately but not before the
+chunk sent in response has been received.
Any time a COOKIE ECHO chunk is sent in a packet, it MUST be the first
chunk.
@@ -1242,7 +1243,7 @@ to the INIT chunk.
The Chunk Flags field in INIT chunks is reserved, and all bits in it SHOULD
be set to 0 by the sender and ignored by the receiver.
The sequence of parameters within an INIT chunk can be processed in any
-order.
+order (but must appear within the chunk in the order indicated above).
- Initiate Tag: 32 bits (unsigned integer)
-
@@ -1275,8 +1276,8 @@ however, an endpoint MAY change the value of a_rwnd it sends in SACK chunks.
to create in this association.
The value of 0 MUST NOT be used.
A receiver of an INIT chunk with the OS value set to 0 MUST discard the
-packet, SHOULD send a packet in response containing an ABORT chunk and using
-the Initiate Tag as the Verification Tag, and MUST NOT change the state of any
+packet, SHOULD send a packet in response containing an ABORT chunk with the
+T bit set, and MUST NOT change the state of any
existing association.
- Number of Inbound Streams (MIS): 16 bits (unsigned integer)
@@ -1288,8 +1289,8 @@ The value 0 MUST NOT be used.
two endpoints will use the min(requested, offered).
See for details.
A receiver of an INIT chunk with the MIS value set to 0 MUST discard the
-packet, SHOULD send a packet in response containing an ABORT chunk and using
-the Initiate Tag as the Verification Tag, and MUST NOT change the state of any
+packet, SHOULD send a packet in response containing an ABORT chunk with the
+T bit set, and MUST NOT change the state of any
existing association.
- Initial TSN (I-TSN): 32 bits (unsigned integer)
@@ -1377,8 +1378,8 @@ Address Translation (NAT).
Cookie Preservative (9)
-The sender of the INIT chunk SHOULD use this parameter to suggest to the
-receiver of the INIT chunk for a longer life-span of the State Cookie.
+The sender of the INIT chunk uses this parameter to suggest to the
+receiver of the INIT chunk a longer life-span for the State Cookie.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
@@ -1904,7 +1905,7 @@ chunk (see ).
Note also that the HEARTBEAT chunk is both for reachability checking and for
path verification (see ).
When a HEARTBEAT chunk is being used for path verification purposes, it MUST
-hold a random nonce of length 64-bit or longer (
+include a random nonce of length 64-bit or longer (
provides some information on randomness guidelines).
@@ -3110,8 +3111,8 @@ respond with an INIT ACK chunk using the same parameters it sent in its
original INIT chunk (including its Initiate Tag, unchanged), provided
that no NEW address has been added to the forming association.
If the INIT chunk indicates that a new address has been added to the
-association, then the entire INIT chunk MUST be discarded, and SHOULD NOT do any
-changes to the existing association.
+association, then the entire INIT chunk MUST be discarded, and SHOULD NOT
+change the state of any existing association.
An ABORT chunk SHOULD be sent in response that MAY include the error
'Restart of an association with new addresses'.
The error SHOULD list the addresses that were added to the restarting
@@ -4433,7 +4434,7 @@ transmission.
the destination addresses it can send to (not each source-destination pair but
for each destination).
The parameters SHOULD decay if the address is not used for a long enough time
-period. specifies this long enough time as a
+period. specifies this "long enough time" as a
retransmission timeout.
For each of the destination addresses, an endpoint does slow start upon
the first transmission to that address.
@@ -6480,7 +6481,7 @@ clear this flag.
last-time:
The time to which this destination was last sent.
-This can be to determine if the sending of a HEARTBEAT chunk is needed.
+This can be used to determine if the sending of a HEARTBEAT chunk is needed.