پورت چیست؟
برای اینکه بتوانیم آدرس پورت را توضیح دهیم ابتدا باید سوال دیگری را مطرح کنیم و آن این است که چند مدل کامپیوتر در شبکه وجود دارد ؟
به طور کلی کامپیوترها در دو دسته قرار میگیرند :
- کامپیوترهای سرویس گیرنده که اصطلاحا به آنها کلاینت گفته میشود
- کامپیوترهایی سرویس دهنده که به آن ها سرور گفته می شود
بخش عمده کامپیوترهای یک شبکه کلاینتها هستند یعنی همان کاربرانی که از خدمات شبکه استفاده میکنند به عنوان مثال اشتراک گذاری یک پرینتر بین کلاینت های مختلف
به غیر از کاربران شبکه سایر کامپیوترها سرویس دهنده یا سرور هستند به عنوان مثال میتوان اینترنت مجموعه را در یک سرور اکانتینگ نگهداری کرد و به هر کاربری که نیاز به اینترنت دارد یک یوزرنیم و پسورد داده شود در اینجا این سرور سرویس دهنده اینترنت به کاربران است
هر سرور میتواند سرویسهای متعددی را بر مبنای آدرس آیپی خود در اختیار کاربران شبکه بگذارد و برای اینکه سرویسهای متعدد یک سرور با هم دچار تداخل نشود به هر سرویس یک شماره داده میشود مثلاً سرویس شماره ۸۰ برای راه اندازی یک وب سایت بر روی یک سرور است و یا سرویسی با شماره ۲۱ که مختص انتقال فایل است
منظور از آدرس پورت همین شمارههاست.
پورتها کمک میکنند بر روی یک سرور , سرویسهای متعددی را به صورت مجزا راهاندازی کنیم و با مجموعه آدرس آی پی سرور و آن پورت خاص کلاینتها به آن سرویس دسترسی پیدا می کنند
کانکشن ConnecTIon چیست؟
مفهوم کانکشن یا اتصال به دو دسته متفاوت تقسیم میشود زمانی که ما قصد دریافت سرویسی از یک سرور را داریم ابتدا باید به آن متصل شویم این اتصال یا از نوع Connection Oriented است و یا از نوع Connection less
اگر اتصال از نوع کانکشن اورینتد باشد برای ارسال کننده اطلاعات اهمیت دارد که دریافت کننده , اطلاعات را کامل و سالم دریافت کند و برای رسیدن به این اطمینان از دریافت کننده یک پکت به عنوان تایید میگیرند که به آن Ack گفته می شود
اما در حالت کانکشن لس ارسال کننده , دیتا را پشت سر هم ارسال میکند و برای او اهمیتی ندارد که حتی دریافت کننده وجود دارد یا نه مانند ارتباطات تلویزیون . در این نوع ارتباط سرعت انتقال اطلاعات اهمیت دارد نه اطمینان از دریافت اطلاعات
نکته : به کانکشن لس UDP و به کانکشن اورینتد TCP گفته می شود
یک فایل در هر کامپیوتر در آدرس C:\Windows\System32\drivers\etc\services وجود دارد که شماره و نوع پورت ها در آن مشخص است . برای دانلود این فایل لطفا کلیک کنید
جمعبندی صحبتهای بالا این است هر سرور برای اینکه سرویسی را ارائه کند نیاز به یک پورت دارد و هر پورت می تواند Tcp یا Udp باشد به عنوان مثال پورت ۸۰ که برای راه اندازی وب سایت استفاده میشود از نوع Tcp است
تفاوت پورت و اینترفیس
در زبان عامه مردم ، پورت عموما به درگاههای سختافزاری گفته میشود مثل پورت usb که همه با آن آشنا هستیم اما درست این لغت اینترفیس usb است وقتی صحبت از اینترفیس میشود منظور ما پورت های سختافزاری افزاری سیستمهاست که به واسطه آن با سایر سختافزارها ارتباط میگیرند
تعداد پورتهای موجود
به طور کلی ما از شماره ۱ تا ۶۵۵۳۵ پورت داریم یعنی بر روی هر آدرس آی پی می توان از پورت شماره ۱ تا ۶۵۵۳۵ را استفاده کرد از بین این تعداد پورت از شماره ۱ تا ۱۰۲۴ پورتهای شناخته شده یا اصطلاحا Well known هستند و اگر کسی بخواهد به عنوان مثال وب سایت راهاندازی کند از پورت ۸۰ استفاده میکند البته محدودیت یا الزامی وجود ندارد
از پورت ۱۰۲۵ تا ۶۵۵۳۵ اصطلاحا پورت های رندوم هستند
زمانی که شما قصد باز کردن یک وب سایت مثل گوگل را دارید شما با آدرس آی پی خود و یک پورت رندوم که از ۱۰۲۵ به بالا است به آدرس آی پی سرور گوگل و پورت ۸۰ آن متصل شدهاید
پورت هایی که سمت سیستم های سرویس گیرنده (کلاینت ها) استفاده میشود همان پورتهای رندوم است برای تکمیل صحبتهای قبلی باید گفت وب سایتها بر روی پروتکل http راه اندازی می شوند که این پروتکل از پورت ۸۰ استفاده میکند. پس هر سرویس میتواند نام هم داشته باشد
در مجموع باید گفت یک وب سایت از پروتکل http با پورت ۸۰ به صورت Tcp استفاده می کند
حال اگر بخواهیم اطلاعاتی که بین کاربر و سرور وب سایت مبادله میشود را رمزنگاری کنیم تا در صورت شنود اطلاعات توسط هکرها اطلاعات لو نرود برای راهاندازی وب سایت باید از پروتکل https که بر روی پورت ۴۴۳ ارائه میشود را استفاده کنیم
عموم وب سایتها در حال حاضر از پروتکل https استفاده میکنند
ویدئو آموزش جامع نتورک پلاس Exam N10-008 به زبان فارسی قسمت شانزده : پورت چیست ؟
دانلود (85.1 مگابایت)