تالار گفتمان مانشت
پورت نرم افزاری - نسخه‌ی قابل چاپ

پورت نرم افزاری - TABAN - 06 مهر ۱۳۹۰ ۱۱:۴۵ ب.ظ

سلام دوستان.من توی مفهوم پورت نرم افزاری مشکل دارم.

پورت های نرم افزاری یه سری شماره میگیرن.میخواستم بدونم این شماره‌ها همون آدرس های حافظه هستن؟

وقتی میگیم یه کامپیوتر توی شبکه آدرس آی پی میگیره.این آدرس آی پی توی چه حافظه ای؟

پیشاپیش از توجهتون ممنونم.

پورت نرم افزاری - mfXpert - 07 مهر ۱۳۹۰ ۰۴:۱۸ ب.ظ

(۰۶ مهر ۱۳۹۰ ۱۱:۴۵ ب.ظ)مهندس۶۶ نوشته شده توسط:  پورت های نرم افزاری یه سری شماره میگیرن.میخواستم بدونم این شماره‌ها همون آدرس های حافظه هستن؟
به طور خلاصه‌: نه.این شماره پورت‌ها ربطی به آدرس های حافظه نداره

(۰۶ مهر ۱۳۹۰ ۱۱:۴۵ ب.ظ)مهندس۶۶ نوشته شده توسط:  وقتی میگیم یه کامپیوتر توی شبکه آدرس آی پی میگیره.این آدرس آی پی توی چه حافظه ای؟
سوالتون مبهمه.یعنی چی آدرس آی پی تو چه حافظه ای هستش؟

RE: پورت نرم افزاری - Mehran - 07 مهر ۱۳۹۰ ۰۷:۴۸ ب.ظ

(۰۶ مهر ۱۳۹۰ ۱۱:۴۵ ب.ظ)مهندس۶۶ نوشته شده توسط:  سلام دوستان.من توی مفهوم پورت نرم افزاری مشکل دارم.

پورت های نرم افزاری یه سری شماره میگیرن.میخواستم بدونم این شماره‌ها همون آدرس های حافظه هستن؟

وقتی میگیم یه کامپیوتر توی شبکه آدرس آی پی میگیره.این آدرس آی پی توی چه حافظه ای؟

پیشاپیش از توجهتون ممنونم.

سلام.
امیدوارم که منظورت رو درست فهمیده باشم(سوال مبهمه)
در مورد IP باید بگم که هر ماشینی( کامپیوتری) که تو محیط شبکه هست یه آدرس منحصربه فردی به نام IP Address داره مثل ۱۶۸/۱۹۲/۱۰/۱ که خود این IP کلی مباحث داره.کلاس هاش ساختمانش و .... که اگه علاقه داشتی می تونی بری دنبالش.
اما پورت . پورت یه ماهیت مجازی داره واسه برقراری ارتباط نرم افزارها با محیط بیرون شبکه به واسطه‌ی IP .هر نرم افزار که با محیط شبکه می خواد ارتباط داشته یه پورت داره که شمارش می تونه از ۱ - ۶۵۵۳۵ باشه شمارهای ۱-۱۰۲۴ رزرو شدن واسه برنامه های و پروتکل های خاص مثلا پورت ۸۰ واسه http و ۲۱ واسه ftp هستند که نرم افزار هایی مثل IE , FireFox از این پورت‌ها استفاده میکنند برای نمایش صفحات وب از سرور به روی سیستم شما.
خوب حالا با یه بیان سادتر میشه گفت که اگه ip آدرس یه کامپیوتر باشه تو شبکه پورت آدرس برنامه ای که تو اون کامپیوتر وجود داره و اگه قرار باشه بسته ای برسه به یه برنامه مشخص میشه که باید دست کدوم یکی از سرویس‌ها یا برنامه های او سیستم برسه. که اصطلاحا اگه برنامه ای قادر باشه که از پورتش استفاده کنه میگن پورتش بازه . مثلا پورت ۸۰ باید باز باشه تا شما بتونی از مرورگرت استفاده کنی.

پورت نرم افزاری - TABAN - 07 مهر ۱۳۹۰ ۰۸:۱۱ ب.ظ

سلام ممنون از پاسختون دوستان.بله میدونم آدرس آپی و پورت کاربرشون چی هست اما اینکه متغیر هستن مثل متغیر توی زبان های مختلف یا هر چیز دیگه این رو نمیدونم.
سعی مکنم سوال رو واضخ‌تر مطرح کنم:

پس این شماره‌ها که این پورت های نرم افزاری میگین چطورین؟مثلا میگیم پورت ۸۰ مربوط میشه به http
این پورت ۸۰ کجاس؟منظورم اینه توی حافظه اس؟توی حافظه‌ی ram یا rom هستش؟یه متغیره؟به صورت سخت افزاری پیاده سازی شده؟

مثلا توی برنامه نویسی سوکت هم از آدرس آپی و شماره پورت استفاده میشه.واسه همین سوال آدرس آپی رو مطرح کردم.

مثلا وقتی یه کامپیوتر آدرس آی پی میگیره این آدرس آی پی یه آدرسه توی حافظه‌ی ram سیستم؟

کلا واسه این آدرس آی پی و پورت توی کدنویسی همون متغیر تعریف شده هستن که بعد اینا مقدار می گیرن؟
نمیدونم تونستم منظورمو برسونم یا نه؟

RE: پورت نرم افزاری - Mehran - 07 مهر ۱۳۹۰ ۰۹:۰۶ ب.ظ

