Self-Learning Packets