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

شبکه های محلی(LAN)
شبکه محلی مجموعه ای است از کامپیوترها که در یک ناحیه نسبتاً کوچک از طریق یک رسانه مشترک به همدگیر متصل هستند. اغلب به یک اتاق، یک طبقه یا نهایتاً یک ساختمان محدود می شود.
به هر یک از کامپیوتر ها یک گره گفته می شود.
یک LAN دارای سه بخش اصلی، توپولوژی ، رسانه و پروتکل می باشد.
توپولوژی الگوی استفاده شده برای متصل کردن کامپیوتر ها به یکدیگر می باشد.
در توپولوژی باس یک کابل شبکه کامپیوتر ها را زنجیر وار بهم متصل می کند.
در توپولوژی ستاره ای هر یک از کامپوتر ها به یک نقطه مرکزی به نام هاب یا سوئیچ متصل می شوند.
توپولوژی حلقه در واقع یک شبکه باس است که در آن دو انتهای سبکه بهم متصل است.
(اگه فراموش نکنم بعدا در این رابطه بیشتر توضیح میدم! )
توپولوژی و رسانه ای که در یک شبکه به کار می رود بنابر پروتکلی که در لایه پیوند داده (data link) مدل OSI کار می کند(Ethernet or Token ring ) مشخص می شود. (در مورد لایه OSI بعدا توضیح خواهم داد)
پروتکل های همه ی کامپیوتر های شبکه محلی باید باهم یکی باشند.
برای گذشتن از محدودیت شبکه های محلی و گسترش آن ، می توان چند شبکه را توسط مسیر یاب (router) بهم متصل کرد.