| Clause | Header(s) | 
| Convenience header ([convenience.hdr]) | <experimental/net> | 
| Forward declarations ([fwd.decl]) | <experimental/netfwd> | 
| Asynchronous model ([async]) | <experimental/executor> | 
| Basic I/O services ([io_context]) | <experimental/io_context> | 
| Timers ([timer]) | <experimental/timer> | 
| Buffers ([buffer]) | <experimental/buffer> | 
| Buffer-oriented streams ([buffer.stream]) | |
| Sockets ([socket]) | <experimental/socket> | 
| Socket iostreams ([socket.iostreams]) | |
| Socket algorithms ([socket.algo]) | |
| Internet protocol ([internet]) | <experimental/internet> | 
Throughout this document, the names of the template parameters are used to express type requirements, as listed in Table [tab:summary.requirements].
| template parameter name | type requirements | 
| AcceptableProtocol | acceptable protocol ([socket.reqmts.acceptableprotocol]) | 
| Allocator | C++ 2014 [allocator.requirements] | 
| AsyncReadStream | buffer-oriented asynchronous read stream ([buffer.stream.reqmts.asyncreadstream]) | 
| AsyncWriteStream | buffer-oriented asynchronous write stream ([buffer.stream.reqmts.asyncwritestream]) | 
| Clock | C++ 2014 [time.clock.req] | 
| CompletionCondition | completion condition ([buffer.stream.reqmts.completioncondition]) | 
| CompletionToken | completion token ([async.reqmts.async.token]) | 
| ConnectCondition | connect condition ([socket.reqmts.connectcondition]) | 
| ConstBufferSequence | constant buffer sequence ([buffer.reqmts.constbuffersequence]) | 
| DynamicBuffer | dynamic buffer ([buffer.reqmts.dynamicbuffer]) | 
| EndpointSequence | endpoint sequence ([socket.reqmts.endpointsequence]) | 
| ExecutionContext | execution context ([async.reqmts.executioncontext]) | 
| Executor | executor ([async.reqmts.executor]) | 
| GettableSocketOption | gettable socket option ([socket.reqmts.gettablesocketoption]) | 
| InternetProtocol | Internet protocol ([internet.reqmts.protocol]) | 
| IoControlCommand | I/O control command ([socket.reqmts.iocontrolcommand]) | 
| MutableBufferSequence | mutable buffer sequence ([buffer.reqmts.mutablebuffersequence]) | 
| ProtoAllocator | proto-allocator ([async.reqmts.proto.allocator]) | 
| Protocol | protocol ([socket.reqmts.protocol]) | 
| Service | service ([async.reqmts.service]) | 
| SettableSocketOption | settable socket option ([socket.reqmts.settablesocketoption]) | 
| Signature | signature ([async.reqmts.signature]) | 
| SyncReadStream | buffer-oriented synchronous read stream ([buffer.stream.reqmts.syncreadstream]) | 
| SyncWriteStream | buffer-oriented synchronous write stream ([buffer.stream.reqmts.syncwritestream]) | 
| WaitTraits | wait traits ([timer.reqmts.waittraits]) |