که در دنیای مدرن اطلاعات در ثانیه توزیع می شود. این فقط اخبار ظاهر می شود، و پس از یک ثانیه، در هر سایت در اینترنت در دسترس است. اینترنت یکی از مفیدترین تحولات ذهن انسان است. برای لذت بردن از تمام مزایایی که اینترنت را فراهم می کند، باید به این شبکه متصل شوید.

تعداد کمی از مردم می دانند که فرآیند ساده بازدید از صفحات وب به کاربر نامرئی به کاربر، یک سیستم پیچیده ای از عمل می پردازد. هر انتقال با توجه به لینک، صدها عملیات مختلف محاسبات را در قلب کامپیوتر فعال می کند. در تعداد درخواست ها، دریافت پاسخ ها و خیلی بیشتر. برای هر عمل در شبکه، پروتکل های به اصطلاح TCP / IP مسئول هستند. آنها تصور می کنند؟

هر پروتکل TCP / IP اینترنتی در سطح آن کار می کند. به عبارت دیگر، همه در کسب و کار خود مشغول هستند. خانواده پروتکل TCP / IP به طور همزمان عملیات عظیم را انجام می دهد. و کاربر در آن زمان تنها تصاویر روشن و خطوط طولانی متن را می بیند.

مفهوم پروتکل های پشته

پشته پروتکل TCP / IP یک مجموعه سازمان یافته از پروتکل های شبکه اساسی است که توسط یک روش سلسله مراتبی به چهار سطح تقسیم می شود و یک سیستم توزیع حمل و نقل بسته ها در یک شبکه کامپیوتری است.

TCP / IP شناخته شده ترین پشته پروتکل های شبکه است که در حال حاضر استفاده می شود. اصول پشته TCP / IP هر دو در شبکه های محلی و جهانی استفاده می شود.

اصول استفاده از آدرس ها در پروتکل پشته

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

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

در شبکه های کوچک، که در آن چندین گره استفاده می شود، تمام این وظایف ابتدایی انجام می شود، با استفاده از ساده ترین راه حل ها: طراحی یک جدول با توضیحات دستگاه لوازم جانبی IP، یا شما می توانید به صورت دستی تمام آدرس های شبکه را توزیع کنید تمام آداپتورهای شبکه با این حال، برای شبکه های بزرگ برای هزار یا دو هزار دستگاه، وظیفه آدرس های صدور دستی به نظر نمی رسد این.

به همین دلیل است که برای شبکه های TCP / IP، یک رویکرد خاص اختراع شد، که تبدیل شد ویژگی متمایز پروتکل های پشته این مفهوم معرفی شد - مقیاس پذیری.

پروتکل TCP / IP پشته

یک سلسله مراتب خاص وجود دارد. پشته پروتکل TCP / IP چهار سطح را فراهم می کند، هر کدام از آنها پروتکل خود را پردازش می کند:

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

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

سطح حمل و نقل شامل بسیاری از پروتکل هایی است که از ساده ترین کلاس ها به کلاس ها تقسیم می شوند که به سادگی داده ها را به مجتمع انتقال می دهند، که دارای قابلیت تأیید پذیرش یا درخواست یک بلوک آسیب دیده است.

این سطح دو نوع خدمات را به بالاتر (کاربردی) ارائه می دهد.

  • تمرینات تحویل تضمین شده با استفاده از پروتکل TCP.
  • ارائه می دهد حمل و نقل در صورت امکان توسط پروتکل UDP .

برای اطمینان از تحویل تضمین شده، با توجه به پروتکل TCP، اتصال برقرار شده است که به شما اجازه می دهد تا خروجی را بر روی بسته های خروجی تنظیم کنید و دریافت خود را در ورودی تأیید کنید. شماره بسته بندی و تایید پذیرش اطلاعات به اصطلاح خدمات خدمات است. این پروتکل از انتقال در حالت دوبلکس پشتیبانی می کند. علاوه بر این، با توجه به مقررات متفکرانه پروتکل، بسیار قابل اعتماد در نظر گرفته شده است.

پروتکل UDP برای لحظات طراحی شده است، زمانی که امکان پیکربندی انتقال TCP از طریق پروتکل TCP وجود ندارد، یا شما باید در بخش داده شبکه ذخیره کنید. همچنین، پروتکل UDP می تواند با پروتکل های سطح بالاتر ارتباط برقرار کند تا قابلیت اطمینان انتقال بسته را افزایش دهد.

شبکه یا "سطح اینترنت": سطح پایه برای کل مدل TCP / IP. عملکرد اصلی این سطح یکسان است با همان سطح مدل OSI یکسان است و حرکت بسته ها را در یک شبکه کامپوزیتی متشکل از چندین زیرمجموعه کوچک توصیف می کند. این سطح پروتکل مجاور TCP / IP را متصل می کند.

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

در این سطح، پروتکل های شبکه TCP / IP زیر استفاده می شود: ICMP، IP، RIP، OSPF. البته اصلی و محبوب ترین در سطح شبکه، البته پروتکل IP (پروتکل اینترنت) است. وظیفه اصلی انتقال بسته ها از یک روتر به دیگری تا زمانی که واحد داده بر روی رابط شبکه گره مقصد قرار گیرد. پروتکل IP نه تنها بر روی میزبان، بلکه در سخت افزار شبکه نیز باز می شود: روترها و سوئیچ های مدیریت شده. پروتکل IP بر اساس اصل تحویل غیر حاشیه ای با حداکثر تلاش کار می کند. به این ترتیب، برای ارسال یک بسته نیاز به نصب اتصال در پیش وجود ندارد. این گزینه منجر به صرفه جویی در ترافیک و زمان در حرکت بسته های خدمات غیر ضروری می شود. این بسته به سمت مقصد فرستاده می شود و ممکن است گره غیر قابل دسترس باقی بماند. در این مورد، یک پیام خطا بازگشته است.

رابط های شبکه: مسئولیت اطمینان از این که زیر شبکه های مختلف با تکنولوژی های مختلف می توانند با یکدیگر ارتباط برقرار کنند و اطلاعات را در همان حالت انتقال دهند. این توسط دو مرحله ساده اجرا می شود:

  • کدگذاری یک بسته در هر واحد شبکه بین المللی داده ها.
  • تبدیل اطلاعات در مورد مقصد در استانداردهای زیر شبکه مورد نیاز و ارسال یک واحد داده.

این رویکرد به شما اجازه می دهد تا به طور مداوم تعداد تکنولوژی های ساخت شبکه پشتیبانی شده را گسترش دهید. به محض اینکه یک تکنولوژی جدید به نظر می رسد، بلافاصله به پشته TCP / IP متصل می شود و به شبکه های قدیمی با تکنولوژی های قدیمی اجازه می دهد تا داده ها را در شبکه انتقال دهند، با استفاده از استانداردهای مدرن و روش های مدرن ساخته شده است.

واحدهای انتقال داده شده

در طول وجود چنین پدیده ای، به عنوان پروتکل های TCP / IP، اصطلاحات استاندارد به عنوان بخشی از واحدهای داده تعیین شده است. داده های انتقال را می توان به طور متفاوتی خرد کرد، بسته به فن آوری های مورد استفاده توسط شبکه مقصد.

برای داشتن یک ایده از آنچه و در چه زمان در زمان با داده ها اتفاق می افتد، لازم بود که اصطلاحات زیر را مطرح کنیم:

  • جریان داده ها - داده هایی که به سطح حمل و نقل از پروتکل های سطح برنامه بالاتر می رسد.
  • بخش - قطعه ای از اطلاعاتی که جریان استانداردهای پروتکل TCP خرد شده است.
  • دیتاگرام (به ویژه بی سواد به عنوان "دیتاگرام" تلفظ می شود) - واحدهای داده ای که با خرد کردن جریان با استفاده از پروتکل های بدون ایجاد یک اتصال (UDP) به دست می آیند.
  • بسته - واحد داده تولید شده توسط پروتکل IP.
  • پروتکل های TCP / IP بسته های IP بسته به شبکه های انتقال داده شده که نامیده می شوند فریم یا فریم.

انواع آدرس های پشته TCP / IP

هر پروتکل انتقال داده TCP / IP برای شناسایی گره از یکی از انواع زیر استفاده می کند:

  • آدرس محلی (سخت افزار).
  • آدرس های شبکه (آدرس های IP).
  • نام دامنه

