Port چیست؟
Port یا پورت شبکه یک شناسه عددی منطقی است که به سیستمعامل کمک میکند دادههای ورودی و خروجی را به برنامه یا سرویس صحیح هدایت کند.
به زبان ساده، اگر آدرس IP مانند آدرس یک ساختمان باشد، Port شماره واحد یا اتاق آن ساختمان است. آدرس IP مشخص میکند داده باید به کدام دستگاه برسد و شماره پورت تعیین میکند آن داده به کدام برنامه یا سرویس داخل آن دستگاه تحویل داده شود.
برای مثال، وقتی مرورگر شما یک وبسایت را باز میکند، علاوه بر آدرس IP سرور، از شماره پورت نیز استفاده میشود تا درخواست به سرویس وب ارسال شود.
Port چگونه کار میکند؟
هر زمان که یک برنامه بخواهد از طریق شبکه با برنامه دیگری ارتباط برقرار کند، از یک شماره پورت استفاده میکند.
فرآیند به این صورت است:
- برنامه درخواست خود را ارسال میکند.
- سیستمعامل شماره پورت مقصد را به بستههای شبکه اضافه میکند.
- بستهها از طریق شبکه منتقل میشوند.
- دستگاه مقصد شماره پورت را بررسی میکند.
- داده به سرویس مربوطه تحویل داده میشود.
به این ترتیب، چندین سرویس میتوانند بهصورت همزمان روی یک دستگاه فعال باشند، بدون اینکه تداخلی با یکدیگر داشته باشند.
چرا پورت در شبکه اهمیت دارد؟
بدون شماره پورت، سیستمعامل نمیتواند تشخیص دهد که داده دریافتی باید به کدام برنامه ارسال شود.
استفاده از Port باعث میشود:
- چندین سرویس بهصورت همزمان اجرا شوند.
- ارتباطات شبکه بهدرستی مدیریت شوند.
- برنامههای مختلف از یک آدرس IP مشترک استفاده کنند.
- دادهها به مقصد صحیح هدایت شوند.
انواع شماره پورت
شماره پورتها بین 0 تا 65535 قرار دارند و به سه دسته تقسیم میشوند.
۱. Well-Known Ports (0 تا 1023)
این پورتها برای سرویسهای شناختهشده رزرو شدهاند.
نمونهها:
- HTTP → 80
- HTTPS → 443
- FTP → 21
- SSH → 22
- DNS → 53
- SMTP → 25
- DHCP → 67 و 68
۲. Registered Ports (1024 تا 49151)
این پورتها برای نرمافزارها و سرویسهای مختلف ثبت شدهاند و بسیاری از برنامههای کاربردی از آنها استفاده میکنند.
۳. Dynamic یا Ephemeral Ports (49152 تا 65535)
این پورتها بهصورت موقت توسط سیستمعامل برای ارتباطات کلاینت ایجاد میشوند و پس از پایان ارتباط آزاد میشوند.
مهمترین پورتهای شبکه
| سرویس | شماره پورت | پروتکل |
|---|---|---|
| HTTP | 80 | TCP |
| HTTPS | 443 | TCP |
| FTP | 21 | TCP |
| SSH | 22 | TCP |
| Telnet | 23 | TCP |
| SMTP | 25 | TCP |
| DNS | 53 | TCP / UDP |
| DHCP Server | 67 | UDP |
| DHCP Client | 68 | UDP |
| POP3 | 110 | TCP |
| IMAP | 143 | TCP |
| SNMP | 161 | UDP |
| RDP | 3389 | TCP |
تفاوت Port و IP
بسیاری از کاربران این دو مفهوم را با یکدیگر اشتباه میگیرند.
| IP Address | Port |
| شناسایی دستگاه در شبکه | شناسایی برنامه یا سرویس |
| مانند آدرس ساختمان | مانند شماره واحد |
| برای مسیریابی استفاده میشود | برای تحویل داده به برنامه مناسب استفاده میشود |
تفاوت TCP Port و UDP Port
شماره پورتها هم در TCP و هم در UDP استفاده میشوند، اما نحوه عملکرد آنها متفاوت است.
TCP Port
- ارتباط اتصالگرا
- انتقال مطمئن داده
- مناسب وب، ایمیل و انتقال فایل
UDP Port
- بدون اتصال
- سرعت بیشتر
- مناسب VoIP، بازی آنلاین و استریم
برای مثال، DNS معمولاً از پورت 53 UDP استفاده میکند، اما در برخی عملیات مانند انتقال Zone از 53 TCP نیز بهره میبرد.
Port Forwarding چیست؟
گاهی لازم است سرویسی که در شبکه داخلی قرار دارد، از اینترنت قابل دسترس باشد.
در این حالت از Port Forwarding استفاده میشود.
برای نمونه:
- پورت 80 → وبسرور داخلی
- پورت 443 → وبسرور امن
- پورت 3389 → Remote Desktop
- پورت 554 → دوربین مداربسته
Port Forwarding معمولاً روی روتر یا فایروال پیکربندی میشود.
آیا باز بودن همه پورتها خطرناک است؟
بله. هر پورت باز میتواند در صورت پیکربندی نادرست به نقطهای برای نفوذ تبدیل شود.
برای افزایش امنیت شبکه:
- فقط پورتهای موردنیاز را باز نگه دارید.
- از فایروال استفاده کنید.
- سرویسهای غیرضروری را غیرفعال کنید.
- سیستمعامل و نرمافزارها را بهروز نگه دارید.
- از رمزهای عبور قوی و احراز هویت چندمرحلهای استفاده کنید.
چگونه پورتهای باز را بررسی کنیم؟
مدیران شبکه برای بررسی وضعیت پورتها از ابزارهای مختلفی استفاده میکنند، مانند:
netstatss(در لینوکس)nmapTest-NetConnectionدر ویندوز پاورشل
این ابزارها میتوانند پورتهای فعال، سرویسهای در حال اجرا و وضعیت ارتباطات شبکه را نمایش دهند.
سوالات متداول
آیا هر برنامه شماره پورت مخصوص خود را دارد؟
بسیاری از سرویسهای شناختهشده از پورتهای استاندارد استفاده میکنند، اما برنامهها میتوانند از پورتهای دیگری نیز استفاده کنند یا مدیر شبکه آنها را تغییر دهد.
آیا تغییر شماره پورت امنیت را افزایش میدهد؟
تغییر پورت ممکن است برخی اسکنهای ساده را بیاثر کند، اما بهتنهایی یک راهکار امنیتی محسوب نمیشود. استفاده از فایروال، بهروزرسانی نرمافزارها و سیاستهای امنیتی مناسب اهمیت بیشتری دارند.
آیا یک پورت میتواند همزمان توسط دو برنامه استفاده شود؟
در حالت عادی خیر. یک شماره پورت روی یک آدرس IP و یک پروتکل (TCP یا UDP) معمولاً فقط توسط یک سرویس قابل استفاده است.
جمعبندی
Port یکی از مفاهیم پایه و بسیار مهم در شبکههای کامپیوتری است که به سیستمعامل امکان میدهد دادههای شبکه را به سرویس یا برنامه صحیح هدایت کند. بدون استفاده از شماره پورت، اجرای همزمان سرویسهایی مانند وب، ایمیل، DNS یا انتقال فایل روی یک دستگاه امکانپذیر نبود. آشنایی با نحوه عملکرد پورتها، شمارههای استاندارد و مفاهیمی مانند Port Forwarding برای هر دانشجو، مدیر شبکه و متخصص فناوری اطلاعات ضروری است.



