Alternative Transport Protocols



Additional Internet Transport-Layer Protocols



Stream Control Transmission Protocol



SCTP formats

  • chunk format:
            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
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |   Chunk Type  | Chunk  Flags  |        Chunk Length           |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           \                                                               \
           /                          Chunk Value                          /
           \                                                               \
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    
  • chunk types: data (0), init and init ACK (2), SACK (3), heartbeat and ack (4, 5), abort (6), shutdown and ack (7, 8), error (9), cookie and ack (10, 11), ECNE and CWR (12, 13), shutdown complete (14)
  • data chunk format:
            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
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |   Type = 0    | Reserved|U|B|E|    Length                     |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |                              TSN                              |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |      Stream Identifier S      |   Stream Sequence Number n    |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           |                  Payload Protocol Identifier                  |
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           \                                                               \
           /                 User Data (seq n of Stream S)                 /
           \                                                               \
           +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    
  • U means unsequenced (i.e., ignore the stream sequence number), B and E mark the beginning and end fragments of a user message
  • According to RFC 4960, the verification tag is defined as:
    Verification Tag: A 32-bit unsigned integer that is randomly generated. The Verification Tag provides a key that allows a receiver to verify that the SCTP packet belongs to the current association and is not an old or stale packet from a previous association.
  • checksum is a CRC-32



    Real Time Protocol



    Additional Real Time Protocols



    Real-Time Audio and Video transmission



    Data Link Layer



    Data Link layer



    common Data Link layers



    Wireless Radio Communications



    Aloha



    Aloha -- Efficiency



    Wireless Radio Communication Networks



    802.11 Data Link Layer



    802.11 Network Topologies



    Ad-Hoc Wireless Networks



    Ad-Hoc Wireless Networks: Performance



    Mobile Ad-Hoc (Wireless) Networks: MANets



    Wireless Sensor Networks



    Wireless Sensor Network Physical Layers