آدرس های محلی (آدرس های MAC) در اکثر شبکه های محاسبات محلی تکنولوژی استفاده می شود تا رابط های شبکه را شناسایی کنند. تحت کلمه محلی، صحبت از TCP / IP، شما باید رابط کاربری را که در شبکه کامپوزیت عمل نمی کند، درک کنید، اما در همان زیر شبکه. به عنوان مثال، زیر شبکه رابط متصل به اینترنت محلی خواهد بود، و اینترنت کامپوزیت است. شبکه محلی را می توان بر روی هر فن آوری، و صرف نظر از این، از نقطه نظر شبکه کامپوزیت ساخته شده، دستگاه حاوی یک زیر شبکه جداگانه اختصاص داده شده به نام محلی است. بنابراین، زمانی که بسته به شبکه محلی می افتد، آدرس IP آن با یک آدرس محلی مرتبط است و بسته به آدرس MAC رابط شبکه ارسال می شود.

آدرس های شبکه (آدرس های IP). تکنولوژی TCP / IP، آدرس جهانی خود را از گره ها، برای حل یک کار ساده - انجمن های شبکه ها با تکنولوژی های مختلف به یک ساختار انتقال داده بزرگ فراهم می کند. آدرس IP به طور کامل مستقل از تکنولوژی است که در شبکه محلی استفاده می شود، اما آدرس IP به رابط شبکه اجازه می دهد تا دستگاه را در شبکه کامپوزیت نشان دهد.

به عنوان یک نتیجه، یک سیستم توسعه یافت که در آن گره ها یک آدرس IP و یک ماسک زیر شبکه اختصاص داده می شوند. ماسک زیر شبکه نشان می دهد که تعداد بیت ها به شماره شبکه داده می شود و تعداد گره ها چقدر است. آدرس IP شامل 32 بیت است که به 8 بیت تقسیم می شود.

هنگام انتقال بسته، اطلاعات مربوط به شماره شبکه و شماره گره که در آن بسته باید ارسال شود، تعیین می شود. اول، روتر یک بسته به زیر شبکه مورد نظر را ارسال می کند، و سپس گره انتخاب شده است که انتظار آن است. این فرآیند توسط پروتکل قطعنامه آدرس (ARP) انجام می شود.

آدرس های دامنه در شبکه های TCP / IP توسط یک سیستم نام دامنه مخصوص طراحی شده (DNS) مدیریت می شود. برای انجام این کار، سرورهایی وجود دارد که نام دامنه را که در قالب یک رشته متن با آدرس IP ارائه شده است، مقایسه می کند و بسته را در حال حاضر مطابق با آدرس جهانی ارسال می کند. بنابراین هیچ انطباق بین نام کامپیوتر و آدرس IP وجود ندارد، بنابراین، برای تبدیل نام دامنه به آدرس IP به فرستنده به دستگاه، شما باید با جدول مسیریابی تماس بگیرید، که در سرور DNS ایجاد شده است. به عنوان مثال، ما آدرس سایت را در مرورگر بنویسیم، سرور DNS آن را با آدرس IP سرور که در آن سایت قرار دارد، مقایسه می کند و مرورگر اطلاعات را می خواند، دریافت پاسخ.

علاوه بر اینترنت، می توان نام دامنه را به رایانه ها صادر کرد. بنابراین، روند کار بر روی شبکه محلی ساده شده است. ناپدید می شود نیاز به حفظ تمام آدرس های IP. در عوض، شما می توانید هر کامپیوتر را هر نام و از آن استفاده کنید.

آدرس آی پی. فرمت اجزاء. پوشش زیر شبکه

آدرس IP یک شماره 32 بیتی است که در دیدگاه سنتی به صورت اعداد ثبت شده است، از 1 تا 255، تقسیم بر نقاط.

مشاهده آدرس IP در فرمت های مختلف ضبط:

  • نمای دهدهی آدرس های IP: 192.168.0.10.
  • ظاهر باینری همان آدرس IP: 110000000101000.0000000000101010.
  • ضبط آدرس در یک سیستم شماره هگزادسیمال: C0.A8.00.0A.

هیچ نشانه جدایی بین شناسه شبکه و شماره نقطه در رکورد وجود ندارد، اما کامپیوتر قادر به تقسیم آنها نیست. برای این سه راه وجود دارد:

  1. مرز ثابت در این مورد، کل آدرس به صورت مشروط به دو بخش تحمل طول ثابت تقسیم می شود. بنابراین، اگر یک بایت تحت شماره شبکه داده شود، ما 2 8 شبکه از 2 24 گره دریافت می کنیم. اگر مرز در بایت به سمت راست حرکت کند، شبکه ها بیشتر خواهند شد - 2 16، و گره ها کمتر خواهند شد - 2 16. تا به امروز، رویکرد منسوخ شده و مورد استفاده قرار نمی گیرد.
  2. پوشش زیر شبکه. ماسک با آدرس IP جفت می شود. ماسک دارای توالی از مقادیر "1" در آن تخلیه است که به شماره شبکه اختصاص داده شده و تعداد مشخصی از صفر ها در آن مکان های آدرس IP، که به شماره گره اختصاص داده می شود. مرز بین واحدهای و صفر در ماسک مرز بین شناسه شبکه و شناسه گره در آدرس IP است.
  3. روش آدرس روش سازش هنگامی که استفاده می شود، اندازه شبکه ها را نمی توان توسط کاربر انتخاب کرد، با این حال پنج کلاس وجود دارد - A، B، C، D، E. سه کلاس - A، B و C - برای شبکه های مختلف در نظر گرفته شده است، و D و D E برای شبکه های خاص اختصاص داده شده است. در سیستم کلاس، هر کلاس دارای شماره شبکه مرزی و شناسه گره است.

کلاس های IP کلاس

به کلاس A. زیر شبکه هایی که در آن شبکه توسط بایت اول شناسایی می شود و سه عدد باقی مانده تعداد گره هستند. تمام آدرس های IP که در محدوده خود هستند، ارزش اول بایت اول از 1 تا 126 کلاس A کلاس A به صورت کمی، به اندازه کافی به اندازه کافی تبدیل می شود، اما در هر یک از آنها می تواند تا 2 24 امتیاز باشد.

کلاس B. - شبکه هایی که در آن دو بیت بالاتر برابر با 10 هستند. در آنها 16 بیت تحت شماره شبکه و شناسه نقطه نمایش داده می شود. به عنوان یک نتیجه، معلوم می شود که تعداد شبکه های کلاس B عمدتا از تعداد کلاس های کلاس یک کمی متفاوت است، اما آنها گره های کمتری دارند - تا 65،536 (2 16) PCS.

در شبکه ها کلاس S. - تعداد کمی از گره ها - 2 8 هر کدام، اما تعداد شبکه ها بزرگ است، به دلیل این واقعیت که شناسه شبکه در چنین ساختارها سه بایت را اشغال می کند.

شبکه کلاس D. - در حال حاضر مربوط به شبکه های ویژه است. این یک دنباله از 1110 شروع می شود و آدرس گروهی (Adress Multicast) نامیده می شود. رابط هایی که آدرس های کلاس A، B و C را می توانند وارد گروه شوند و علاوه بر آدرس گروه فردی نیز دریافت کنند.

آدرس ها کلاس E. - در رزرو برای آینده. چنین آدرس هایی با دنباله ای از 11110 آغاز می شود. به احتمال زیاد، این آدرس ها به عنوان یک گروه زمانی اعمال می شود که کمبود آدرس های IP در شبکه جهانی رخ می دهد.

راه اندازی پروتکل TCP / IP

تنظیم پروتکل TCP / IP در تمام سیستم های عامل موجود است. این لینوکس، Centos، Mac OS X، BSD رایگان، ویندوز 7 است. پروتکل TCP / IP فقط نیاز به حضور یک آداپتور شبکه دارد. البته، سیستم عامل های سرور قادر به بیشتر هستند. بسیار گسترده، با استفاده از خدمات سرور، پروتکل TCP / IP پیکربندی شده است. آدرس های IP در رایانه های معمولی دسکتاپ در تنظیمات تنظیم می شوند اتصالات شبکه. یک آدرس شبکه، دروازه - آدرس IP از نقطه ای است که دسترسی به شبکه جهانی، و آدرس های نقاطی که سرور DNS واقع شده است، وجود دارد.

پروتکل اینترنت TCP / IP را می توان در حالت دستی پیکربندی کرد. اگر چه همیشه نیازی نیست. شما می توانید پارامترهای پروتکل TCP / IP را از آدرس سرور توزیع پویا در حالت خودکار دریافت کنید. این روش در شبکه های بزرگ شرکت های بزرگ استفاده می شود. در سرور DHCP، می توانید آدرس محلی را به شبکه متصل کنید، و به محض اینکه دستگاه در شبکه با یک آدرس IP داده شده نمایش داده می شود، سرور بلافاصله آن را یک آدرس IP پیش آماده می کند. این فرایند رزرو نامیده می شود.

پروتکل قطعنامه آدرس TCP / IP

تنها راه برقراری ارتباط بین آدرس MAC و آدرس IP نگهداری جدول است. اگر یک جدول مسیریابی وجود داشته باشد، هر رابط شبکه از آدرس های آن (محلی و شبکه) آگاه است، اما این سوال، نحوه سازماندهی تبادل بسته های بین گره ها با استفاده از پروتکل TCP / IP 4 را به درستی سازماندهی می کند.

