Ketika komputer Anda berbicara dengan komputer rekan (atau bahkan server "jarak jauh"), dan kemudian menerima respons dari komputer rekan atau jarak jauh itu, tidak cukup untuk mengetahui WHO dari mana respons itu berasal. Anda juga perlu tahu percakapan mana yang ditanggapi.
Seiring waktu, dan pada waktu tertentu, Anda mungkin memiliki beberapa percakapan terbuka antara komputer Anda dan komputer rekan lainnya (atau lebih dari satu komputer). Anda mungkin telah meminta berbagai informasi dalam campuran protokol yang sama atau berbeda. Beberapa permintaan mungkin membutuhkan waktu (lebih banyak) untuk merespons daripada yang lain. Respons terhadap permintaan tersebut tidak sinkron, dan tidak akan diterima dalam urutan yang sama atau terprediksi. Beberapa permintaan mungkin menerima beberapa respons.
Ini semua perlu dilacak sehingga ketika respons diterima, itu dapat diidentifikasi sebagai milik "percakapan" itu.
Saya tidak dapat menemukan referensi khusus untuk ini untuk kasus yang Anda gambarkan, tetapi mirip dengan bagaimana IMAP mengharapkan klien untuk memberikan "tag" yang biasanya ditambahkan dengan setiap "perintah" yang baru. Untuk ini, dan saya curiga dalam kasus yang Anda tanyakan, tidak ada persyaratan untuk "menambah" tag dengan setiap penggunaan (dan karenanya, tidak ada referensi yang mungkin ditemukan). Satu-satunya persyaratan adalah bahwa tag harus unik untuk setiap penggunaan. Dimulai dengan string (atau angka) unik, dan kemudian menambahkannya dengan setiap penggunaan memastikannya unik, tanpa harus secara khusus mengingat "tag" mana yang telah digunakan. ( IMAP RFC 3501: Bagian 2.2.1 ).