نرم افزار شبکه:
تا کنون مسائل سخت افزاری شبکه ها را مورد بررسی قرار دادیم … بسیاری از مسائل شبکه ای به صورت نرم افزاری انجام می شود. به عنوان مثال:
- انتقال اطلاعات
- کنترل خطا
- کنترل جریان
- …
انتقال اطلاعات:
- نیاز به یک قرارداد مشترک که به آن پروتکل گفته می شود.
- در یک پروتکل شبکه ای مسائل متنوعی از سخت افزار و نرم افزار باید در نظر گرفته شود.
- برای کاهش پیچیده گیهای چنین محیطی از طراحی لایه ای استفاده می شود.
چرا لایه ای؟
- ساده سازی پیاده سازی
- امکان توسعه راحتتر
- امکان خطا یابی راحتتر
- نزدیک شدن به رویکردهایی همچون شیی گرایی
سلسله مراتب لایه ها:
- لایه n در هر ماشین با لایه n متناظر در ماشین دیگر مکالمه می کند (قرارداد لایه n).
- لایه n در هر فرستنده و گیرنده وظایف مشابهی دارند.
- هر لایه از طریق واسط(Interface) با لایه قبل و بعد خود ارتباط دارد.
دو نوع واسطه وجود دارد:
- Service Interface
- Peer Interface
سلسله مراتب لایه ها:
- لایه ها از سخت افزاری ترین لایه شروع و به نرم افزاری ترین خاتمه می یابند.
- کاربران از طریق بالاترین لایه شبکه از خدمات استفاده می کنند.
- به مجموعه لایه ها معماری شبکه یا مجموعه پروتکل (Protocol Suit) گفته می شود.