پروتکل قطعنامه آدرس (ARP) اختراع شد؟ به منظور ارتباط TCP / IP پروتکل ها و سایر سیستم های آدرسگذاری. هر گره جدول انطباق ARP را ایجاد می کند که توسط یک نظرسنجی از کل شبکه پر شده است. این اتفاق بعد از هر خاموش شدن کامپیوتر اتفاق می افتد.

جدول ARP

این همان چیزی است که نمونه ای از جدول ARP شرح داده شده است.

پروتکل های پشته

پشته پروتکل مجموعه ای از پروتکل های شبکه ای از پروتکل های مختلفی از سطوح مختلف، کافی برای سازماندهی و اطمینان از تعامل گره ها در شبکه است. در حال حاضر، شبکه ها از تعداد زیادی از پروتکل های پروتکل ارتباطی استفاده می کنند. محبوب ترین پشته ها: TCP / IP، IPX / SPX، Netbios / SMB، Novell Netware، DECNET، XNS، SNA و OSI است. تمام این پشته ها، علاوه بر SNA، در سطوح پایین - فیزیکی و کانال - از همان Ethemet استاندارد شده، پروتکل های حلقه نشانه، FDDI و برخی دیگر استفاده کنید که به شما اجازه می دهد تا در تمام شبکه ها همان تجهیزات را استفاده کنید. اما در سطح بالا، تمام پشته ها در پروتکل های خود کار می کنند. این پروتکل ها اغلب با مدل توصیه شده OSI به سطوح مطابقت ندارد. به طور خاص، توابع یک جلسه و سطح نمایندگی معمولا با سطح کاربردی ترکیب می شوند. چنین عدم انطباق ناشی از این واقعیت است که مدل OSI به عنوان یک نتیجه از تعمیم پشته های موجود و در واقع استفاده می شود، و نه برعکس.

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

یک نکته مهم در عملکرد تجهیزات شبکه، به ویژه آداپتور شبکه، اتصال پروتکل ها است. این اجازه می دهد تا شما را به استفاده از پشته های پروتکل های مختلف در هنگام خدمت به یک آداپتور شبکه. به عنوان مثال، شما می توانید به طور همزمان از Stacks TCP / IP و IPX / SPX استفاده کنید. اگر ناگهان، هنگامی که شما سعی می کنید ارتباط برقرار کنید با مخاطب با استفاده از اولین پشته، یک خطا رخ داده است، به طور خودکار به استفاده از پروتکل از پشته بعدی تغییر خواهد کرد. یک نکته مهم در این مورد، سفارش اتصال است، زیرا قطعا بر استفاده از یک یا چند پروتکل از پشته های مختلف تاثیر می گذارد.

صرف نظر از اینکه چقدر آداپتورهای شبکه نصب شده در کامپیوتر، اتصال می تواند هر دو "یک تا چند" و "تا حدودی" انجام شود، یعنی، یک پشته پروتکل ها را می توان به چند آداپتور یا چند پشته به یک آداپتور متصل کرد.

Netware یک سیستم عامل شبکه و مجموعه ای از پروتکل های شبکه است که در این سیستم استفاده می شود تا با رایانه های مشتری متصل به شبکه ارتباط برقرار کند. پروتکل های شبکه بر اساس پشته پروتکل XNS هستند. در حال حاضر، NETWARE از پروتکل های TCP / IP و IPX / SPX پشتیبانی می کند. Novell Netware در دهه 80 و 90s به دلیل کارایی بیشتر در مقایسه با سیستم عامل های عمومی محبوب بود. در حال حاضر تکنولوژی قدیمی است.

خدمات شبکه Xers شبکه پروتکل حمل و نقل اینترنت (Xerox شبکه پروتکل حمل و نقل اینترنت) توسط Xerox برای انتقال داده ها در شبکه های اترنت توسعه یافته است. شامل 5 سطح است.

سطح 1 - انتقال متوسط \u200b\u200b- عملکردهای سطح فیزیکی و کانال در مدل OSI را اجرا می کند:

* تبادل اطلاعات بین دستگاه و شبکه را مدیریت می کند؛

* اطلاعات مسیر بین دستگاه های یک شبکه را راه می دهد.

سطح 2 - فایروال - مربوط به یک لایه شبکه در مدل OSI است:

* تبادل اطلاعات بین دستگاه های واقع در شبکه های مختلف را مدیریت می کند (خدمات دیتاگرام را در شرایط IEEE-Model فراهم می کند)؛

* روش انتقال از طریق شبکه را توصیف می کند.

سطح 3 - حمل و نقل - مربوط به یک وسیله نقلیه در مدل های OSI است:

* لینک "End-to-End" را بین منبع و گیرنده داده فراهم می کند.

سطح 4 - کنترل - مطابق با جلسه و سطح نمایندگی در مدل OSI:

* مدیریت داده ها را مدیریت می کند؛

* مدیریت کنترل منابع دستگاه ها را مدیریت می کند.

سطح 5 - کاربردی - مربوط به بالاترین سطح در مدل OSI است:

* توابع پردازش داده ها را برای وظایف کاربردی فراهم می کند.

پروتکل پروتکل TCP / IP (پروتکل کنترل انتقال / پروتکل اینترنت) شایع ترین و کاربردی است. این در شبکه های محلی هر مقیاس کار می کند. این پشته اصلی پشته در اینترنت جهانی است. پشتیبانی پشته در رایانه های سیستم عامل یونیکس اجرا شد. در نتیجه محبوبیت پروتکل TCP / IP افزایش یافته است. پشته پروتکل TCP / IP شامل پروتکل های کافی در سطوح مختلف است، اما به لطف دو پروتکل - TCP و IP، نام آن را دریافت کرده است.

TCP (پروتکل کنترل انتقال) - پروتکل حمل و نقل برای مدیریت انتقال داده ها در شبکه ها با استفاده از پشته پروتکل TCP / IP. IP (پروتکل اینترنت) یک پروتکل سطح شبکه است که برای ارائه داده ها به یک شبکه کامپوزیتی با استفاده از یکی از پروتکل های حمل و نقل مانند TCP یا UDP ارائه شده است.

سطح پایین تر از پشته TCP / IP از پروتکل های انتقال داده استاندارد استفاده می کند که امکان استفاده از آن را در شبکه ها با استفاده از هر فن آوری های شبکه و کامپیوتر با هر سیستم عامل استفاده می کند.

در ابتدا پروتکل TCP / IP برای استفاده در شبکه های جهانی توسعه داده شد، به همین دلیل است که انعطاف پذیر ترین است. به طور خاص، به دلیل توانایی بسته بندی بسته بندی، داده ها، با وجود کیفیت کانال ارتباطی، در هر صورت آنها به مخاطب می رسند. علاوه بر این، با توجه به حضور پروتکل IP، ممکن است داده ها را بین بخش های شبکه ناهمگن انتقال دهد.

ضرر پروتکل TCP / IP پیچیدگی مدیریت شبکه است. بنابراین، برای عملیات عادی شبکه نیاز به سرورهای اضافی مانند DNS، DHCP، و غیره، حفظ عملیات آن و طول می کشد بیشتر از زمان مدیران زمان. Limoncelli T.، Hogan K.، Cheilap S. - Sistep و مدیریت شبکه. دوم اد. سال 2009. 944s

پشته پروتکل IPX / SPX پشته (بسته اینترنت بورس / تبادل بسته بندی توالی) توسعه و اموال Novell است. این برای نیازها طراحی شده بود سیستم عامل Novell Netware، که تا همین اواخر یکی از موقعیت های پیشرو در سیستم عامل های سرور را اشغال کرد.

پروتکل های IPX و SPX بر روی شبکه و سطح حمل و نقل مدل ISO / OSI عمل می کنند، بنابراین به طور کامل یکدیگر را تکمیل می کنند.

پروتکل IPX ممکن است داده ها را با استفاده از دیتاگرام با استفاده از اطلاعات مربوط به این اطلاعات مسیریابی انتقال دهد. با این حال، به منظور انتقال داده ها به مسیر یافت شده، ابتدا باید ارتباط بین فرستنده و گیرنده برقرار کنید. این در پروتکل SPX یا هر پروتکل حمل و نقل دیگری در یک جفت با IPX مشغول به کار است.

متأسفانه، پشته پروتکل IPX / SPX در ابتدا بر روی خدمات شبکه های کوچک متمرکز شده است، بنابراین، در شبکه های بزرگ، استفاده از آن بی اثر است: استفاده بیش از حد از پخش در خطوط ارتباطی کم سرعت غیر قابل قبول است.

