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

تصویر(1)
یک مثال ساده برای درک پورت سرور
فرض کنید یک لپتاپ یا سرور به اینترنت متصل است که میتواند چند سرویس مختلف مانند وبسایت، ایمیل یا سرویس FTPرا بصورت همزمان ارائه دهد. برای اینکه سیستم بتواند تشخیص دهد هر درخواست مربوط به کدام سرویس است، از پورت سرور استفاده میشود. در اینجا پورت نقش یک مسیر یا کانال ارتباطی را ایفا میکند که مشخص مینماید ترافیک ورودی باید به کدام سرویس یا اپلیکیشن ارسال شود.
هر پورت سرور دارای یک شماره مشخص است که به سیستم کمک میکند درخواستها را به مقصد صحیح هدایت کند. برای مثال زمانی که مرورگر شما به یک سرور متصل میشود، شماره پورت تعیین میکند درخواست باید به کدام سرویس ارسال شود تا پاسخ مناسب دریافت گردد.
شمارههای پورت در بازه ۰ تا ۶۵۵۳۵ قرار میگیرند و هر کدام برای هدف خاصی مورد استفاده قرار میگیرند. برای نمونه:
- پورت 80 : مربوط به پروتکل HTTP و وبسایتهای معمولی
- پورت 443 : مربوط به پروتکل HTTPS و ارتباط امن وب
- پورت 25 : مربوط به ارسال ایمیل از طریق SMTP
برای درک بهتر، میتوان سرور را مانند یک ساختمان در نظر گرفت و هر پورت سرور را شبیه شماره یک واحد در آن ساختمان تصور کرد. هر واحد وظیفه اجرای یک سرویس مشخص را بر عهده دارد.

تصویر(2)
تفاوت پورت سرور با پورت شبکه
بهطور کلی پورت سرور زیرمجموعهای از پورتهای شبکه محسوب میشود .تمام دستگاههایی که در یک شبکه فعالیت میکنند، چه سرور باشند و چه کامپیوترهای معمولی، از پورتهایی در بازه ۰ تا ۶۵۵۳۵ استفاده میکنند تا بتوانند چندین ارتباط مختلف را مدیریت نمایند.
اما زمانی که از پورت سرور صحبت میکنیم، منظور پورتهایی است که روی سرور برای ارائه سرویس به کلاینتها مورد استفاده قرار میگیرند. به عبارت دیگر این پورتها دروازههایی هستند که کاربران از طریق آنها به سرویسهای مختلف سرور دسترسی پیدا میکنند.
انواع پورت سرور
در مجموع بیش از ۶۵ هزار پورت در شبکه تعریف شده است که بر اساس نوع کاربرد و نحوه استفاده به چند دسته تقسیم میشوند. در ادامه مهمترین دستهبندیهای پورت سرور بررسی شده است.
پورتهای شناختهشده
پورتهایی که در بازه ۰ تا ۱۰۲۳ قرار دارند، به عنوان پورتهای شناختهشده قلمداد میشوند. این محدوده از پورت سرور برای سرویسها و پروتکلهای بسیار مهم در اینترنت رزرو شده است.
مدیریت این پورتها بر عهده سازمان IANA است و معمولاً نرمافزارها اجازه ندارند بهصورت دلخواه از این محدوده استفاده کنند.
برخی از مهمترین نمونههای این نوع پورت سرور عبارتند از:
- Port 80 : پروتکل HTTP
- Port 443 : پروتکل HTTPS
- Port 21 : پروتکل FTP
- Port 25 : پروتکل SMTP
- Port 110 : پروتکل POP3

