SCTP Programmer's Guide
I
IN6ADDR_ANY option, 46
IN6ADDR_ANY_INIT option, 44
INADDR_ANY option, 44, 46
INIT ACK chunk, 24
INIT chunk, 24
INIT-ACK chunk, 22
Initiate tag, 39
initiating an association, 45
IP stack
application layer, 21
data link layer, 20
network layer, 20
physical layer, 20
socket layer, 21
transport layer
SCTP, 20
IPPROTO_SCTP, 53
IPPROTO_SCTP parameter, 44
IPPROTO_SCTP value, 56
L
libsctp library, 69
libxnet library, 69
M
maximum transmission unit (see MTU)
message buffer, 55
message size, 55
migrate
existing TCP application, 42
migrating TCP applications
to SCTP,
benefits of, 73
MSG_ABORT flag, 52
msg_control parameter, 47
msg_controllen parameter, 47
MSG_EOF flag, 52
msg_flags parameter, 47
msg_iov parameter, 47, 57
msg_iovlen parameter, 47
msg_name parameter, 47
msg_namelen parameter, 47
MSG_NOTIFICATION flag, 57
msghdr structure, 47
MTU, 25
multihoming, 42
enabling, 44
overcoming network failure, 29
overcoming path failure, 29
multistreaming, 42
avoid HOL blocking, 30
N
new_sd parameter, 45
O
one-to-many client
call sequence, 49
one-to-one client
call sequence, 43
optlen, 53
buffer size, 53
optlen parameter, 56
optname, 53
optname parameter, 53, 56
optval, 53
optval paremeter, 53, 56
P
partial bytes acknowledged, 27
partial_byte_acked variable, 27
passing data
into the SCTP stack (see sctp_opt_info() call)
payload data chunk, 24
PF_INET parameter, 43
PF_INET6 parameter, 43
preparing an endpoint
for accepting associations, 45
primary address, 29
R
receiver window, 26
receiving data, 47
receiving messages, 65
removing an association
from the accept queue, 45
retransmission timeout (see RTO)
retrieving a socket, 48
retrieving socket option, 53
RFC 2581, 26
RFC 2960, 25
RTO, 37
rwnd variable, 26
S
SACK chunk, 24, 37
SCTP
COOKIE-ACK chunk, 23
COOKIE-ECHO chunk, 22
data boundaries, 31
default stream, 31
definition, 17
draft compliance, 18
four-way handshake, 22
INIT chunk, 22
INIT-ACK chunk, 22
RFC compliance, 18
SCTP notification structure, 57
SCTP packet
chunk type, 24
common header, 24
88 Index