در سطوح فیزیکی و کانال، پشته OSI از اترنت، حلقه نشانه، پروتکل های FDDI، و همچنین پروتکل های LLC، X.25 و ISDN پشتیبانی می کند، یعنی از تمام پروتکل های پایین ترین سطح پایین طراحی شده در خارج از پشته استفاده می شود، مانند بسیاری دیگر پشته ها سطح شبکه شامل پروتکل های پروتکل شبکه مرتبط با پروتکل اتصال نسبتا به ندرت استفاده می شود (CONP) و پروتکل شبکه بدون اتصال (CLNP). پروتکل های مسیریابی پشته OSI این سیستم های ES-IS هستند (سیستم پایان سیستم متوسط) بین سیستم های نهایی و متوسط \u200b\u200bو سیستم سیستم متوسط \u200b\u200b(سیستم متوسط \u200b\u200b- متوسط \u200b\u200bسیستم) بین سیستم های متوسط \u200b\u200bاست. سطح حمل و نقل پشته OSI تفاوت بین خدمات شبکه را با ایجاد اتصال برقرار می کند و بدون اتصال، کاربران کیفیت خدمات مورد نیاز را بدون در نظر گرفتن لایه شبکه زیرزمینی دریافت می کنند. برای اطمینان از این، سطح حمل و نقل نیاز به این است که کاربر از کیفیت خدمات مورد نظر خواسته است. خدمات سطح کاربردی ارائه انتقال فایل، شبیه سازی ترمینال، دایرکتوری ها و ایمیل. از این، سرویس دایرکتوری محبوب ترین (استاندارد X.500)، ایمیل (X.400)، پروتکل ترمینال مجازی (VTP)، پروتکل انتقال، پروتکل دسترسی و مدیریت فایل (FTAM)، حمل و نقل و مدیریت (JTM) است.

یک پشته نسبتا محبوب پروتکل هایی که توسعه آنها در IBM و مایکروسافت مشغول به کار بود، به ترتیب با استفاده از این شرکت ها در محصولات متمرکز بود. همانطور که با TCP / IP، پشته NetBIOS / SMB، مانند اترنت، حلقه نشانه و دیگران، کار، مانند اترنت، حلقه نشانه، و دیگر، که امکان استفاده از آن را در یک جفت با هر تجهیزات فعال فعال می کند. پروتکل های NetBIOS و SMB و SMB (بلوک پیام سرور) در سطوح بالا عمل می کنند.

پروتکل NetBIOS در اواسط دهه 80 قرن گذشته طراحی شده است، اما به زودی آن را با استفاده از NetBeui کاربردی (NetBIOS گسترش یافته است)، که اجازه می دهد تا یک تبادل بسیار موثر اطلاعات در شبکه های متشکل از بیش از 200 را سازماندهی کند کامپیوترها

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

مزایای اصلی پروتکل Netbei سرعت کار و نیازهای بسیار کم منابع است. اگر شما نیاز به سازماندهی یک تبادل اطلاعات سریع در یک شبکه کوچک متشکل از یک بخش، بهترین پروتکل برای این یافته نیست. علاوه بر این، برای ارائه پیام ها اتصال نصب شده این یک نیاز اجباری نیست: در غیاب اتصال، پروتکل از روش DataGem استفاده می کند، زمانی که پیام با آدرس گیرنده و فرستنده عرضه می شود و "به مسیر" شروع می شود، از یک کامپیوتر به دیگری حرکت می کند.

با این حال، NetBeui دارای معایب قابل توجهی است: این کاملا از مفهوم بسته های مسیریابی محروم است، بنابراین استفاده از آن در اجزای پیچیده منطقی نیست. Pyatibratov A.P.، Gudino L.P.، Kirichenko A.A. ماشین های بازدید، شبکه ها و سیستم های مخابراتی Moscow 2009. 292s

همانطور که برای پروتکل SMB (بلوک پیام سرور)، شبکه بر روی سه بیشتر سازماندهی شده است سطوح بالا - جلسه، سطح ارائه و سطح برنامه. این زمانی است که استفاده می شود که امکان دسترسی به فایل ها، چاپگرها و سایر منابع شبکه وجود دارد. این پروتکل چندین بار بهبود یافت (سه نسخه از نسخه های آن منتشر شد)، که امکان آن را حتی در سیستم عامل های مدرن مانند مایکروسافت ویستا و ویندوز 7 اعمال کرد. پروتکل SMB جهانی است و می تواند در یک جفت با تقریبا هر حمل و نقل کار کند پروتکل، مانند TCP / IP و SPX.

DECNET پشته (شبکه شرکت تجهیزات دیجیتال) شامل 7 سطح است. علیرغم تفاوت در اصطلاحات، سطوح DECNET بسیار شبیه به سطوح مدل OSI است. Decnet پیاده سازی مفهوم معماری شبکه DNA (معماری شبکه دیجیتال) توسعه یافته توسط DEC، بر اساس آن سیستم های محاسباتی ناهمگن (EMM کلاس های مختلف) تحت کنترل سیستم عامل های مختلف می تواند به شبکه های توزیع شده و شبکه های کامپیوتری متصل شود.

پروتکل SNA (معماری شبکه سیستم) IBM برای ارتباطات از راه دور طراحی شده است کامپیوترهای بزرگ و شامل 7 سطح است. SNA بر اساس مفهوم اصلی (میزبان) -Mashina است و دسترسی به پایانه های راه دور به سیستم های iBM را فراهم می کند. ویژگی اصلی متمایز SNA در دسترس بودن دسترسی به هر ترمینال به هر برنامه کاربردی به کامپیوتر اصلی است. معماری شبکه سیستم بر اساس روش دسترسی مخابراتی مجازی - روش VTAM Virtual Telecommunications در رایانه اصلی اجرا می شود. VTAM تمام خطوط ارتباطی و پایانه ها را مدیریت می کند و هر ترمینال به تمام برنامه های کاربردی دسترسی دارد.

این مقاله به اصول مدل TCP / IP می گوید. برای درک بهتر، پروتکل ها و خدمات اصلی شرح داده شده است. نکته اصلی این است که عجله نکنید و سعی کنید هر چیزی را در مراحل درک کنید. همه آنها در ارتباط هستند و بدون درک یکی، دیگران دشوار خواهد بود. این اطلاعات بسیار سطحی را به دست می آورد، به طوری که این مقاله می تواند با خیال راحت به نام "پشته پروتکل TCP / IP برای قتلس" نامیده شود. با این حال، بسیاری از چیزها در اینجا برای درک دشوار نیست، زیرا ممکن است در نگاه اول به نظر برسد.

TCP / IP.

TCP / IP پشته - مدل انتقال داده شبکه در شبکه، این روش را برای تعامل دستگاه ها تعیین می کند. داده ها به سطح کانال می آیند و به طور متناوب هر سطح بالا پردازش می شوند. پشته به صورت انتزاع ارائه شده است، که اصول پردازش و دریافت اطلاعات را توضیح می دهد.

پروتکل های شبکه TCP / IP پشته دارای 4 سطح هستند:

  1. کانال (لینک).
  2. شبکه (اینترنت).
  3. حمل و نقل
  4. برنامه (برنامه).

سطح کاربردی

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

  • http؛
  • SMTP؛

هر پروتکل نظم و اصول خود را با داده ها تعیین می کند.

HTTP (پروتکل انتقال hypertext) برای انتقال داده ها در نظر گرفته شده است. آنها به عنوان مثال، اسناد در فرمت HTML ارسال می شوند که به عنوان پایه صفحه وب خدمت می کنند. طرح کار ساده شده به عنوان "مشتری - سرور" نمایش داده می شود. مشتری یک درخواست ارسال می کند، سرور آن را می گیرد، به درستی پردازش می شود و نتیجه نهایی را باز می گرداند.

استاندارد انتقال فایل در شبکه را خدمت می کند. مشتری یک درخواست را به یک فایل خاص ارسال می کند، سرور برای این فایل در پایگاه داده خود جستجو می کند و زمانی که تشخیص موفقیت آمیز آن را به عنوان یک پاسخ ارسال می کند.

برای انتقال ایمیل استفاده می شود. عملیات SMTP شامل سه مرحله متوالی است:

  1. تعریف آدرس فرستنده. این برای بازگشت نامه ها ضروری است.
  2. تعیین گیرنده این مرحله می تواند برای چندین بار در هنگام تعیین چندین مخاطب تکرار شود.
  3. تعریف محتویات پیام و ارسال. داده های مربوط به نوع پیام به عنوان اطلاعات خدمات منتقل می شود. اگر سرور تایید آمادگی برای گرفتن بسته را تایید کند، معامله خود انجام می شود.

سربرگ (هدر)

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

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

سطح حمل و نقل

در سطح حمل و نقل، اطلاعات به دست آمده به عنوان یک بلوک واحد پردازش می شود، صرف نظر از محتوای. پیام های دریافت شده به بخش ها تقسیم می شوند، هدر به آنها اضافه می شود، و همه این موارد زیر است.

