نحوه یافتن پورت های باز و مسدود شده TCP/UDP

به احتمال زیاد با این مقاله مواجه شده اید زیرا برنامه ای که می خواهید اجرا کنید از مسدود شدن یک "پورت" شکایت می کند یا خوانده اید که چگونه باز گذاشتن برخی "پورت ها" در شبکه شما می تواند یک مشکل امنیتی باشد. . 

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

پورت شبکه چیست؟(What Is a Network Port?)

اولین چیزی که باید بدانید این است که پورت هایی که در اینجا به آنها اشاره می کنیم مجازی(virtual) هستند . هیچ ربطی به پورت های سخت افزاری شبکه فیزیکی روی روتر، تلویزیون، کنسول یا رایانه شما ندارد. پورت ها به سادگی راهی برای سخت افزار و نرم افزار شبکه شما برای سازماندهی ترافیک اطلاعات هستند. 

به خطوط رزرو شده در یک جاده فکر کنید. پیاده رو برای عابران پیاده است. ممکن است یک مسیر مخصوص دوچرخه وجود داشته باشد. وسایل نقلیه کارپول(Carpool) و اتوبوس ها نیز خطوط مخصوص به خود را دارند. پورت ها همان عملکرد را انجام می دهند. یک پورت ممکن است برای دریافت ایمیل استفاده شود، در حالی که دیگری درخواست های انتقال فایل یا ترافیک وب سایت را حمل می کند. 

دو نوع رایج از پورت ها وجود دارد که قبل از بررسی اینکه کدام پورت های سیستم شما باز هستند و کدام پورت ها باز هستند، نیاز به توضیح مختصری دارند.

پورت های TCP و UDP چیست؟(What Are TCP & UDP Ports?)

دو نوع پورت رایج در شبکه های مدرن به نام پورت های TCP و UDP شناخته می شوند. که به ترتیب پروتکل کنترل انتقال(Transmission Control Protocol) و پروتکل دیتاگرام کاربر(User Datagram Protocol ) است. بنابراین این دو نوع پورت از پروتکل های شبکه متفاوتی استفاده می کنند.

که می توانید به عنوان مجموعه قوانین متمایز برای نحوه ارسال و دریافت بیت های اطلاعات در نظر بگیرید. هر دو نوع پورت بر روی پروتکل اصلی اینترنت(Internet Protocol) (IP) ساخته شده اند که باعث می شود اینترنت و شبکه های خانگی به خوبی کار کنند(work) . با این حال، آنها برای کاربردهای مختلف مناسب هستند.

تفاوت بزرگ این است که وقتی اطلاعات را از طریق UDP ارسال می کنید ، فرستنده مجبور نیست قبل از شروع مکالمه با گیرنده ارتباط برقرار کند. کمی شبیه ارسال نامه است. شما نمی دانید که آیا طرف مقابل پیام شما را دریافت کرده است یا خیر و هیچ تضمینی برای دریافت بازخورد ندارید.

(TCP)از طرف دیگر، TCP بیشتر شبیه برقراری تماس تلفنی است. گیرنده باید اتصال را "انتخاب کند" و یک جریان رفت و برگشتی از اطلاعات وجود دارد تا زمانی که کسی عمداً تلفن را قطع کند.

پیام‌های UDP(UDP) معمولاً از طریق شبکه برای هر کسی که در پورت UDP مشخص شده گوش می‌دهد پخش می‌شود. (UDP)این آن را برای پیام های نوع خانه داری که به اجرای خود شبکه مربوط می شود، عالی می کند. همچنین برای پخش صدا از طریق IP، بازی های ویدیویی آنلاین و پخش جریانی عالی است. 

چرا؟ این برنامه‌ها از تاخیر کم UDP و جریان ثابت اطلاعات بهره می‌برند که برای مفید بودن لازم نیست کامل باشند. به هر حال، کمی فساد در چت اسکایپ شما بسیار کمتر از مقدار کم تاخیر است.

TCP بسیار رایج تر از UDP است و کاملاً اطمینان می دهد که تمام داده ها بدون خطا دریافت می شوند. تقریباً هر چیزی که به مزایای خاص UDP نیاز ندارد ، به جای آن از TCP استفاده می کند.

کدام پورت ها معمولاً به صورت پیش فرض باز هستند؟(Which Ports Are Usually Open By Default?)

پورت های زیادی(LOT) وجود دارد . یک شماره پورت می تواند از 0 تا 65535 باشد! این بدان معنا نیست که هر برنامه ای فقط می تواند هر پورتی را انتخاب کند. استانداردها و محدوده هایی وجود دارد که به ما کمک می کند تا سر و صدا را درک کنیم.

