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