پروتکل انتقال داده ها:

شایع ترین پروتکل این مسئول انتقال داده های تضمین شده است. هنگام ارسال بسته ها، چکمه خود را تحت نظارت قرار می دهند، روند معامله. این به این معنی است که اطلاعات صرف نظر از شرایط به "امن و حفظ" برسد.

UDP (پروتکل Datagram کاربر) دومین پروتکل محبوب ترین است. همچنین مسئول انتقال داده ها است. یک ویژگی متمایز در سادگی آن قرار دارد. بسته ها به سادگی بدون ایجاد یک اتصال خاص ارسال می شوند.

TCP یا UDP؟

هر یک از این پروتکل ها دامنه خود را دارند. منطقی به دلیل ویژگی های کار است.

مزیت اصلی UDP نرخ انتقال است. TCP یک پروتکل پیچیده با چک های چندگانه است، در حالی که UDP به نظر می رسد ساده تر، و بنابراین سریع تر است.

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

به عنوان مثال، UDP برای مشاهده ویدیو استفاده می شود. برای فایل ویدئویی، از دست دادن تعداد کمی از بخش ها حیاتی نیست، در حالی که سرعت دانلود مهمترین عامل است.

با این حال، اگر شما نیاز به ارسال رمزهای عبور یا جزئیات دارید کارت بانکینیاز به استفاده از TCP واضح است. از دست دادن حتی بخش یادبود داده ها ممکن است پیامدهای فاجعه بار را شامل شود. سرعت در این مورد به عنوان ایمنی مهم نیست.

سطح شبکه

سطح شبکه از اطلاعات بسته های فرم دریافت شده و هدر را اضافه می کند. مهمترین بخش داده ها، آدرس های IP و MAC فرستندگان و گیرندگان است.

آدرس IP (آدرس پروتکل اینترنت) آدرس منطقی دستگاه است. شامل اطلاعات مربوط به محل دستگاه در شبکه است. یک مثال از نوشتن :.

آدرس MAC (آدرس کنترل دسترسی رسانه ها) آدرس فیزیکی دستگاه است. برای شناسایی استفاده می شود. به تجهیزات شبکه در مرحله تولید اختصاص داده شده است. حضور به عنوان یک اتاق شش اتاق. مثلا: .

سطح شبکه مسئول است:

  • تعریف مسیرهای تحویل
  • انتقال بسته های بین شبکه ها.
  • اختصاص دادن آدرس های منحصر به فرد

روترها - دستگاه های لایه شبکه. آنها مسیر بین رایانه و سرور را بر اساس داده ها قرار می دهند.

پروتکل محبوب ترین این سطح IP است.

IP (پروتکل اینترنت) یک پروتکل آنلاین است که برای آدرس شبکه طراحی شده است. برای ساخت مسیرهایی که مبادلات بسته رخ می دهد استفاده می شود. هیچ وسیله ای برای تأیید و تایید یکپارچگی ندارد. برای اطمینان از تضمین های تحویل، TCP استفاده می شود، که از IP به عنوان پروتکل حمل و نقل استفاده می کند. درک اصول این معامله تا حد زیادی بر اساس نحوه کارکرد پروتکل TCP / IP پشته کار می کند.

انواع آدرس های IP

دو نوع آدرس IP در شبکه ها استفاده می شود:

  1. عمومی.
  2. خصوصی.

عمومی (عمومی) در اینترنت استفاده می شود. قانون اصلی منحصر به فرد مطلق است. یک نمونه از استفاده از آنها - روترها، هر کدام دارای آدرس IP خود دارای ارتباط با اینترنت هستند. چنین آدرس عمومی نامیده می شود.

خصوصی (خصوصی) در اینترنت استفاده نمی شود. در شبکه جهانی، چنین آدرس هایی منحصر به فرد نیستند. یک مثال یک شبکه محلی است. هر دستگاه یک آدرس IP منحصر به فرد در این شبکه اختصاص داده شده است.

تعامل با اینترنت از طریق روتر انجام می شود، که همانطور که در بالا ذکر شد، دارای آدرس IP عمومی خود است. بنابراین، تمام رایانه های متصل به روتر در اینترنت به نمایندگی از یک آدرس IP عمومی ارسال می شود.

IPv4

رایج ترین نسخه پروتکل اینترنت. پیش از IPv6. فرمت ضبط - چهار عدد هشت بیتی، از طریق نقاط جدا شده است. از طریق علامت Fraci نشان دهنده ماسک زیر شبکه است. طول آدرس 32 بیت است. در اکثریت قریب به اتفاق زمانی که به آدرس IP می آید، IPv4 است.

فرمت ضبط :.

IPv6

این نسخه در نظر گرفته شده برای حل مشکلات با نسخه قبلی است. طول آدرس - 128 بیت.

مشکل اصلی IPv6 تصمیم می گیرد خستگی آدرس های IPv4 باشد. پیش نیازها در اوایل دهه 80 ظاهر شدند. علیرغم این واقعیت که این مشکل در سال 2007-2009 به مرحله تیز وارد شده است، معرفی IPv6 بسیار آهسته "به دست آوردن حرکت" است.

مزیت اصلی IPv6 یک اتصال سریعتر اینترنت است. این به خاطر این واقعیت است که پروتکل نیازی به پخش آدرس ها نیست. مسیریابی آسان انجام می شود. این کم هزینه است و در نتیجه دسترسی به منابع اینترنتی سریعتر از IPv4 ارائه می شود.

یک مثال از نوشتن :.

سه نوع آدرس IPv6 وجود دارد:

  1. Unicast
  2. Anycast
  3. چندپخشی

Unicast - نوع Unicast IPv6. هنگام ارسال بسته فقط یک رابط را در آدرس مربوطه قرار می دهد.

Anycast اشاره به آدرس آدرس IPv6. بسته ارسال شده به نزدیکترین رابط شبکه می افتد. فقط توسط روترها استفاده می شود.

Multicast چندرسانهاست. این به این معنی است که بسته بسته بندی شده به تمام رابط هایی که یک گروه چندرسانه ای دارند، به دست می آید. بر خلاف پخش، که "پخش برای همه"، چندپخشی پخش تنها یک گروه خاص است.

پوشش زیر شبکه

ماسک زیر شبکه، زیر شبکه را تشخیص می دهد و شماره میزبان را از آدرس IP می گذارد.

به عنوان مثال، آدرس IP دارای یک ماسک است. در این مورد، فرمت ضبط مانند این خواهد بود. شماره "24" تعداد بیت ها در ماسک است. هشت بیت برابر با یک هشتم است که می تواند بایت نامیده شود.

اگر بیشتر باشد، پس از آن، ماسک زیر شبکه را می توان در سیستم شماره دوتایی نشان داد :. این چهار اکتبر دارد و رکورد شامل "1" و "0" است. اگر تعداد واحدها را تنظیم کنید، ما مقدار "24" را دریافت می کنیم. خوشبختانه، لازم نیست که بر روی واحدها حساب شود، زیرا در یک هشتم - 8 ارزش. ما می بینیم که سه نفر از آنها با واحدها پر شده اند، ما "24" را می گیریم.

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

یک مثال کوچک را در نظر بگیرید. یک آدرس IP و یک ماسک زیر شبکه وجود دارد. ما در نظر داریم و نوشتیم :. اکنون ماسک را با آدرس IP مقایسه کنید. کسانی که Ochtets از ماسک هایی که در آن تمام مقادیر برابر با یک (255) برابر است، اکتبر های متفاوتی را در آدرس IP بدون تغییر را ترک کنید. اگر مقدار صفر (0) باشد، پس از آن اکتبر در آدرس IP نیز تبدیل به صفر می شود. بنابراین، در ارزش آدرس زیر شبکه ما دریافت می کنیم.

زیر شبکه و میزبان

زیر شبکه مسئول جدایی منطقی است. در اصل، این دستگاه ها با استفاده از یک شبکه محلی هستند. تعیین شده توسط محدوده آدرس IP.

میزبان آدرس رابط شبکه (کارت شبکه) است. تعیین شده از آدرس IP با استفاده از یک ماسک. مثلا: . از آنجا که سه اکتبر اول - زیر شبکه، باقی می ماند. این شماره میزبان است.

آدرس میزبان میزبان - از 0 تا 255. میزبان تحت شماره "0"، در واقع آدرس زیر شبکه است. و میزبان تحت شماره "255" پخش می شود.

خطاب به

برای رسیدگی به پشته پروتکل TCP / IP از سه نوع آدرس استفاده کنید:

  1. محلی
  2. شبکه.
  3. نام دامنه