پورت های 0-1023 با برخی از مهم ترین و اساسی ترین خدمات شبکه مرتبط هستند. این منطقی است، زیرا ابتدا پورت‌های با شماره پایین‌تر اختصاص داده شدند. برای مثال ، پروتکل SMTP برای ایمیل، منحصراً توسط پورت 25 استفاده می شود.

پورت‌های 1024-49151 به عنوان «پورت‌های ثبت‌شده» شناخته می‌شوند و به سرویس‌های رایج مهمی مانند OpenVPN در پورت 1194 یا Microsoft SQL در پورت‌های 1433 و 1434 اختصاص داده می‌شوند.

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

در حالی که فهرست کردن تک تک پورت های مهم غیرممکن است، اما دانستن این پورت های رایج مفید است:

  • 20 - FTP (پروتکل انتقال فایل)
  • 22 - پوسته ایمن(Secure Shell) (SSH)
  • 25 - پروتکل انتقال نامه ساده(Simple Mail Transfer Protocol) (SMTP)
  • 53 -  سیستم نام دامنه(Domain Name System) (DNS)
  • 80 - پروتکل انتقال ابرمتن(Hypertext Transfer Protocol) ( HTTP )
  • 110 - پروتکل اداره پست (POP3)
  • 143 - پروتکل دسترسی به پیام اینترنتی(Internet Message Access Protocol) ( IMAP )
  • 443 -  HTTP امن (HTTPS)

از آنجایی که هزاران شماره پورت رایج وجود دارد، ساده ترین روش به خاطر سپردن محدوده ها است. که(Which) به شما می گوید که آیا یک پورت معین رزرو شده است یا خیر. به لطف Google ، می‌توانید در کمترین زمان به جستجوی خدماتی بپردازید که از یک پورت خاص استفاده می‌کنند.

پورت های باز را در ویندوز پیدا کنید(Find Open Ports In Windows)

اکنون که تمام دانش اولیه در مورد پورت‌های TCP و UDP را به دست آورده‌ایم، وقت آن است که به فرآیند یافتن پورت‌های باز و در حال استفاده در رایانه‌تان بپردازیم.

خبر خوب این است که ویندوز(Windows) یک دستور بسیار مفید در خود دارد که به شما نشان می دهد در حال حاضر از چه پورت هایی در رایانه شما توسط برنامه ها و سرویس های مختلف استفاده می شود.

  • اولین کاری که می خواهید انجام دهید این است که منوی Start(Start Menu) را باز کرده و CMD را جستجو کنید.( CMD.)

  • حالا بر روی CMD(CMD ) کلیک راست کرده و Run as Administrator را اجرا کنید.(Run as Administrator.)

  • با باز بودن Command Prompt، تایپ کنید:

Netstat -ab

  • نگران نباشید که لیست طولانی اطلاعات با سرعت بیشتری نسبت به خواندن آنها پیمایش می شود. شما به سادگی می توانید از CTRL+C و CTRL+V برای کپی و پیست کردن اطلاعات در Notepad یا هر ویرایشگر متن دیگری استفاده کنید.
  • اطلاعات داخل پرانتز نام برنامه ای است که از پورت استفاده می کند. TCP یا UDP به پروتکل مورد استفاده در آن پورت اشاره دارد. این شماره شامل یک آدرس IP و سپس شماره پورت بعد از کولون است.

اسکن پورت های مسدود شده(Scanning For Blocked Ports)

این کار به یافتن پورت‌هایی که استفاده می‌شوند و توسط کدام برنامه‌ها کمک می‌کند، اما به ما نمی‌گوید کدام پورت‌ها به طور فعال توسط فایروال ویندوز(Windows Firewall) مسدود شده‌اند .

  • یک بار دیگر منوی Start(Start Menu) را باز کرده و CMD را جستجو کنید.(CMD.)
  • روی CMD( CMD ) کلیک راست کرده و Run as Administrator را اجرا کنید.(Run as Administrator.)
  • با باز بودن Command Prompt، تایپ کنید:

حالت نمایش فایروال نتش(netsh firewall show state)

این نمایش پورت های مسدود شده و باز مطابق با پیکربندی فایروال ویندوز(Windows Firewall) شما است.

یادداشتی درباره این دستور خواهید دید که منسوخ شده است، اما دستور جدید اطلاعاتی را که می خواهیم به ما نشان نمی دهد. بنابراین در حال حاضر استفاده از دستور 'show state' همچنان سریعترین و ساده ترین راه برای دریافت اطلاعات پورت است.

