***2
نرم افزار شبکه:
تا کنون مسائل سخت افزاری شبکه ها را مورد بررسی قرار دادیم...
بسیاری از مسائل شبکه ای به صورت نرم افزاری انجام می شود. به عنوان مثال:
انتقال اطلاعات
nکنترل خطا
nکنترل جریان
***3
nانتقال اطلاعات:
nنیاز به یک قرارداد مشترک که به آن پروتکل گفته می شود.
nدر یک پروتکل شبکه ای مسائل متنوعی از سخت افزار و نرم افزار باید در نظر گرفته شود.
nبرای کاهش پیچیده گیهای چنین محیطی از طراحی لایه ای استفاده می شود.
***5
nچرا لایه ای؟
nساده سازی پیاده سازی
nامکان توسعه راحتتر
nامکان خطا یابی راحتتر
nنزدیک شدن به رویکردهایی همچون شیی گرایی
***6
nسلسله مراتب لایه ها:
nلایه n در هر ماشین با لایه n متناظر در ماشین دیگر مکالمه می کند (قرارداد لایه n).
nلایه n در هر فرستنده و گیرنده وظایف مشابهی دارند.
nهر لایه از طریق واسط(Interface) با لایه قبل و بعد خود ارتباط دارد.
nدو نوع واسطه وجود دارد:
nService Interface
nPeer Interface
***7
nسلسله مراتب لایه ها:
nلایه ها از سخت افزاری ترین لایه شروع و به نرم افزاری ترین خاتمه می یابند.
nکاربران از طریق بالاترین لایه شبکه از خدمات استفاده می کنند.
به مجموعه لایه ها معماری شبکه یا مجموعه پروتکل (Protocol Suit) گفته می شود