محلی آدرس های MAC نامیده می شود. آنها برای آدرس در فن آوری های شبکه محلی مانند اترنت مورد استفاده قرار می گیرند. در چارچوب TCP / IP، کلمه "محلی" به این معنی است که آنها فقط در زیر شبکه عمل می کنند.

آدرس شبکه در پشته پروتکل TCP / IP آدرس IP است. هنگام ارسال یک فایل از هدر آن، آدرس گیرنده خوانده می شود. با آن، روتر تعداد میزبان و زیر شبکه را یاد می گیرد و بر اساس این اطلاعات، مسیر را به گره پایان می دهد.

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

دامنه اول سطح اطلاعات خاصی را ارائه می دهد. عمومی (.org، دات نت) به مرزهای سختگیرانه محدود نمی شود. معکوس وضعیت - با محلی (.us، .ru). آنها معمولا به صورت جغرافیایی گره خورده اند.

دامنه های سطح پایین هر چیز دیگری هستند. این می تواند هر اندازه و حاوی هر تعداد مقادیر باشد.

به عنوان مثال، "www.test.quiz.sg" نام دامنه صحیح است، جایی که "SG" دامنه محلی سطح اول (بالا)، "Quiz.SG" است - دامنه سطح دوم، "آزمون. Quiz.SG "- دامنه سطح سوم. نام دامنه نیز می تواند نام DNS نامیده شود.

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

سطح کانال

در سطح کانال، رابطه بین دستگاه و رسانه انتقال فیزیکی اضافه شده است، عنوان اضافه شده است. مسئول رمزگذاری داده ها و آماده سازی فریم های انتقال توسط محیط فیزیکی. این سطح از سوئیچ های شبکه استفاده می کند.

شایع ترین پروتکل ها:

  1. شبکه محلی کابلی.
  2. WLAN

اترنت شایع ترین تکنولوژی شبکه های محلی سیمی است.

WLAN یک شبکه محلی بر اساس فن آوری های بی سیم است. تعامل دستگاهها بدون اتصالات کابل فیزیکی رخ می دهد. مثال از رایج ترین روش - Wi-Fi.

راه اندازی TCP / IP برای استفاده از یک آدرس IPv4 استاتیک

آدرس IPv4 استاتیک به طور مستقیم در تنظیمات دستگاه یا به طور خودکار زمانی که به شبکه متصل می شود، به طور خودکار اختصاص داده شده و ثابت است.

برای پیکربندی پشته پروتکل TCP / IP برای استفاده از یک آدرس دائمی IPv4، باید فرمان ipconfig / all را به کنسول وارد کنید و جزئیات زیر را پیدا کنید.

راه اندازی TCP / IP برای استفاده از آدرس پویا IPv4

آدرس پویا IPv4 برای مدتی استفاده می شود، اجاره، پس از آن تغییر می کند. هنگام اتصال به شبکه به دستگاه به طور خودکار به دستگاه اختصاص داده شده است.

برای پیکربندی پشته پروتکل TCP / IP برای استفاده از یک آدرس IP غیر دائمی، باید به خواص اتصال مورد نظر بروید، خواص IPv4 را باز کنید و علامت را به صورت مشخص تنظیم کنید.

روش انتقال داده ها

داده ها از طریق محیط فیزیکی به صورت سه راه انتقال می یابد:

  • Simplex
  • نیم دوبلکس.
  • کامل دوبلکس

Simplex یک اتصال یک طرفه است. انتقال تنها با یک دستگاه انجام می شود، در حالی که تنها یک سیگنال را دریافت می کند. می توان گفت که اطلاعات فقط در یک جهت پخش می شود.

نمونه هایی از ارتباطات ساده:

  • تلویزیون
  • سیگنال از ماهواره های GPS.

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

یک مثال از ارتباط نیمه دوبلکس - ارتباط در رادیو در یک فرکانس.

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

یک مثال از ارتباطات دوبلکس - ارتباط با تلفن از طریق یک شبکه تلفن همراه.

TCP / IP در مقابل OSI

مدل OSI اصول انتقال داده را تعریف می کند. پروتکل TCP / IP پشته سطح به طور مستقیم به این مدل مطابقت دارد. بر خلاف چهار سطح TCP / IP، دارای 7 سطح است:

  1. فیزیکی (فیزیکی).
  2. کانال (لینک داده).
  3. شبکه (شبکه).
  4. حمل و نقل
  5. جلسه (جلسه).
  6. اجرایی (ارائه).
  7. برنامه (برنامه).

در حال حاضر، لازم نیست که به این مدل عمیق تر شود، اما حداقل یک درک سطحی ضروری است.

لایه برنامه در مدل TCP / IP مربوط به سه سطح بالای OSI است. همه آنها با برنامه های کاربردی کار می کنند، بنابراین شما می توانید این منطق متحد را به وضوح ردیابی کنید. چنین ساختار تعمیم یافته از پروتکل پروتکل TCP / IP به درک تسهیل انتزاع کمک می کند.

سطح حمل و نقل بدون تغییر باقی می ماند. عملکردهای مشابه را انجام می دهد.

سطح شبکه نیز تغییر نکرده است. دقیقا همان وظایف را انجام دهید.

سطح کانال در TCP / IP مربوط به دو سطح OSI است. سطح کانال پروتکل های انتقال داده را از طریق محیط فیزیکی تنظیم می کند.

فیزیکی در واقع است ارتباط فیزیکی - سیگنال های الکتریکی، اتصالات، و غیره در پروتکل پروتکل TCP / IP، تصمیم گرفت این دو سطح را به یکی ترکیب کند، زیرا هر دو با محیط فیزیکی کار می کنند.

پروتکل پشته شبکه و هک کردن TCP

الکساندر Antipov.

پشته شبکه پروتکل هایی که نقاله را تشکیل می دهند و انتقال داده ها بین میزبان ها برای بهترین تعامل بین سطوح مختلف شبکه طراحی شده است. در این مقاله، ما سعی خواهیم کرد که حرکت داده ها را از طریق سطوح واقع در پشته توصیف کنیم و سعی کنیم ماژول هسته لینوکس را اجرا کنیم که به ما کمک می کند تا از طریق سطح TCP ضبط و نمایش داده شود. در زیر یک برنامه نشان می دهد که چگونه یک عنصر جدید را نصب کنید سیستم فایل proc و مهمتر از همه، این برنامه پروتکل TCP را هک می کند، تمام اطلاعات را از طریق سطح TCP عبور می دهد و آنها را به / proc / tcpdata نمایش می دهد.


Shemith، ترجمه alexey antipov

پشته شبکه پروتکل هایی که نقاله را تشکیل می دهند و انتقال داده ها بین میزبان ها برای بهترین تعامل بین سطوح مختلف شبکه طراحی شده است. در این مقاله، ما سعی خواهیم کرد که حرکت داده ها را از طریق سطوح واقع در پشته توصیف کنیم و سعی کنیم ماژول هسته لینوکس را اجرا کنیم که به ما کمک می کند تا از طریق سطح TCP ضبط و نمایش داده شود. از آنجا که بحث در مورد تمام انواع اتصالات شبکه فراتر از محدوده این مقاله است، ما بر روی اتصالات TCP / IP تمرکز خواهیم کرد.

پروتکل های پشته شبکه

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

TCP و UDP پروتکل های سطح حمل و نقل رایج ترین استفاده می شوند. UDP یک ساختار را برای آدرس بسته ها در داخل میزبان ایجاد می کند، در حالی که TCP از عملیات جامع تر برای اتصال نوع بسته های از دست رفته و مدیریت ترافیک پشتیبانی می کند.

در سطح حمل و نقل نقل مکان کرد، ما می توانیم سطح INET را پیدا کنیم که سطح متوسط \u200b\u200bبین سطح حمل و نقل و برنامه های کاربردی سوکت را تشکیل می دهد. با سطح INET، سوکت های متعلق به برنامه ها پشتیبانی می شوند. در این سطح، تمام عملیات سوکت های خاص انجام شد.

BSD - ساختار داده انتزاعی حاوی سوکت های Inet. درخواست درخواست برای اتصال، خواندن یا نوشتن از طریق یک سوکت به عملیات ONET با استفاده از BSD تبدیل می شود.

کل ساختار بسته. داده ها باید باشد ساختار عمومی داده ها به نام sk_buff. تمام سطوح از این ساختار داده استفاده می کنند. بلافاصله پس از کپی کردن داده ها از فضای کاربر به فضای هسته، آنها در SK_Buff قرار می گیرند و به سطوح مختلف حرکت می کنند. به نوبه خود، سطح اضافه کردن به این ساختار سرفصل های خود را. SK_BUFF شامل پیوندهایی به تمام اطلاعات مربوط به بسته، سوکت، دستگاه، مسیر، مکان داده، و غیره است.

توابع شبکه لینوکس

برای یک برنامه نویس Normal Network، بخش رابط سرویس شبکه با استفاده از زیرپروژه های زیر از کتابخانه C. در دسترس است