فقط به این دلیل که فایروال ویندوز(Windows Firewall) یک پورت را مسدود نمی کند، به این معنی نیست که روتر یا ISP شما مسدود نیست. بنابراین آخرین کاری که می‌خواهیم انجام دهیم این است که بررسی کنیم آیا مسدودسازی خارجی اتفاق می‌افتد یا خیر.

  • منوی Start را باز کنید و CMD را جستجو کنید.(CMD.)
  • حالا بر روی CMD(CMD ) کلیک راست کرده و Run as Administrator را اجرا کنید.(Run as Administrator.)
  • با باز بودن Command Prompt، تایپ کنید:

netstat -ano | findstr -i SYN_SENT

اگر هیچ بازدیدی در لیست دریافت نکردید، هیچ چیز مسدود نمی شود. اگر برخی از پورت ها در لیست هستند، به این معنی است که آنها مسدود شده اند. اگر درگاهی که توسط ویندوز مسدود نشده است در اینجا نشان داده می‌شود، ممکن است بخواهید روتر خود را بررسی کنید یا ایمیلی را به ISP خود ارسال کنید ، اگر تغییر به درگاه دیگری گزینه‌ای نیست.

برنامه های مفید برای ترسیم وضعیت بندر شما(Useful Apps To Map Out Your Port Status)

در حالی که Command Prompt یک ابزار سریع و کثیف خوب است، برنامه های شخص ثالث پیشرفته تری وجود دارند که می توانند به شما کمک کنند تصویری از پیکربندی پورت خود دریافت کنید. دو موردی که در اینجا برجسته شده اند فقط نمونه های محبوب هستند.

اسکنر پورت رایگان SolarWinds(SolarWinds Free Port Scanner)(SolarWinds Free Port Scanner)

SolarWinds از شما می‌خواهد که نام و مشخصات خود را برای دانلود آن ارسال کنید، اما این به شما بستگی دارد که آیا اطلاعات واقعی خود را در فرم قرار دهید یا نه. ما چندین ابزار رایگان را قبل از استقرار در SolarWinds امتحان کردیم ، اما این تنها ابزاری بود که هر دو در ویندوز 10(Windows 10) به درستی کار می‌کرد و رابط کاربری آسانی داشت. 

همچنین این تنها عاملی بود که پرچم ویروس مثبت کاذب را راه اندازی نکرد. یکی از مشکلات بزرگ نرم افزارهای اسکن پورت این است که شرکت های امنیتی تمایل دارند آنها را به عنوان بدافزار ببینند. بنابراین اکثر کاربران هر گونه هشدار ویروسی که با چنین ابزارهایی ارائه می شود را نادیده می گیرند. این یک مشکل است زیرا شما نمی توانید تفاوت بین یک ویروس مثبت کاذب و یک ویروس واقعی را در این برنامه ها تشخیص دهید. 

SolarWinds ممکن است با تعدادی رشته متصل باشد، اما در واقع همانطور که تبلیغ می شود کار می کند و استفاده از آن آسان است.

CanYouSeeMe

همانطور که احتمالاً می توانید بگویید این یک سرویس وب سایت است تا یک برنامه. این اولین پورت تماس خوبی است تا ببینید آیا داده های خارجی می توانند از طریق پورت محلی شما عبور کنند یا خیر. به طور خودکار آدرس IP شما را شناسایی می کند و تنها کاری که باید انجام دهید این است که مشخص کنید کدام پورت را تست کنید. 

سپس به شما می گوید که آیا پورت مسدود شده است یا خیر و سپس باید بفهمید که آیا انسداد در رایانه، روتر یا در سطح ارائه دهنده خدمات است.

نتیجه

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

با این حال، وقتی همه چیز اشتباه می‌شود، خوب است ابزاری در دست داشته باشید که به شما امکان می‌دهد پورت‌های باز را پیدا کنید تا فعالیت‌های مشکوک را استشمام کنید یا بفهمید اطلاعات ارزشمند شما دقیقاً کجا به دیوار آجری برخورد می‌کند.



About the author

من یک مهندس نرم افزار با بیش از 10 سال سابقه در زمینه مهندسی ویندوز هستم. من در توسعه برنامه‌های مبتنی بر ویندوز، و همچنین سخت‌افزار و درایورهای صوتی برای نسل بعدی سیستم‌عامل ویندوز مایکروسافت، ویندوز 11، تخصص دارم. تجربه من در ساخت برنامه‌های ویندوز، من را برای هر شرکتی که به دنبال توسعه محصولات فناوری نوآورانه است، دارایی ارزشمندی می‌کند.



Related posts