একটি ইউডিপি পোর্টের একটি সার্ভারের সাথে সংযোগটি যাচাই করুন


14

আমি জানতে চাই যে কোনও এইচপি-ইউএক্স মেশিন ইউডিপি ব্যবহার করে কোনও নির্দিষ্ট বন্দরে দূরবর্তী মেশিনে (যার উপর আমার নিয়ন্ত্রণ নেই) যোগাযোগ করতে পারে কিনা।

আমি টেলনেট চেষ্টা করেছি, তবে এটি ইউডিপিকে সমর্থন করে বলে মনে হচ্ছে না। আমি নেটক্যাট ব্যবহার করব, তবে আমি কোনও বান্ডিল খুঁজে পাইনি। এই মেশিনটি উত্পাদন করছে তাই আমি জিনিসগুলি খুব বেশি প্রশংসা বা ইনস্টল করতে চাই না ... (এনএমএপ, উত্স থেকে নেটক্যাট ...)

এটি করার কোনও সহজ উপায়?

উত্তর:


16

কোনও ইউডিপি বন্দরটি পিং করা এক ধরণের কৌশল, যেহেতু কোনও সংযোগ নেই , সে অনুযায়ী। যদি আপনার রিমোট হোস্টের নিয়ন্ত্রণ না থাকে তবে আপনার ইউডিপি ডেটাগ্রামগুলি আসলে প্রাপ্ত হচ্ছে কিনা তা আপনি কখনই বুঝতে পারবেন না। আমি আপনি ইতিমধ্যে জানেন কিনা দূরবর্তী হোস্ট যোগাযোগ করা যাবে অনুমান মাধ্যমে 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))

আপনি আপনার ইউডিপি "পিং" প্যাকেটটি উত্পন্ন করতে যেভাবে সহায়তা করেন তা নির্বিশেষে, আপনি লক্ষ্যটি পেয়েছেন কিনা তা জানতে চাইবেন। যদি টার্গেট পোর্টটি খোলা থাকে (যেমন প্রদত্ত বন্দরে কোনও পরিষেবা শুনছে), তবে যা ঘটে তা অ্যাপ্লিকেশন-সংজ্ঞায়িত হবে। আশা করি, আপনি দূরবর্তী সিস্টেম থেকে কিছু আচরণ বা ইঙ্গিত লক্ষ্য করবেন।

যদি টার্গেট পোর্টটি বন্ধ থাকে (অর্থাত্ সেই বন্দরে কোনও পরিষেবা শোনা যাচ্ছে না), তবে আপনার প্রতিক্রিয়াতে একটি আইসিএমপি ত্রুটি প্যাকেট পাওয়া উচিত । এটি দেখতে আপনার প্রিয় তারের স্তরের নেটওয়ার্ক স্নিফার ব্যবহার করুন। অথবা, সম্ভবত আপনার এইচপি-ইউএক্স সিস্টেম আইসিএমপি ত্রুটিগুলি কোথাও লগ করেছে (দুঃখিত, এইচপি-ইউএক্সের সাথে আমার কোনও অভিজ্ঞতা নেই)।

দুর্ভাগ্যক্রমে, লক্ষ্যটি যদি ফায়ারওয়াল করা থাকে তবে লক্ষ্য বন্দরটি বন্ধ হয়ে গেলে আপনি কোনও প্রতিক্রিয়া পেতে পারেন না। দূরবর্তী হোস্টটি প্রতিক্রিয়াশীল কিনা তা জানার একমাত্র নিশ্চিত উপায় হ'ল আপনার ইউডিপি-ডেটা নির্ভর নির্ভর অ্যাপ্লিকেশনটি চালানো এবং নেটওয়ার্ক ট্র্যাফিক।


10

আপনি ব্যবহার করতে পারেন netcat। ওএসএক্সে, এটি আমার আদেশ:

$ nc -vnzu <IP> <PORT>
found 0 associations
found 1 connections:
1: flags=82<CONNECTED,PREFERRED>
outif (null)
src <SOURCE IP> port <SOURCE PORT>
dst <DEST IP> port <DEST PORT>
rank info not available

পারফেক্ট, এনসি সব কিছুর জন্য কাজ করে!
শোয়েব খান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.