socket ()، Bind ()، گوش دادن ()، اتصال ()، قبول ()، ارسال ()، sendto ()، Recv ()، Recvfrom ()، GetSockopt ()، و Setsockopt () را ارسال کنید.

تابع سوکت () برای ایجاد یک سوکت جدید استفاده می شود. تمام عملیات با پروتکل های مختلف با کمک سوکت ها رخ می دهد. از آنجا که عملکرد سوکت () ارزش توصیفگر فایل را باز می کند، پس از آن عملیات استاندارد کار با نوع فایل ها خواندن ()، نوشتن () قابل دسترسی است.

پیوند () جابجایی برای برقراری ارتباط سوکت ایجاد شده با پورت استفاده می شود. پورت، همراه با آدرس IP رابط شبکه، برای شناسایی سوکت منحصر به فرد استفاده می شود.

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

هنگام فراخوانی تابع Accept () بر روی سرور، قبل از دریافت یک درخواست برای اتصال از میزبان دیگر، یک بررسی سوکت مداوم رخ می دهد. پس از ایجاد اتصال، برنامه سرور بیدار می شود و روند را برای رسیدگی به یک درخواست از میزبان شخص دیگری می برد. از طرف سرویس گیرنده، تابع اتصال () استفاده می شود، نشان دادن سرور است که مشتری می خواهد یک اتصال را بر روی یک سوکت باز کند و یک درخواست ارسال کند.

ساختارهای داده های لازم

این ساختار پایه ای برای انجام رابط Sockets BSD است. نصب و راه اندازی این ساختار با استفاده از تماس سیستم سوکت () رخ می دهد.

sk_buff:

این ساختار ترکیبات فردی ترکیبات را که از میزبان می آید، مدیریت می کند. در این مورد، یک بافر ورودی-خروجی رخ می دهد.

این ساختار بخش های مختلفی از سوکت ها را مدیریت می کند، بسته به شبکه خاص. لازم است TCP، UDP و سوکت خام ضروری باشد.

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

Sockaddr (socaddr_in):

چنین ساختاری برای پشتیبانی از فرمت های آدرس های مختلف ضروری است.

ماژول های کرنل لینوکس

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

بنابراین، برای طراحی پروتکل، رانندگان و هر نوع نرم افزار هسته به عنوان ماژول های هسته ضروری است و آنها را به هسته از فضای کاربر وارد کنید. پس از قرار دادن، ماژول غیر قابل تحمل می شود تا زمانی که از فضای هسته خارج شود. تنها چیزی که باید یک کاربر ممتاز برای قرار دادن یا حذف ماژول ها داشته باشید. این یک فرمت کلی برای ضبط ماژول هسته است.

#define ماژول #include / * ... دیگر فایل های هدر مورد نیاز ... * / / * * ... اعلامیه های ماژول و توابع ... * / int_module () (/ * کد کک هنگام نصب ماژول * /) تماس بگیرید void cleanup_module void (/ * کد کک تماس خواهد شد از بین بردن ماژول * /)

پروژه ماژول هکر برای پروتکل TCP.

ماژول هسته ما بسیار ساده است، عملا بین رابط عملیاتی سوکت ها برای جلوگیری از بسته های TCP و سطح TCP قرار می گیرد. در حال حاضر تمام بسته های داده عبور از طریق سوکت ثبت شده با پروتکل TCP توسط ماژول هسته ما متوقف می شود. این داده ها به / proc / tcpdata منتقل می شود.

استفاده از ساختار داده ها

tCP_PROT -\u003e شامل اشاره گرها به تمام عملیات TCP ساخته شده است

ساختار MSGRDR -\u003e شامل داده های ارسال شده توسط برنامه، و همچنین زمینه های دیگر برای شناسایی آدرس سوکت

ساختار msg_iov -\u003e واقع در Msghdr، آن را شامل اشاره گر به داده ها

قبل از شروع برنامه نویسی، اجازه دهید ارزش سیستم فایل / proc را درک کنیم. سیستم پرونده Proc نامیده می شود، به دلیل این واقعیت است که آن را در دایرکتوری / proc در اکثر دستگاه های لینوکس است. سیستم یک ابزار قدرتمند است، برنامه های کاربردی اغلب استفاده می شود. این بخشی از مکانیسم است که هسته با فضای کاربر مرتبط است و بالعکس. اگر چه این به عنوان یک سیستم فایل با دایرکتوری ها و ساختار Inodes طراحی شده است، در عین حال، این در واقع یک جزء از توابع ثبت شده است که متغیرهای مهم را ارائه می دهند.

هنگام ایجاد یک فایل در / Proc، بلافاصله با مجموعه ای از توابع که هسته را گزارش می دهند، باید هنگام باز کردن این فایل یا نوشتن آن، ضبط شود. اکثر فایل ها تنها از خواندن پشتیبانی می کنند و تنها برخی از ضبط پشتیبانی می شوند.

حالا ما برنامه نویسی را شروع خواهیم کرد

/ * tcpdata.c. در زیر یک برنامه نشان می دهد که چگونه یک عنصر جدید را در سیستم پرونده PRC نصب کنید. و مهمتر از همه، این برنامه پروتکل TCP را هک می کند، تمام اطلاعات را از طریق سطح TCP عبور می دهد و آنها را به / proc / tcpdata نمایش می دهد. * / #define ماژول #Define __Kernel__ / * ما کار هسته ای را انجام می دهیم * / #include #include #include / * برای ثبت نام Proc ورود * / #include #include #include #include #include #include #include cruct constatic proc_dir_entry * test_entry ؛ ساختار MSGRDR * msg_moniter؛ ساختار iovec * iovec_moniter؛ استاتیک Char * TCP \u003d "TCP Monitered Data"؛ int (* orginalsend) (SCROCK SOCK *، ساختار MSGRDR *، INT)؛ / * show_tcp_stats این تابع همان چیزی است که / proc fs تماس می گیرد زمانی که هر چیزی تلاش می کند به خواندن / proc / tcpstat شما kould برای دیدن 200 بایت گذشته از سوکت از طریق اتصالات TCP * / static int show_tcp_stats (char * buf، char ** شروع، off_t offset، int len، int استفاده نشده) (len + \u003d sprintf (buf + len، "٪ s \\ n"، tcp)؛ بازگشت LEN؛) / * این تابع از دستگیره، اعتیاد آور TCP درخواست های SendMSG * / int moniter_tcp (sock crock * sk، cruct msghdr * msg، int len) (اندازه INT؛ char * temp؛ printk ("من خطرناک نظارت بر داده های TCP شما \\ n")؛ msg_moniter \u003d (Struct Msghdr *) kmalloc (Struct Msghdr)، gfp_kernel)؛ memcpy (msg_moniter، msg، sizeof (cruct msghdr))؛ orginalsend (sk، msg، len)؛ iovec_moniter \u003d msg_moniter-\u003e msg_iov؛ size \u003d sizeof (tcp)؛ printk (size of tcpdat ٪ d \\ n "، اندازه)؛ (syapeiov_base): strcpy (tcp،" داده های TCP monitered ")؛ kfree (msg_moniter)؛ بازگشت Len؛) / * init_module این ویژگی این ویژگی را تنظیم می کند؛ این به سادگی یک دایرکتوری جدید را در / proc ثبت می کند و اشاره گر را ایجاد می کند. * / int init_module (test_entry \u003d create_proc_entry (tcpdata "، s_irugo، null)؛ test_entry-\u003e read_proc \u003d show_tcp_stats؛ orginsend \u003d tcp_prot.sendmsg؛ / * printk (" آدرس ارسال ارسال MES٪ x \\ n " ، tcp_prot.sendmsg)؛ printk (آدرس هک MES٪ x \\ n "، Orginsend)؛ * / tcp_prot.sendmsg \u003d moniter_tcp؛ / * printk (" آدرس ارسال ارسال MEs پس از هک کردن٪ x \\ n " ، tcp_prot.sendmsg)؛ printk ("آدرس ارسال ارسال MEs پس از هک کردن٪ x \\ n"، moniter_tcp)؛ * / بازگشت 0؛) / * init_module * / / * cleanup_module این تابع ماژول را حذف می کند؛ او حذف ضبط دایرکتوری ضبط از / proc fs * / void cleanup_module (/ / * قرار دادن اشاره گر به TCP "S فرستنده پیام orgin * / tcp_prot.sendmsg \u003d Orginalsend؛ / * عدم ثبت تابع از proc fs * / rement_proc_entry ( "tcpdata"، null)؛) / * cleanup_module * / module_Author ("shyamjithe.cs")؛ / * macros * / module_description ("moniteer tcp data")؛ module_license ("GPL")؛

این برنامه بر روی 2.4 هسته آزمایش شده است، بنابراین شما می توانید آن را با استفاده از:

