پینگ کردن پورت خاص

Ping احتمالاً پرکاربردترین ابزار برای بررسی اتصال شبکه به یک سیستم راه دور است. استفاده از پینگ بسیار آسان است. شما فقط از دستور ping همراه با IP یا URL سرور راه دور استفاده کنید. اما پورت پیش فرض دستور پینگ چیست؟

ping faebook.com
 PING faebook.com (157.240.24.20) 56(84) bytes of data.
 64 bytes from edge-star-shv-01-sin2.facebook.com (157.240.24.20): icmp_seq=1 ttl=51 time=307 ms
 64 bytes from edge-star-shv-01-sin2.facebook.com (157.240.24.20): icmp_seq=2 ttl=51 time=225 ms

 

پینگ بر اساس ICMP است نه TCP یا UDP و پروتکل ICMP شماره پورت ندارد. بنابراین چگونه می توان شماره پورت خاصی از یک سرور راه دور را پینگ کرد؟

با دستور ping نمی توانید این کار را انجام دهید. با این حال، ابزارهای دیگری نیز وجود دارند که به شما امکان می دهند پورت های TCP یا UDP خاصی را پینگ کنید.

اجازه دهید چند تا از این ابزارها و نحوه استفاده از آنها را برای پینگ کردن یک شماره پورت مشخص به شما نشان دهم.

برای خرید سرور مجازی ایران با بهترین قیمت، روی بنر زیر کلیک کمید.

 

پینگ گرفتن یک پورت با ابزار Nmap

Nmap یک ابزار اسکن شبکه است. در حالی که می توانید کارهای زیادی با Nmap انجام دهید، به شما نشان خواهیم داد که چگونه از آن برای Ping کردن یک پورت خاص استفاده کنید.

ابتدا مطمئن شوید که Nmap را روی سیستم خود نصب کرده اید. در توزیع‌های مبتنی بر Debian/Ubuntu، می‌توانید از دستور زیر برای نصب Nmap استفاده کنید.

sudo apt install nmap

 

هنگامی که مطمئن شدید Nmap را نصب کرده اید، می توانید از آن به روش زیر برای پینگ کردن یک پورت استفاده کنید:

nmap -p 443 facebook.com

خروجی دستور بالا چیزی شبیه این خواهد بود:

Starting Nmap 7.60 ( https://nmap.org ) at 2019-01-07 10:40 IST
 Nmap scan report for facebook.com (157.240.24.35)
 Host is up (0.49s latency).
 Other addresses for facebook.com (not scanned): 2a03:2880:f10c:83:face:b00c:0:25de
 rDNS record for 157.240.24.35: edge-star-mini-shv-01-sin2.facebook.com
PORT    STATE SERVICE
 443/tcp open  https
Nmap done: 1 IP address (1 host up) scanned in 10.35 seconds

 

همانطور که در خروجی مشاهده می کنید، سرور فعال است و پاسخ داده است که پورت شماره 443 از نوع TCP باز است.

اگر می خواهید بیش از یک پورت را اسکن کنید، می توانید این کار را نیز انجام دهید. به عنوان مثال، می توانید طیف وسیعی از شماره پورت ها را مانند زیر بررسی کنید:

nmap -p 80-88 facebook.com

 

خروجی اطلاعاتی را در مورد هر پورت جداگانه ارائه می دهد:

PORT   STATE    SERVICE
 80/tcp open     http
 81/tcp filtered hosts2-ns
 82/tcp filtered xfer
 83/tcp filtered mit-ml-dev
 84/tcp filtered ctf
 85/tcp filtered mit-ml-dev
 86/tcp filtered mfcobol
 87/tcp filtered priv-term-l
 88/tcp filtered kerberos-sec
Nmap done: 1 IP address (1 host up) scanned in 4.49 seconds

 

همچنین می توانید به جای شماره پورت از نام پورت برای گرفتن پینگ استفاده کنید:

nmap -p https facebook.com

خروجی مانند دستور قبلی باقی می ماند.

 

اگر می خواهید به طور خاص پورت TCP را Ping کنید، می توانید آن را نیز مشخص کنید :

nmap -p 443 -sT facebook.com

 

برای پورت UDP می توانید از دستور زیر استفاده کنید :

nmap -p 443 -sU facebook.com

 

Nmap تنها ابزار نیست. می توانید از ابزارهای دیگر نیز استفاده کنید.

 

استفاده از telnet برای پینگ کردن یک پورت خاص در سرور راه دور

Telnet یک ابزار ارتباط از راه دور شبیه به SSH است، اما SSH از نظر طراحی ایمن تر از Telnet است.

قبل از استفاده از Telnet، باید از نصب بودن آن اطمینان حاصل کنید. در دبیان/اوبونتو، می‌توانید از این دستور برای نصب Telnet استفاده کنید:

sudo apt install telnet

 

هنگامی که Telnet دارید، می توانید از آن برای اتصال به پورت خاصی از یک سیستم راه دور استفاده کنید.

telnet facebook.com 443

 

اگر موفقیت آمیز بود، باید خروجی مانند زیر را ببینید:

telnet facebook.com 443

Trying 157.240.24.35…

Connected to facebook.com.

Escape character is '^]'.

می توانید اتصال را با استفاده از میانبر صفحه کلید Ctrl+] ببندید یا به سادگی Ctrl+C را فشار دهید.

 

چرا هیچ پاسخی از پورت وجود ندارد؟

برای گرفتن پینگ از یک پورت خاص، به احتمال 99% هر دو روش بالا جواب میدهد. اما در صورت عدم پاسخگویی چه می شود. چه مفهومی دارد؟

ممکن است چند دلیل احتمالی وجود داشته باشد که چرا I port پاسخ نمی دهد.

  • هیچ سرویسی برای گوش دادن به پورت وجود ندارد، بنابراین چیزی وجود ندارد که پاسخ دهد.
  • فایروال ترافیک ورودی در پورت خاص را مسدود می کند.
  • در واقع یک مشکل اتصال شبکه بین شما و سرور مورد نظر وجود دارد.

 

امیدوارم این آموزش برایتان مفید بوده باشد و یاد گرفته باشید که چگونه یک شماره پورت خاص را پینگ کنید. اگر سوال یا پیشنهادی دارید، لطفا در کامنت ها نظر دهید.

 

14رای - امتیاز 5 ممنون از امتیازی که دادید..!

دسته بندی شده در: