Added TODO: buffer both fragmented and non-fragmented packets.