"Açık" bir UDP limanı diye bir şey yoktur, en azından çoğu insanın düşünmeye alıştığı anlamında değildir (ki bu "Tamam, bağlantınızı kabul ettim" gibi bir şeye cevap verir). UDP oturumsuzdur, bu nedenle "bir bağlantı noktası" (okuma: işletim sisteminin IP yığınındaki UDP protokolü) hiçbir zaman kendi başına "başarıya" yanıt vermez.
UDP bağlantı noktalarının yalnızca iki durumu vardır: dinleme veya dinleme. Bu genellikle "bir işlem tarafından üzerinde bir soketin açılması" veya "açık bir soketin olmaması" anlamına gelir. İkinci durumun, sistemin kod = 3 (Bağlantı noktası erişilemez) koduyla bir ICMP Hedef Ulaşılamaz paketiyle yanıt vermesi gerektiğinden kolay anlaşılmalıdır . Maalesef birçok güvenlik duvarı bu paketleri düşürebilir, böylece bir şey alamazsanız, portun bu durumda olup olmadığından emin olamazsınız. Ve unutmayalım ki, ICMP de oturumsuz ve yeniden iletimler yapmıyor: Bağlantı Noktasına Ulaşılamaz paketi ağ üzerinde bir yerde çok iyi bir şekilde kaybedilebilir.
"Dinleme" durumundaki bir UDP limanı hiçbir şekilde yanıt vermeyebilir (onu dinleyen işlem yalnızca paketi alır ve hiçbir şey iletmez) ya da geri gönderebilir (işlem alım sırasında hareket ederse ve UDP ile orijinal gönderen IP'sine cevap: port). Yani bir daha geri alamazsan, devletin ne olduğunu kesin olarak bilemezsin.
Alıcı ana bilgisayarı kontrol edebileceğinizi söylersiniz: bu UDP bağlantı noktasının erişilebilirliğini kontrol etmek için kendi protokolünüzü oluşturabilmenizi sağlar: yalnızca alıcı ana makineye verilen UDP bağlantı noktasını dinleyecek ve geri yanıtlayacak (veya size gönderecek) bir işlem koyun Bir e-posta ya da sadece çıldırdı ve unlink()
ana bilgisayar dosya sistemi üzerindeki her şey ... dikkatinizi tetikleyecek herhangi bir şey yapacaktır).