Packet scheduling



Packet Scheduling



FIFO Queuing



Fairness



Fair Queueing



Fair Queueing with Different size packets



TCP Review



Our network so far



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



    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