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