Odnośnie do pierwszej funkcji: TinyTp umożliwia podział całego pakietu na mniejsze segmenty danych. Z segmentów tych, czyli z tzw. SDU (Service Data Unit), po udanej transmisji zostaje ponownie złożony w całość wysyłany pakiet. Maksymalna wielkość SDU jest określana przez protokół TinyTP/IrLMP w chwili rozpoczęcia pierwszego połączenia. Jedna jednostka SDU jest dopasowywana do jednej ramki IrLAP. Maksymalna wielkości SDU musi spełniać następujący warunek:
gdzie: – maksymalna wielkość ramki IrLAP, – wielkości nagłówków IrLMP i TinyTP (odpowiednio o rozmiarach 16 i 8 bitów).
Aby przeprowadzać sterowanie przepływem, TinyTP utrzymuje wartość okna odbiornika dla każdego z kanałów. O wartości okna decyduje rozmiar bufora TinyTP. Źródło może wysłać SDU, jeśli po czym od wartości odejmowane jest 1.
Dlatego, każda aplikacja może wysłać maksymalnie SDU bez otrzymania sygnału potwierdzającego. Gdy osiąga wartość 0 wysyłanie segmentów jest zatrzymywane.