پورت ( port ) چیست؟
برای مثال فرض کنید درخواستی از طرف کامپیوتر خود به سرور، برای دریافت یک فایل از طریق FTP ارسال می کنید. در این حال لایه TCP در کامپیوتر شما برای ارسال درخواست خود به کارگزار FTP در سرور مقصد، شماره پورت ۲۱(که پورت اختصاصی برنامه FTP می باشد) را در هدر بسته های اطلاعاتی درخواست خود می گنجاند. هدر بسته های اطلاعاتی پس از رسیدن، از طریق لایه TCP در سرور خوانده شده و با توجه به ارتباط آنها با پورت ۲۱ به برنامه FTP جهت پردازش های بعدی ارسال می شوند.
برای برخی از برنامه ها و پردازش های به صورت قراردادی، اعداد ثابتی به عنوان پورت اختصاصی آنها درنظر گرفته شده است.
فهرست برخی از این برنامه ها و پورت های آنها عبارتند از:
HTTP ۸۰
HTTPS ۴۴۳
FTP ۲۰,۲۱
PLESK ۸۴۴۳
MS SQL SERVER ۱۴۳۳
REMOTE DESKTOP ۳۳۸۹
SMTP ۲۵
POP3 ۱۱۰
DNS ۵۳
ممکن است که پورت های خاصی در دیواره آتش (Firewall) شبکه شما یا شبکه مقصد، بسته باشند. در این صورت بسته های اطلاعاتی ارسالی از طریق دیواره آتش متوقف یا به اصطلاح Block می شوند.
اما چگونه بفهمیم که یک پورت در دیواره آتش باز است و بوسیله آن بلاک نمی شود؟ برای این کار روش ساده ای پیشنهاد می شود.
فرض کنیم آدرس IP سرور مقصد ۲۱۶٫۱۳۹٫۲۲۷٫۱۹۵ باشد و شما می خواهید از باز بودن پورت ۸۰ روی این سرور مطمئن شوید، برای این کار روش زیر را اجرا کنید:
- یک پنجره Command Prompt در ویندوز باز کنید. برای این کار از منوی Start گزینه (Run (Ctrl+R را انتخاب کنید و در آن cmd را وارد کنید و ok را بزنید.
- در پرامت دستور زیر را وارد و آن را اجرا کنید:
telnet 216.139.227.195 ۸۰ - اگر پس از اجرا دستور بالا، کل صفحه پرامت پاک شده و سیاه شد، این به معنی آن است که پورت مذبور باز است. اما اگر پیام زیر نمایش داده شد، به معنی آن است که پورت مذبور بسته است یا اینکه هیچ برنامه ای از این پورت استفاده نمی کند.