جدول محتوایی
پینگ کردن پورت خاص
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 پاسخ نمی دهد.
- هیچ سرویسی برای گوش دادن به پورت وجود ندارد، بنابراین چیزی وجود ندارد که پاسخ دهد.
- فایروال ترافیک ورودی در پورت خاص را مسدود می کند.
- در واقع یک مشکل اتصال شبکه بین شما و سرور مورد نظر وجود دارد.
امیدوارم این آموزش برایتان مفید بوده باشد و یاد گرفته باشید که چگونه یک شماره پورت خاص را پینگ کنید. اگر سوال یا پیشنهادی دارید، لطفا در کامنت ها نظر دهید.
اگر ممکن است این پست رو بروز کنید نکات دیگری هم عنوان شده در نت
ممنون خدا قوت
ببخشید میشه یکم بیشتر توضیحات بدید در مورد بخش دوم