ইউডিপি পোর্ট খোলা থাকলে নেটকাট কীভাবে জানতে পারে?


49

সুতরাং আমি কোনও ইউডিপি পোর্ট খোলা আছে কিনা তা পরীক্ষা করতে এই নেটক্যাট কমান্ডটি ব্যবহার করতে পারি:

$  nc -vz -u 10.1.0.100 53
Connection to 10.1.0.100 53 port [udp/domain] succeeded!

টিসিপির বিপরীতে, ইউডিপি সংযোগহীন (আগুন এবং ভুলে যাওয়া)। সুতরাং উচ্চ স্তরে কেউ কীভাবে জানে ইউডিপি পোর্টটি কীভাবে জানে নেটক্যাট? এটি কি কোনও উত্তর চেয়েছে বা এরকম কিছু?

উত্তর:


17

Connection to Connection to 10.1.0.100 53 port [udp/domain] succeeded!আপনি ওপেনএসডি-নেটক্যাট ব্যবহার করছেন এমন নির্দিষ্ট আউটপুট বিচার করে ।

কোডটির জন্য পরীক্ষার জন্য ইউডিপি সকেটের সাথে বাঁধাই করা অর্থাত্ একটি উন্মুক্ত সংযোগ রয়েছে:

              if (vflag || zflag) {
                            /* For UDP, make sure we are connected. */
                            if (uflag) {
                                    if (udptest(s) == -1) {
                                            ret = 1;
                                            continue;
                                    }
                            }

                            /* Don't look up port if -n. */
                            if (nflag)
                                    sv = NULL;
                            else {
                                    sv = getservbyport(
                                        ntohs(atoi(portlist[i])),
                                        uflag ? "udp" : "tcp");
                            }

                            fprintf(stderr,
                                "Connection to %s %s port [%s/%s] "
                                "succeeded!\n", host, portlist[i],
                                uflag ? "udp" : "tcp",
                                sv ? sv->s_name : "*");

udptest 3 প্রায় সমস্যা খোলা সকেট থেকে লিখেছেন। একটি নোট রয়েছে যে এটি আইপিভি 6 এর জন্য কাজ করে না এবং প্রায় 100 টি পোর্ট চেক করার পরে ব্যর্থ হয়।

অন্য পরামর্শটি বৈধ হতে পারে, তবে আমি মনে করি না যে এই বিশেষ ক্ষেত্রে এটি ঘটছে।


তাই udptestফাংশন আমি খোঁজ করছি এবং এটা আমার প্রশ্নের উত্তর। আপনি প্রদত্ত লিঙ্কটি থেকে "* udptest () * ইউডিপি পোর্ট আছে কিনা তা দেখার জন্য কয়েকজন লিখুন"
প্যাট্রিক ম্যাকমাহন

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

@ পেট্রিকম্যাকমাহন - এটি যদি আপনার প্রশ্নের উত্তর দেয় তবে বড় টিকটিতে ক্লিক করে এটি গ্রহণ করুন।
কাস

17

আসলে, এটা না। আপনি এটি দ্বারা পরীক্ষা করতে পারেন:

$ nc -vz -u 8.8.8.8 53 
Connection to 8.8.8.8 53 port [udp/domain] succeeded!
$ nc -vz -u 8.8.8.8 54
Connection to 8.8.8.8 54 port [udp/*] succeeded!
$ nc -vz -u 8.8.8.8 59
Connection to 8.8.8.8 59 port [udp/*] succeeded!
$ 

ইউডিপি সহ, এটি এমন কিছু নয় যা আপনি সত্যিই যাচাই করতে পারেন যদি না এটি আপনাকে তথ্য ফেরত দেয়।


9

সিগন্যাল করার জন্য একটি আইসিএমপি বার্তা রয়েছে যে কোনও পোর্ট এমনকি একটি ইউডিপিও বন্ধ রয়েছে। সুতরাং কোনও হোস্ট যদি এই বার্তাটি প্রেরণ করে তবে বন্দরটি বন্ধ বলে ধরে নেওয়া যেতে পারে।

https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol#Destination_unreachable


4
মনে রাখবেন যে ইউডিপি সংযোগহীন, আপনি কোনও হারিয়ে যাওয়া প্যাকেট থেকে কোনও ফায়ারওয়াল পোর্ট থেকে একটি খোলা বন্দর নির্ভরযোগ্যভাবে পার্থক্য করতে পারবেন না।
চিহ্নিত করুন

খুবই সত্য. এবং তাত্ত্বিকভাবে এটিও সম্ভব যে আপনি প্যাকেটটি পান এবং পোর্টটি সত্যই বন্ধ হয় না।
পিএইচকে

9

ঠিক আছে আমার ভিন্ন মতামত আছে:

a:~# nc -luk 10.12.0.12 667 // listen on UDP port 667
b:~# nc -uv 10.12.0.12 667  // check if port is open 
nc: 10.12.0.12 (10.12.0.12) 667 [667] open
I love stackexchange // send a message
a:~# nc -luk 10.12.0.12 667
I love stackexchange // receive the message.

সুতরাং এর ভিত্তিতে, আপনি যে ইউডিপি পোর্টটিতে a এবং b এর মধ্যে সংযোগ সম্ভব কিনা তা পরীক্ষা করতে পারেন। পরে আপনি tcpdump ব্যবহার করে পরীক্ষা চালিয়ে যেতে পারেন।


1
আহ্ হ্যাঁ আমি এটি পছন্দ করি। আপনার উভয় নোডের অ্যাক্সেস আছে কিনা তা পরীক্ষা করার এটি একটি ভাল উপায়। আমি অনুমান করি যখন আমি প্রশ্নটি জিজ্ঞাসা করছিলাম যখন আমি "ব্ল্যাক বক্স কীভাবে পরীক্ষা করব" বা বাহ্যিক নোডের অনুসন্ধান করছি towards ঠিক তাই করার ফলাফল, নেটক্যাট গ্যারান্টি দিতে পারে না।
প্যাট্রিক ম্যাকমাহন

আপনি কি আইপি ঠিকানায় প্রসারিত করতে পারেন 10.12.0.12? এটি উভয় কম্পিউটারে ব্যবহার করা হয় কেন?
সোপালাজো ডি অ্যারিরিজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.