پورت(port) چیست؟

آواتار حمیدرضا طاهریان
پورت(port) چیست؟
توسط   حمیدرضا طاهریان   ۶۲۹۵ روز قبل

شماره پورت(که معمولا یک عدد 16 بیتی است ) برای تعیین اینکه یک بسته اطلاعاتی (packet)در اینترنت یا سایر شبکه های به چه برنامه ای در رایانه مقصد تعلق دارد، استفاه می شود. در پروتکل های ارتباطی TCP , UDP این عدد 16 بیتی در header بسته اطلاعاتی ارسالی قرار می گیرد و به کامپیوتر مقصد ارسال می گردد.

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

فهرست برخی از این برنامه ها و پورت های آنها عبارتند از:

Process         Port #
 HTTP            80
 HTTPS           443
 FTP             20,21
 PLESK           8443
 MS SQL SERVER   1433
 REMOTE DESKTOP  3389
 SSH             22
 SMTP            25
 POP3            110
 DNS             53

 

آواتار حمیدرضا طاهریان
توسط   حمیدرضا طاهریان   ۶۲۹۵ روز قبل

ممکن است که پورت های خاصی در دیواره آتش(Firewall) شبکه شما یا شبکه مقصد، بسته باشند. در این صورت بسته های اطلاعاتی ارسالی بوسیله دیواره آتش متوقف یا به اصطلاح Block می شوند.

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

فرض کنیم آدرس IP سرور مقصد  216.139.227.195 باشد و شما می خواهید از باز بودن پورت 80 روی این سرور مطمئن شوید، برای این کار روش زیر را اجرا کنید:

  1. یک پنجره Command Prompt در ویندوز باز کنید. برای این کار از منوی Start گزینه Run را انتخاب کرده و در آن cmd را وارد کنید و ok را بزنید.
  2. در پرامت دستور زیر را وارد نمایید و آن را اجرا کنید:
    telnet 216.139.227.195 80
  3. اگر پس از اجرا دستور بالا، کل صفحه پرامت پاک شده و سیاه شد، این به معنی آن است که پورت مذبور باز است. ولی اگر پیام زیر نمایش داده شد، به معنی آن است که پورت مذبور بسته است یا اینکه هیچ برنامه ای از این پورت استفاده نمی کند.
    Connecting To 216.139.227.195...Could not open connection to the host, on port xx: Connect failed