Есть две причины:
1. Прагматически, RFC 3286 относится к RFC 2581 для большей части контроля перегрузки и работает в байтах.
2. Практически, и это более веская причина, для каждого конца должен быть назначен буфер, и его будет трудно определить в терминах TSN (кусков), поскольку они имеют разный размер. Это будет означать перераспределение пространства в буфере, например 64K * TSN или использование динамически распределяемого списка. Первый трата пространства, последний относительно медленный.
Это отвечает на ваш вопрос, или это было больше связано с вашим последним вопросом?