در سطح برنامه نویسی تعریف پورت به صورت یک متغییر بدون علامت از نوع integer تعریف میشه که خوب تو رم قرار داره.این عددها یه تعریف های مجازی هستن که توی رم قرار میگیرن و این سیستم عامل هست که عدد رو می خونه و بسته به تعریف هایی که واسش شده دستورات رو اجرا میکنه.و هماهنگی های لازم رو با منابع دیگه انجام میده. در واقعه پورت تو کرنل سیستم عامل تعریف شده یه چیزیه مجازی اونجور نیست که یه جدولی تو رم باشه که توش همه پورت‌ها باشن نه! پورت وقتی تو نرم افزار تعریف میشه یه عدد که تو رم قرار داره مثل همه اعداد دیگه که پس از کامپایل سیستم عامل بهش ماهیت میده.
اگه کافی نبود بگو تا بیشتر توضیح بدم.

RE: پورت نرم افزاری - TABAN - 07 مهر ۱۳۹۰ ۱۱:۳۹ ب.ظ

(۰۷ مهر ۱۳۹۰ ۰۹:۰۶ ب.ظ)Mehran نوشته شده توسط:  در سطح برنامه نویسی تعریف پورت به صورت یک متغییر بدون علامت از نوع integer تعریف میشه که خوب تو رم قرار داره.این عددها یه تعریف های مجازی هستن که توی رم قرار میگیرن و این سیستم عامل هست که عدد رو می خونه و بسته به تعریف هایی که واسش شده دستورات رو اجرا میکنه.و هماهنگی های لازم رو با منابع دیگه انجام میده. در واقعه پورت تو کرنل سیستم عامل تعریف شده یه چیزیه مجازی اونجور نیست که یه جدولی تو رم باشه که توش همه پورت‌ها باشن نه! پورت وقتی تو نرم افزار تعریف میشه یه عدد که تو رم قرار داره مثل همه اعداد دیگه که پس از کامپایل سیستم عامل بهش ماهیت میده.
اگه کافی نبود بگو تا بیشتر توضیح بدم.


خیلی ممنون از پاسختون.متوجه شدم.سپاسگزارم.فقط یه سوال همین توضیحات واسه آدرس آی پی هم صدق میکنه؟

RE: پورت نرم افزاری - Mehran - 08 مهر ۱۳۹۰ ۰۵:۳۱ ب.ظ

واسه آی پی قضیه کمی فرق میکنه . آی پی یه پروتکل هست برای شبکه بندی دنیا! آی پی آدرس تو اینترنت باید منحصر به فرد باشن شرکتهای سرویس دهنده‌ی اینترنت میان یک رنج از آی پی آدرس‌ها رو خریداری میکنن و وقتی که شما از او شرکت سروریس اینترنت میگری بر اساس الگوریتمی که حاکمه یه آدرس ای پی از آدرس ای پی های آزاد موجود به سیستم شما تعلق می گیره که برعکس پورت که داخل سیستم شما مسیر یابی میشه و سیستم عامل تعیین میکنه که سروریس متعلق به کدوم یکی از اجزای سیستم هست آی پی آدرس در سطح شبکه تعیین میکنه که طبق اون الگوریتم های مسیریابیش کدوم بسته آی پی متعلق به کدوم سیستم یا زیر شبکه هست!. در کل فکرت رو به اینکه اینها در یه جایی هستن مثل یه دیتاگرام مشغول نکن همه اینها اعدادی از نوع متغیری خاص خودشون هستن در سطوح بالا که بعد عبور از فیلترهای خاص توسط سیستم عامل یا سخت افرار های خاص ماهیت خودشون رو پیدا می کنن که اگه ماهیت آی پی داشته باشه سیستم عامل اونو به پروتکل TCP/IP واگزار میکنه.
مثلا شما در سطح برنامه نویسی سوکت کد
۱)winsockt.localport = 2020
۲)winsocket.remotehost="198.168.12.25"
۳)text1.text = "198.168.20.20"
تو دستور اول ۲۰۲۰ یه عدد سادست که تو رم هست بعد از کامپایل مفهوم پورت پیدا میکنه که سیستم عامل تعیین میکنه واسه کدوم برنامست طبق تعریفایی که واسش شده.
تو دستور ۲ یه رشته میگیره بعد از خوندن دستور می فهمه که آی پی هست و اونو به پروتکل TCP/IP واگذار میگنه
به راحتی میشه فهمید که تو دستور ۳ ماهیتی که داره یه رشته هست که تو یه تکست باکس قرار گرفته.
فرق اینه که آی پی آدرس بیشتر تو محیط شبکه میچرخه بعد اینکه دست سیستم مورد نظر رسید پورت خونده میشه و سیستم عامل با مدیریت خودش بسته رو به نرم افرار مورد نظر میرسونه مثل یه پست چی.!
تقریبا سعی کردم دیدت رو به این قضیه عمیق‌تر کرده باشم توضیحات هم اگه زیاد شد واسه همین بود امیدوارم موفق شده باشم. باز هم مشکلی یا ابهامی بود مطرح کن.
موفق باشی.

RE: پورت نرم افزاری - TABAN - 08 مهر ۱۳۹۰ ۰۶:۵۷ ب.ظ

(۰۸ مهر ۱۳۹۰ ۰۵:۳۱ ب.ظ)Mehran نوشته شده توسط:  واسه آی پی قضیه کمی فرق میکنه . آی پی یه پروتکل هست برای شبکه بندی دنیا! آی پی آدرس تو اینترنت باید منحصر به فرد باشن شرکتهای سرویس دهنده‌ی اینترنت میان یک رنج از آی پی آدرس‌ها .............

بسیار بسیار ممنونم از پاسختون.متوجه شدم.پیروز باشید.