اصل انتها-به-انتها
اصل انتها-به-انتها (به انگلیسی: End-to-end principle) یا اصل سرتاسر یک چارچوب طراحی در شبکههای کامپیوتری است. در شبکههایی طراحی شده با توجه به این اصل، ویژگیهای خاص برنامه به جای گرههای واسطهای مانند دروازهها و روترها، برای برقراری شبکه در گرههای انتهایی شبکه ارتباط دارند.
ماهیت آنچه بعداً اصل انتها-به-انتها نامیده خواهد شد، در کار پاول باران و دونالد دیویس در شبکههای بسته سوئیچ در دهه ۱۹۶۰ موجود بود. لوییز پوزین پیشگام استفاده از استراتژی انتها-به-انتها در شبکه CYCLADES در دهه ۱۹۷۰ بود.[۱] این اصل برای اولین بار به صراحت در سال ۱۹۸۱ توسط سالتزر، رید و کلارک بیان شد. معنای اصل نتها-به انتها از زمان بیان اولیه آن بهطور مداوم تفسیر میشود. همچنین، فرمولهای قابلتوجهی از اصل انتهابهانتها را میتوان قبل از مقاله اصلی سالتزر، رید و کلارک درسال ۱۹۸۱ یافت.
یک پیش فرض اساسی این اصل این است که سود حاصل از اضافه کردن ویژگیها به یک شبکه ساده به سرعت کاهش مییابد، به ویژه در مواردی که میزبانهای نهایی مجبورند این توابع را فقط به دلیل انطباق، یعنی کامل بودن و درست بودن براساس مشخصات، پیادهسازی کنند. آنچه اجرای یک عملکرد خاص بدون در نظر گرفتن استفاده یا عدم استفاده از عملکرد، مجازات برخی منابع را در پی دارد و اجرای یک عملکرد خاص در شبکه این مجازاتها را بین تمام سرویس گیرندهها توزیع میکند.
مفهوم
[ویرایش]مفهوم اساسی در پشت اصل انتها به انتها این است که برای دو فرایند که از طریق برخی از ابزارهای ارتباطی با یکدیگر ارتباط برقرار میکنند، نمیتوان انتظار داشت که قابلیت اطمینان حاصل شده از این ابزار کاملاً با الزامات قابلیت اطمینان فرایندها مطابقت داشته باشد. بهطور خاص، برآورده کردن یا فراتر رفتن از الزامات قابلیت اطمینان بسیار بالا در فرآیندهای ارتباطی جدا شده توسط شبکههایی با اندازه غیرپیشرفته، هزینه بیشتری نسبت به بدست آوردن درجه اطمینان مورد نیاز با تأیید مثبت و انتقال مجدد مثبت (که به آنها PAR یا ARQ گفته میشود) است. عبارت دیگر، به دست آوردن قابلیت اطمینان بیش از حد مشخص توسط مکانیزم در میزبانهای نهایی شبکه به جای در گرههای واسطه بسیار آسانتر است، به ویژه هنگامی که شبکههای دوم از کنترل خارج باشند، و نه پاسخگو به، سابق.[nb ۱] تصدیقهای مثبت از انتها به انتها با دوباره امتحانهای بینهایت میتوانند از هر شبکه ای با احتمال انتقال بیش از صفر انتقال موفقیتآمیز دادهها از یک سر به سر دیگر، بهطور دلخواه قابلیت اطمینان بالایی کسب کنند.
اصل انتها-به-انتها بهطور پیش پا افتاده به توابع فراتر از کنترل و اصلاح خطای پایان به انتها تسری نمییابد. به عنوان مثال، هیچ استدلال سر راست و پایانی برای پارامترهای ارتباطی مانند تأخیر و توان تولیدی قابل ارائه نیست. در مقالهای در سال ۲۰۰۱، بلومنتال و کلارک یادداشت کردند:[الف] "در ابتدا، استدلالهای پایان به پایان حول الزاماتی بود که میتوانست به درستی در نقاط انتهایی پیاده سازی شود؛ اگر پیاده سازی در داخل شبکه تنها راه تحقق این نیاز است. پس از وهله اول بحثی پایان به پایان مناسب نیست".[۳]: 80
اصل انتها-به-انتها با اصل بیطرفی شبکه ارتباط تنگاتنگی دارد و گاهی اوقات به عنوان یک پیشدرآمد مستقیم نیز دیده میشود.[۴]
تاریخ
[ویرایش]در دهه ۱۹۶۰، پل باران و دونالد دیویس، در توضیحات شبکه آرپانت، توضیحات مختصری دربارهٔ قابلیت اطمینان دادند که جوهر اصل بعدی به پایان است. به نقل از مقاله باران در سال ۱۹۶۴، «میزان اطمینان و خطای خام ثانویه است. به هر حال شبکه باید با انتظار خسارت سنگین ساخته شود. روشهای قدرتمند حذف خطا وجود دارد».[۵]: 5 به همین ترتیب، دیویس در مورد کنترل خطای انتها به انتها یادداشت میکند، «تصور میشود که همه کاربران شبکه نوعی کنترل خطا را برای خود فراهم میکنند و بدون مشکل میتوان یک بسته گمشده را نشان داد. به همین دلیل، از دست دادن بستهها، اگر به اندازه کافی نادر باشد، قابل تحمل است».[۶]: 2.3
منابع
[ویرایش]- ↑ Bennett, Richard (September 2009). "Designed for Change: End-to-End Arguments, Internet Innovation, and the Net Neutrality Debate" (PDF). Information Technology and Innovation Foundation. pp. 7, 11. Archived from the original (PDF) on 29 August 2019. Retrieved 11 September 2017.
- ↑ Sunshine, C. A. (1975). Issues in Communication Protocol Design – Formal Correctness. Draft. INWG Protocol Note 5. IFIP WG 6.1 (INWG). (Copy from CBI).
- ↑ Blumenthal, M. S. and D. D. Clark (2001). "Rethinking the Design of the Internet: The End-to-End Arguments vs. the Brave World". In: ACM Transactions on Internet Technology 1.1, pp. 70–109. (Online pre-publication version).
- ↑ Alexis C. Madrigal; Adrienne LaFrance (25 Apr 2014). "Net Neutrality: A Guide to (and History of) a Contested Idea". The Atlantic. Retrieved 5 Jun 2014.
This idea of net neutrality...[Lawrence Lessig] used to call the principle e2e, for end to end
- ↑ Baran, P. (1964). "On Distributed Communications Networks". In: IEEE Transactions on Communications 12.1, pp. 1–9.
- ↑ Davies, D. W. , K. A. Bartlett, R. A. Scantlebury, and P. T. Wilkinson (1967). "A Digital Communication Network for Computers Giving Rapid Response at Remote Terminals". In: SOSP '67: Proceedings of the First ACM Symposium on Operating System Principles. Gatlinburg, TN. October 1–4, 1967. New York, NY: ACM, pp. 2.1–2.17.
خطای یادکرد: برچسپ <ref>
که با نام «Bae2010» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «BBN1974» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «BBN1977» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «Clark1978» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «Clark2007» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «BBN1973» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «RFQ1968» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «SRC1981» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «SRC1984» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «Walden1972» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «Met1973» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «BBN1974b» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «Walden1974» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
خطای یادکرد: برچسپ <ref>
که با نام «SAL1980» درون <references>
تعریف شده، در متن قبل از آن استفاده نشده است.
- ↑ The possibility of enforceable contractual remedies notwithstanding, it is impossible for any network in which intermediary resources are shared in a non-deterministic fashion to guarantee perfect reliability. At most, it may quote statistical performance averages.
خطای یادکرد: خطای یادکرد: برچسب <ref>
برای گروهی به نام «persian-alpha» وجود دارد، اما برچسب <references group="persian-alpha"/>
متناظر پیدا نشد. ().