Tidak ada yang namanya port UDP "terbuka", paling tidak dalam arti kebanyakan orang terbiasa berpikir (yang menjawab sesuatu seperti "OK, saya sudah menerima koneksi Anda"). UDP adalah sesi-kurang, jadi "port" (baca: protokol UDP dalam sistem IP stack stack) tidak akan pernah merespons "sukses" sendiri.
Port UDP hanya memiliki dua status: mendengarkan atau tidak. Itu biasanya diterjemahkan menjadi "memiliki soket terbuka di atasnya oleh suatu proses" atau "tidak memiliki soket terbuka". Kasus terakhir harus mudah dideteksi karena sistem harus merespons dengan paket ICMP Destination Unreachable dengan kode = 3 (Port unreachable). Sayangnya banyak firewall bisa menjatuhkan paket-paket itu jadi jika Anda tidak mendapatkan apa-apa kembali, Anda tidak tahu pasti apakah portnya dalam keadaan ini atau tidak. Dan jangan lupa bahwa ICMP juga kurang sesi dan tidak melakukan transmisi ulang: paket Port Unreachable bisa saja hilang di suatu tempat di internet.
Port UDP dalam keadaan "mendengarkan" mungkin tidak merespons sama sekali (proses mendengarkannya hanya menerima paket dan tidak mengirimkan apa-apa) atau ia dapat mengirim sesuatu kembali (jika prosesnya bekerja pada penerimaan dan jika bertindak oleh merespons melalui UDP ke IP pengirim asli: port). Jadi sekali lagi, Anda tidak pernah tahu pasti bagaimana keadaannya jika Anda tidak mendapatkan apa-apa kembali.
Anda mengatakan Anda dapat memiliki kontrol dari host penerima: yang membuat Anda dapat membangun protokol Anda sendiri untuk memeriksa jangkauan port UDP: cukup masukkan proses pada host penerima yang akan mendengarkan pada port UDP yang diberikan dan merespons kembali (atau mengirim Anda email, atau hanya panik dan unlink()
semua yang ada di sistem file host ... apa pun yang akan memicu perhatian Anda akan dilakukan).