7. • An IETF workgroup to design a series of interworking
protocols allowing SS7 traffic to be carried over IP
• They found existing protocols (mostly TCP) to have
several drawbacks
• Made another protocol(sctp), suited to the purpose.
• SCTP is part of this protocol suite
8. lists several
limitations of TCP, such as:
1. Being In-order (the HOL problem)
2. Not being message-oriented
3. Not supporting multi-homed hosts
4. Being vulnerable to several DoS
“Transport of PSTN signaling(SS7) across the IP network is an application
for which all of these limitations of TCP are relevant. While this
application directly motivated the development of SCTP, other
applications may find SCTP a good match to their requirements.“
-- TCP provides both reliable data transfer and strict order-of-
transmission delivery of data. Some applications need reliable
transfer without sequence maintenance, while others would be
satisfied with partial ordering of the data. In both of these
cases the head-of-line blocking offered by TCP causes unnecessary
delay.
-- The stream-oriented nature of TCP is often an inconvenience.
Applications must add their own record marking to delineate their
messages, and must make explicit use of the push facility to
ensure that a complete message is transferred in a reasonable
time.
-- The limited scope of TCP sockets complicates the task of
providing highly-available data transfer capability using multi-
homed hosts.
-- TCP is relatively vulnerable to denial of service attacks, such
as SYN attacks.
9.
10. • Full Duplex, Unicast protocol
• Reliable transmission
• In sequence packet delivery
• Congestion Control (cwnd)
• Flow Control (rwnd)
• Selective ACK, Cumulative ACK
13. With failure detecting and recovery features,
Improvement in Survivability/Resilience was made.
14. send() appends a byte chunk onto the TCP
internal buffer to be sent
From recv() users only get a consecutive
stream of bytes.
Users must implement a way to separate
messages from the byte stream
• By fixing the length of messages
• By specifying each length of messages
• By putting a delimiter in between messages
SCTP sends and receives data
per-message basis
Once a user sends a message thru
sctp_sndmsg(),
sctp_recvmsg() won’t return until SCTP
receives the whole message. And will
return only the message.
30. •
•
• Google is thinking of replacing it with their QUIC protocol
31.
32.
33. • TCP already took over the world and it just works fine
• Applications should be rewritten to use this
• It doesn’t go well with IPv6
• It also doesn’t go well with NAT
• And Microsoft is not being cooperative (no windows support)