Change:
3.2. <del> Since applications will often need to control fine-grained details of transport protocols to optimize their behavior and ensure compatibility with remote peers, a Transport Services system also needs to allow more specialized protocol features to be used.  The interface for these specialized options should be exposed differently from the common options to ensure flexibility. </del> <ins> There are applications that will need to control fine-grained details of transport protocols to optimize their behavior and ensure compatibility with remote peers,. A Transport Services system will therefore also needs to allow more specialized protocol features to be used.  The interface for these specialized options should be exposed differently from the common options to ensure flexibility. </ins> <del> A specialized feature may be required by an application only when </del> <ins> A specialized feature could be required by an application only when </ins> using a specific protocol, and not when using others.  For example, <del> if an application is using UDP, it may require control over the </del> <ins> if an application is using UDP, it could require control over the </ins> checksum or fragmentation behavior for UDP; if it used a protocol to frame its data over a byte stream like TCP, it would not need these options.  In such cases, the API should expose the features in such a way that they take effect when a particular protocol is selected, but <del> do not imply that only that protocol may be used if there are </del> <ins> do not imply that only that protocol could be used if there are </ins> equivalent options. Other specialized features, however, may be strictly required by an

Discussion:
From /Introudction/ Please define/API/ in /Many APIs to perform/. First Para mentions TCP, but not UDP - some people could draw conclusions (very silly perhaps) that this is about TCP. It would be super nice to include an e.g. with Datagrams mentioning QUIC and UDP. ... From /Design principles/ Curent text: /and it can communicate with different Remote Endpoints to optimize performance./ My new proposed text: /and it can communicate with different Remote Endpoints to optimize performance, robustness to failure, or some other metric/. From /Access to Specialized Features/ This says: /Since applications will often need to control fine-grained details of transport protocols to optimize their behavior and ensure compatibility with remote peers, a Transport Services system also needs to allow more specialized protocol features to be used./ I quibble. I don’t believe this is /often/, and anyway I do not think this is the most prevalent case, just and important usage, so I would suggest we write something: /There are applications that will need to control fine-grained details of transport protocols to optimize their behavior and ensure compatibility with remote peers,. A Transport Services system will therefore also needsto allow more specialized protocol features to be used./ From /Access to Specialized Features/ This says: /A specialized feature may be required by an application only when using a specific protocol, / I suggest: /A specialized feature could be required by an application only when it uses a specific transport protocol, / and change: /For example, if an application is using UDP, it may require/ to: /For example, if an application is using UDP, it could require/ Please remove /In order to preserve flexibility and compatibility .../ Suggest: /To preserve flexibility and compatibility .../ Please change: /Mappings of these API features in the Implementation document, on the other hand, must explain the ramifications of each feature on existing protocols. It is expected that the Implementation document will be updated and supplemented as new protocols and protocol features are developed./ to this: /The mappings of these API features is explained in the TAPS Implementation [REF], which also explain the implications of the feature provided by existing protocols.

It is expected that this documentation will be updated and supplemented as new protocols and protocol features are developed./ Please change: /require any changes on remote hosts./ suggest: /require any changes to a remote host./ Please change: /Transport protocols such as SCTP provide/ add commas: /Transport protocols, such as SCTP, provide/
lgtm with one nit