در شبکه های کامپیوتری، شماره پورت بخشی از اطلاعات آدرس دهی است که برای شناسایی فرستنده و گیرنده پیام ها استفاده می شود. آنها با اتصالات شبکه TCP/IP مرتبط هستند و ممکن است به عنوان یک افزودنی برای آدرس IP توصیف شوند.
شماره پورت در شبکه چیست؟
شمارههای پورت به برنامههای مختلف در یک رایانه اجازه میدهند منابع شبکه را به طور همزمان به اشتراک بگذارند. روترهای شبکه خانگی و نرم افزارهای کامپیوتری با این پورت ها کار می کنند و گاهی اوقات از پیکربندی تنظیمات شماره پورت پشتیبانی می کنند.
درگاههای شبکه مبتنی بر نرمافزار هستند و با درگاههای فیزیکی که دستگاههای شبکه برای اتصال کابلها دارند، ارتباطی ندارند.
نحوه عملکرد شماره پورت
شماره پورت به آدرس دهی شبکه مربوط می شود. در شبکه TCP/IP، هر دو TCP و UDP از مجموعه ای از پورت ها استفاده می کنند که با آدرس های IP کار می کنند.
این شمارههای پورت مانند برنامههای افزودنی تلفن کار میکنند. همانطور که یک تابلوی تلفن تجاری میتواند از شماره تلفن اصلی استفاده کند و به هر کارمند یک شماره داخلی اختصاص دهد، یک کامپیوتر نیز میتواند یک آدرس اصلی و مجموعهای از شمارههای پورت برای رسیدگی به اتصالات ورودی و خروجی داشته باشد.
همانطور که همه کارکنان یک ساختمان می توانند از یک شماره تلفن استفاده کنند، می توان از یک آدرس IP برای برقراری ارتباط با برنامه های مختلف در پشت یک روتر استفاده کرد. آدرس IP رایانه مقصد را مشخص میکند و شماره پورت برنامه مقصد خاص را مشخص میکند.
این درست است چه یک برنامه ایمیل، برنامه انتقال فایل یا مرورگر وب باشد. وقتی از یک مرورگر وب سایتی را درخواست می کنید، مرورگر از طریق پورت 80 برای HTTP ارتباط برقرار می کند.سپس، داده ها از طریق همان پورت ارسال می شوند و در برنامه ای که از آن پورت پشتیبانی می کند (مرورگر وب) نمایش داده می شود.
در هر دو TCP و UDP، شماره پورت ها از 0 شروع می شود و تا 65535 می رسد. محدوده های پایین تر به پروتکل های اینترنتی رایج مانند پورت 25 برای SMTP و پورت 21 برای FTP اختصاص دارد.
برای یافتن مقادیر خاص مورد استفاده توسط برنامههای خاص، فهرستی از محبوبترین شمارههای پورت TCP و UDP را مشاهده کنید. برای نرم افزار Apple، پورت های TCP و UDP مورد استفاده محصولات نرم افزاری اپل را مشاهده کنید.
وقتی ممکن است لازم باشد با شماره پورت اقدام کنید
سخت افزار شبکه و نرم افزار به طور خودکار شماره پورت ها را پردازش می کنند. کاربران معمولی یک شبکه این شماره پورت ها را نمی بینند و نیازی به انجام هیچ اقدامی در رابطه با عملکرد خود ندارند. با این حال، افراد می توانند در شرایط خاصی با شماره پورت شبکه مواجه شوند.
ممکن است مدیران شبکه نیاز به راهاندازی ارسال پورت داشته باشند تا به شماره پورت برنامههای کاربردی خاص اجازه عبور از یک فایروال را بدهد.در شبکه های خانگی، یک روتر باند پهن از ارسال پورت در صفحه های پیکربندی خود پشتیبانی می کند. یکی از کاربردهای رایج انتقال هوم پورت برای بازیهای آنلاینی است که از پورتهای غیر استانداردی استفاده میکنند که فایروال داخلی روتر مسدود میکند.
برنامه نویسان شبکه گاهی اوقات نیاز دارند که شماره پورت را در کد خود مشخص کنند، مانند برنامه نویسی سوکت.
URL وب سایت گاهی اوقات نیاز به یک شماره پورت TCP خاص دارد. برای مثال، https://localhost:8080/ به جای درگاه پیشفرض 80، از پورت TCP 8080 استفاده میکند.
درگاه های باز و بسته
علاقه مندان به امنیت شبکه همچنین اغلب در مورد شماره پورت مورد استفاده به عنوان یک جنبه کلیدی آسیب پذیری ها و محافظت های حمله بحث می کنند. پورت ها را می توان به دو دسته باز یا بسته طبقه بندی کرد. پورت های باز دارای یک برنامه کاربردی مرتبط هستند که به درخواست های اتصال جدید گوش می دهد و پورت های بسته این کار را نمی کنند.
فرآیندی به نام اسکن پورت شبکه، پیام های آزمایشی را در هر شماره پورت شناسایی می کند تا مشخص کند کدام پورت ها باز هستند. متخصصان شبکه از اسکن پورت به عنوان ابزاری برای اندازه گیری قرار گرفتن در معرض مهاجمان استفاده می کنند و اغلب با بستن پورت های غیر ضروری، شبکه ها را قفل می کنند. هکرها نیز به نوبه خود از اسکنرهای پورت برای بررسی شبکه ها برای یافتن پورت های باز که ممکن است قابل بهره برداری باشند استفاده می کنند.
می توانید از دستور netstat در ویندوز برای مشاهده اطلاعات مربوط به اتصالات TCP و UDP فعال استفاده کنید.