تصویر(3)
پورتهای ثبتشده
دسته دیگری از پورت سرور در بازه ۱۰۲۴ تا ۴۹۱۵۱ قرار دارند که به آنها پورتهای ثبتشده گفته میشود. این پورتها معمولاً توسط شرکتها یا توسعهدهندگان نرمافزار و برای سرویسهای اختصاصی استفاده میشوند. اگر شرکتی بخواهد برای سرویس یا اپلیکیشن خود یک شماره پورت مشخص داشته باشد، میتواند آن را نزد سازمان IANA ثبت کند.
چند نمونه رایج از این نوع پورت سرور عبارتند از:
- :Port 1433 برای Microsoft SQL Server
- :Port 3389 برای پروتکل Remote Desktop (RDP)
- Port 8080 : اغلب بهعنوان جایگزین HTTP یا برای Proxy Server استفاده میشود.
پورتهای موقتی
بازهای از پورت سرور که بین49152 تا 65535 قرار دارد، به عنوان پورتهای موقتی و با نامهایی مانند Dynamic Ports یا Private Ports نیز شناخته میشوند. تفاوت اصلی این دسته از پورتها با سایر انواع پورت سرور در این است که بهصورت دائمی برای یک سرویس خاص رزرو نشدهاند.
در عمل، سیستمعامل هنگام ایجاد یک اتصال جدید بهصورت خودکار یکی از این پورتها را انتخاب میکند. برای مثال زمانی که شما یک وبسایت را در مرورگر باز میکنید یا ایمیلی ارسال میکنید، سیستمعامل دستگاه شما یک پورت سرور موقتی از این محدوده اختصاص میدهد تا ارتباط بهدرستی برقرار شود.
پس از پایان ارتباط، آن پورت سرور آزاد میشود و میتواند دوباره برای اتصالهای بعدی مورد استفاده قرار گیرد. به همین دلیل این پورتها نقش مهمی در مدیریت ارتباطات همزمان در شبکه دارند.
چرا فایروال برخی پورتها را مسدود میکند؟
یکی از مهمترین وظایف فایروال، کنترل ترافیک ورودی و خروجی شبکه است. در این میان، مدیریت پورت سرور یکی از ابزارهای اصلی فایروال برای افزایش امنیت سیستم محسوب میشود. در بسیاری از موارد فایروال تصمیم میگیرد برخی پورتها را مسدود کند تا از بروز مشکلات امنیتی جلوگیری شود.
دلایل اصلی این کار عبارتند از:
-
افزایش امنیت شبکه
بستن برخی از انواع پورت سرور میتواند احتمال دسترسی غیرمجاز به سیستم را کاهش دهد. بسیاری از حملات سایبری از طریق پورتهای باز انجام میشوند، بنابراین محدود کردن آنها یکی از اقدامات مهم امنیتی است.
-
جلوگیری از انتشار بدافزارها
هکرها اغلب از پورت سرور باز برای انتقال بدافزار یا برقراری ارتباط با سیستمهای آلوده استفاده میکنند. فایروال با مسدود کردن این مسیرها میتواند از بسیاری حملات جلوگیری کند.
-
اجرای سیاستهای امنیتی سازمان
در بسیاری از شبکهها، مدیران سیستم قوانین مشخصی برای مدیریت پورت سرور تعریف میکنند. فایروال نیز بر اساس همین قوانین تصمیم میگیرد کدام پورتها باز بمانند و کدام بسته شوند. برای مثال، در بسیاری از شبکهها بهطور پیشفرض پورتهایی مانند 23 (Telnet) و 445 (SMB) به دلیل آسیبپذیریهای امنیتی مسدود هستند.

تصویر(4)
چرا برخی پورتها امنیت بیشتری دارند؟
سطح امنیت هر پورت سرور تا حد زیادی به پروتکلی بستگی دارد که روی آن اجرا میشود. برخی پروتکلها از روشهای رمزنگاری و مکانیزمهای امنیتی پیشرفتهتری استفاده میکنند و به همین دلیل امنتر محسوب میشوند.
برای نمونه، پورت 443 که برای پروتکلHTTPS استفاده میشود امنیت بالاتری نسبت به پورت 80 دارد، چرا که پروتکل HTTPS اطلاعات را رمزنگاری نموده و از شنود یا دستکاری دادهها جلوگیری میکند. از طرف دیگر، برخی از انواع پورت سرور به دلیل کاربرد گسترده یا ضعفهای امنیتی شناختهشده، بیشتر مورد توجه هکرها قرار میگیرند. به همین دلیل ابزارهای امنیتی مانند فایروالها معمولاً این پورتها را یا مسدود میکنند و یا با دقت بیشتری زیر نظر میگیرند.
جمعبندی
در این مقاله به بررسی مفهوم پورت سرور پرداخته شد و بررسی گردید که این پورتها چگونه به عنوان مسیرهای ارتباطی بین سرویسها، اپلیکیشنها و دستگاههای مختلف عمل میکنند. هر پورت سرور یک شناسه عددی دارد که به سیستم کمک میکند دادهها را به سرویس مناسب هدایت کند.
همچنین با انواع مختلف پورت سرور، از پورتهای شناختهشده گرفته تا پورتهای ثبتشده و پورتهای موقتی آشنا شدید. علاوه بر این، توضیح داده شد که چرا فایروالها برخی پورتها را مسدود میکنند و چه عواملی باعث میشود بعضی پورتها امنیت بیشتری داشته باشند. در نهایت باید گفت درک درست مفهوم پورت سرور برای مدیریت شبکه، افزایش امنیت سیستمها و راهاندازی سرویسهای اینترنتی اهمیت زیادی دارد، زیرا این پورتها نقش کلیدی در برقراری ارتباطات در دنیای شبکه ایفا میکنند.