কোনও ইউডিপি বন্দরটি পিং করা এক ধরণের কৌশল, যেহেতু কোনও সংযোগ নেই , সে অনুযায়ী। যদি আপনার রিমোট হোস্টের নিয়ন্ত্রণ না থাকে তবে আপনার ইউডিপি ডেটাগ্রামগুলি আসলে প্রাপ্ত হচ্ছে কিনা তা আপনি কখনই বুঝতে পারবেন না। আমি আপনি ইতিমধ্যে জানেন কিনা দূরবর্তী হোস্ট যোগাযোগ করা যাবে অনুমান মাধ্যমে ping
, traceroute
, mtr
, ইত্যাদি (যদি না হয়, যে প্রথম চেক!)
পরবর্তী, যেহেতু আপনার নেই netcat
, আপনার ইউডিপি প্যাকেট উত্পাদন করার কিছু উপায় প্রয়োজন।
bash
শেল এর ফলে UDP প্যাকেট পাঠায় যখন আপনি বিশেষ ডিভাইস ডেটা পুনর্নির্দেশ /dev/udp/host/port
। উদাহরণ স্বরূপ:
#!/bin/bash
host="10.10.10.10"
port=12345
echo "PING" >/dev/udp/$host/$port
পাইথন অবশ্যই ইউডিপিতে সম্পূর্ণ সক্ষম, যেমন eg
#!/bin/python
import socket
host="10.10.10.10"
port=12345
udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp_sock.sendto('PING', (host, port))
আপনি আপনার ইউডিপি "পিং" প্যাকেটটি উত্পন্ন করতে যেভাবে সহায়তা করেন তা নির্বিশেষে, আপনি লক্ষ্যটি পেয়েছেন কিনা তা জানতে চাইবেন। যদি টার্গেট পোর্টটি খোলা থাকে (যেমন প্রদত্ত বন্দরে কোনও পরিষেবা শুনছে), তবে যা ঘটে তা অ্যাপ্লিকেশন-সংজ্ঞায়িত হবে। আশা করি, আপনি দূরবর্তী সিস্টেম থেকে কিছু আচরণ বা ইঙ্গিত লক্ষ্য করবেন।
যদি টার্গেট পোর্টটি বন্ধ থাকে (অর্থাত্ সেই বন্দরে কোনও পরিষেবা শোনা যাচ্ছে না), তবে আপনার প্রতিক্রিয়াতে একটি আইসিএমপি ত্রুটি প্যাকেট পাওয়া উচিত । এটি দেখতে আপনার প্রিয় তারের স্তরের নেটওয়ার্ক স্নিফার ব্যবহার করুন। অথবা, সম্ভবত আপনার এইচপি-ইউএক্স সিস্টেম আইসিএমপি ত্রুটিগুলি কোথাও লগ করেছে (দুঃখিত, এইচপি-ইউএক্সের সাথে আমার কোনও অভিজ্ঞতা নেই)।
দুর্ভাগ্যক্রমে, লক্ষ্যটি যদি ফায়ারওয়াল করা থাকে তবে লক্ষ্য বন্দরটি বন্ধ হয়ে গেলে আপনি কোনও প্রতিক্রিয়া পেতে পারেন না। দূরবর্তী হোস্টটি প্রতিক্রিয়াশীল কিনা তা জানার একমাত্র নিশ্চিত উপায় হ'ল আপনার ইউডিপি-ডেটা নির্ভর নির্ভর অ্যাপ্লিকেশনটি চালানো এবং নেটওয়ার্ক ট্র্যাফিক।