پروتکل ها دقیقا چی هستند؟

پرسیده شده
فعالیت 1337 روز پیش
دیده شده 648 بار
2

سلام تمایل دارم استاد آوند یا کسی که سواد بالای تو این زمینه داره این سوالم رو جواب بده . با تشکر

 

ما میدونیم که در شبکه یه سری پروتکل وجود داره که کامپیوتر ها برای برقراری ارتباط با یک دیگر از این پروتکل ها استفاده می کنند از طرفی هم میدونیم که پروتکل به مجموعه ای از قوانین گفته میشه که node ها برای برقراری ارتباط با هم از اون استفاده میکنند . اگه فرض کنیم پروتکل یک قرارداد در جامعه شبکه های کامپیوتری باشه  

 

سوالی که واسم پیش اومده اینه که ماهیت پروتکل دقیقا چیه؟ و این قرار داد به شکلی هست ؟ من مثالم رو با پروتکل FTP میزنم .

 

 

1.آیا این قرارداد یک نرم افزار هست که همه کامپیوترها برای تبادل فایل باید از اون استفاده کنند ؟

 

2.آیا این قرارداد به شکل یک قطعه کد هست ؟  و برنامه هایی که میخواهند کار تبادل فایل رو انجام بدن باید این قطعه کد رو در خودشون داشته باشن؟

 

3.یا این که پروتکل  FTP فقط یک چهار چوب هست که انسان ها مثلا به زبان فارسی روی کاغذ نوشتن و ساز و کارهای لازم برای انتقال فایل رو تو اون پروتکل کامل توضیح دادن حالا هرکی قراره یک نرم افزار یا سخت افزاری بسازه که کار انتقال فایل رو انجام میده باید با توجه به اون چهارچوب اون نرم افزار یا سخت افزار رو بسازه ؟ هرچند سازنده میتونه اون پروتکل رو رعایت کنه یا رعایت نکنه

فایل پیوست

علی.
علی.

29 مرداد 99

6
حذف شده

سلام علی جان

اگر از موارد که خودت نوشتی بخوام یک مورد رو بگم درسته اون گزینه آخره (سومی)

پروتکل ها در واقع قراردادهایی هستند که برای استانداردسازی فرایندها ایجاد شدند. برای اینکه هر کی به سلیقه خودش کاری نکنه! این پروتکل ها رو سازمانهای مسئول مثل IETF وضع می کنن و نرم افزارهایی که مرتبط با اون پروتکل ها هستند اون ها رو با همون قوانین و قراردادهای تعریف شده پیاده سازی می کنند. مثل زبان انگلیسی که استاندارد بین المللی برای تعامل و گفتگو در نقاط مختلف زمینه!

همونطور که خودت مثال زدی ftp یه پروتکل هست. هر نرم افزاری که می خواد یک کلاینت ftp باشه باید نرم افزارش رو طبق این پروتکل توسعه بده تا بیشترین سازگاری رو با سرورهای ftp داشته باشه. کلاینت های مثل filezilla, winSCP, CyberDuck همه ملزم هستند که این پروتکل رو پیاده سازی کنند. چون یک استاندارد هست.

بذارید یه مثال عمومی تر بزنم:

فرض کنید شما می خواید وام بگیرید. می گن مراحل و فرایندها دقیق برای درخواست وام دقیقا x و y و z هست. اگر واقعا وام می خواید باید این سه رو به همین ترتیب پشت سر هم انجام بدید. در غیر این صورت درخواست شما پذیرفته نمیشه. حالا هر کسی که بخواد وام بگیری هم باید همین فرایند رو طی کنه. (بگذریم که تو ایران دور میزنند بعضیا که کار درستی نیست. در واقع دیگه فرایند عادی ای نیست. تو نرم افزارم همینه که بخوای ftp رو دور بزنی و به یه روش دیگه فایل منتقل کنی خوب دیگه ftp نیست و روش من درآوردی خودته ?)

فایل پیوست

لقمان آوند

توسط

لقمان آوند

5 شهریور 99

1
حذف شده

سلام امیدوارم کمکت کنه

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

فایل پیوست

ابراهیم محمدی

توسط

ابراهیم محمدی

1 شهریور 99