gcc -o6 -wall -c tcpdata.c -i /usr/src/linux-2.4.20-8/include/ این شرکت TCPDATA.O را تولید می کند. اکنون TCPDATA.O تولید می کند. از RMMOD TCPDATA استفاده کنید تا این کد را درک کنید، من برخی از توضیحات را ارائه خواهم داد. کل برنامه فقط یک روش دشوار برای استفاده از اشاره گرهای کاربردی است. اما لازم است که هنگام استفاده از دستگیره های خود مراقب باشید، زیرا قرار دادن نادرست اشارهگر عملکردی می تواند منجر به انجماد سیستم شود. همانطور که ذکر شد، این حداقل راه برای هک کردن TCP است. شما می توانید یک سطح جدید بالاتر از سطح TCP مانند این را تشکیل دهید که در تمام انواع وظایف ساخته شده توسط TCP دخالت می کند. همچنین همچنین می تواند با UDP انجام شود.

نتیجه

مهمترین خروجی به دست آمده توسط برنامه آنها توضیح داده شده در بالا این است که همیشه لازم نیست تغییر کند منبع هسته زمانی که ما هر گونه اصلاحات مرتبط با پروتکل انجام می دهیم. این هسته لینوکس شی گرا پیاده سازی ما را به ما اجازه می دهد ما را به دستکاری اشیاء داده در داخل هسته.

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

تعداد سطوح در پشته مطابق با یک پشته خاص از پروتکل ها تغییر می کند. پروتکل های سطح پایین اغلب توسط ترکیبی از نرم افزار و سخت افزار اجرا می شوند و پروتکل های سطح بالا معمولا نرم افزار هستند.

یک پروتکل پروتکل کافی به طور گسترده ای در شبکه ها استفاده می شود. محبوب ترین پشته های پروتکل ها: OSI سازمان بین المللی استاندارد، TCP / IP، مورد استفاده در اینترنت و در بسیاری از شبکه های مبتنی بر سیستم عامل یونیکس، شرکت های IPX / SPX Novell، Netbios / SMB، توسعه یافته توسط مایکروسافت و IBM، شرکت تجهیزات دیجیتال ، IBM SNA و برخی دیگر.

دایره المعارف یوتیوب

    1 / 3

    مبانی شبکه های داده ها. مدل OSI و پروتکل پروتکل TCP IP. مبانی اترنت.

    پشته پروتکل

    علوم کامپیوتر. فن آوری های شبکه: پشته پروتکل های OSI. مرکز آموزش آنلاین فاکسفورد

    زیرنویس

پشته های استاندارد پروتکل های ارتباطی

اسحاق

مهم است که تشخیص دهیم مدل OSI و پروتکل OSI پشته. در حالی که مدل OSI یک طرح تعامل مفهومی از سیستم های باز است، پشته OSI مجموعه ای از مشخصات پروتکل های خاص است.

بر خلاف سایر پروتکل های پروتکل، پشته OSI به طور کامل به مدل OSI مربوط می شود، از جمله مشخصات پروتکل برای همه هفت سطح تعامل تعریف شده در این مدل:

  • در فیزیکی و سطوح کانال پشته OSI از اترنت، حلقه نشانه، پروتکل های FDDI، و همچنین پروتکل های LLC، X.25 و ISDN پشتیبانی می کند، یعنی استفاده از تمام پروتکل های پایین ترین سطح پایین طراحی شده در خارج از پشته، مانند بسیاری از پشته های دیگر.
  • سطح شبکه شامل پروتکل شبکه متصل به ارتباط نسبتا به ندرت (CONP) و پروتکل شبکه بدون اتصال (CLNP) است. به شرح زیر از نام، اول از آنها بر روی اتصال (اتصال گرا)، دوم - نه (اتصال بدون اتصال) متمرکز شده است. پروتکل های مسیریابی پشته OSI محبوب تر هستند: ES-IS (سیستم پایان سیستم متوسط) بین سیستم های نهایی و متوسط \u200b\u200bو سیستم سیستم متوسط \u200b\u200b(سیستم متوسط \u200b\u200b- سیستم متوسط) بین سیستم های متوسط \u200b\u200bاست.
  • سطح حمل و نقل OSI پشته مطابق با توابع تعریف شده برای آن در مدل OSI، تفاوت بین اتصال شبکه با اتصال و بدون اتصال را پنهان می کند، بنابراین کاربران کیفیت خدمات مورد نیاز را بدون در نظر گرفتن سطح شبکه های زیرزمینی دریافت می کنند. برای اطمینان از این، سطح حمل و نقل نیاز به این است که کاربر مقدار مورد نظر خدمات را مشخص می کند.
  • خدمات سطح کاربردی انتقال فایل، شبیه سازی ترمینال، دایرکتوری ها و ایمیل. از این، سرویس دایرکتوری محبوب ترین (استاندارد X.500)، ایمیل (استاندارد X.400)، پروتکل مجازی ترمینال (VTP)، پروتکل انتقال، مدیریت دسترسی و مدیریت فایل (FTAM)، پروتکل عملیات (JTM) است.

TCP / IP.

پشته پروتکل TCP / IP مجموعه ای از پروتکل های شبکه است که در آن اینترنت مستقر است. معمولا مدل TCP / IP Top 3 پشته (کاربردهای، نمایندگی ها و جلسات) به صورت یکپارچه ترکیب می شود. از آنجا که این پشته یک پروتکل انتقال داده یکپارچه را ارائه نمی دهد، توابع تعریف نوع داده به برنامه منتقل می شوند.

سطح پشته TCP / IP:

  1. سطح کانال توضیح می دهد که چگونه بسته های داده از طریق آن منتقل می شوند سطح فیزیکی، از جمله رمزگذاری (به عنوان مثال، توالی های خاص کمی تعریف شروع و پایان بسته داده).
  2. سطح شبکه در ابتدا برای انتقال داده ها از یک شبکه (زیر) به دیگری طراحی شده است. نمونه هایی از چنین پروتکل X.25 و IPC در شبکه ARPANET است. با توسعه مفهوم شبکه جهانی در سطح ویژگی های اضافی با انتقال از هر شبکه به هر شبکه، صرف نظر از پروتکل های پایین تر، و همچنین توانایی درخواست داده ها از طرف از راه دور.
  3. پروتکل ها سطح حمل و نقل می تواند مشکل تحویل پیام های غیر قابل شستشو را حل کند ("آیا پیام به مخاطب آمده است؟")، و همچنین ترتیب صحیح ورود داده ها را تضمین می کند.
  4. در سطح کاربردی اکثر برنامه های کاربردی شبکه را انجام می دهد. این برنامه ها پروتکل های تبادل اطلاعات خود را مانند HTTP برای WWW، FTP (انتقال فایل)، SMTP (ایمیل)، SSH ( اتصال امن با یک دستگاه از راه دور)، DNS (تبدیل نام نمادین در آدرس IP) و بسیاری دیگر.

تفاوت در نحوه ورود به مدل TCP / IP در مدل OSI وجود دارد، زیرا سطح این مدل ها هماهنگ نیستند. تفسیر Simplified TCP / IP پشته را می توان به صورت زیر نشان داد:

اسحاق TCP / IP.
7. اعمال شده HTTP، FTP، TELNET، SMTP، DNS (RIP در حال اجرا بر روی UDP و BGP، کار بر روی TOP از TCP، بخشی از سطح شبکه)، LDAP است کاربردی
6. نمایندگی
5. جلسه
4. حمل و نقل TCP، UDP، RTP، NCP) و پروتکل تبلیغات تبلیغاتی خدمات (SAP) پروتکل تبلیغاتی.

Netbios / SMB.

در سطح فیزیکی و کانال این پشته، پروتکل ها قبلا توزیع شده اند، مانند اترنت، حلقه نشانه، FDDI، و در سطح بالا - پروتکل های خاص NetBeui (NetBIOS رابط کاربر توسعه یافته - Netbios رابط کاربر گسترش یافته) و SMB. NetBeui به عنوان یک پروتکل موثر توسعه یافته است که برخی از منابع را مصرف می کند و برای شبکه های دیگر بیش از 200 ایستگاه کاری طراحی شده است. این پروتکل شامل بسیاری از توابع شبکه های مفید است که می تواند به سطح حمل و نقل و جلسه مدل OSI نسبت داده شود، اما امکان مسیریابی وجود ندارد. این محدودیت کاربرد پروتکل Netbei را با شبکه های محلی محدود می کند، که توسط زیر شبکه تقسیم نمی شود و از آن در شبکه های کامپوزیت استفاده نمی شود.

بلوک پیام سرور (SMB) پشتیبانی از توابع سطح جلسه، نمایندگی و سطح برنامه. بر اساس SMB، سرویس فایل اجرا می شود. و همچنین چاپ و انتقال پیام بین برنامه های کاربردی.