diff --git a/content/chapter 5/5.1-network.md b/content/chapter 5/5.1-network.md index 2e2164e76..6897c7ffd 100644 --- a/content/chapter 5/5.1-network.md +++ b/content/chapter 5/5.1-network.md @@ -4,4 +4,28 @@ slug: network-basic weight: 9001 --- -شبکه چیست؟؟؟ \ No newline at end of file +شبکه چیست؟؟؟ + +به زبان ساده شبکه در دنیای کامپیوتر به مجموعه ای از دستگاه هایی که منابع نرم افزاری و سخت افزاری خود را به اشتراک میگذارند گفته میشود. + +چند تعریف و مغهوم کلی در شبکه: +## پروتوکول: +پروتوکول های شبکه مجموعه قواعد و روش هایی از پیش تعریف شده برای ارتباط دو کامپیوتر در یک شبکه هستند + +## هسته (node): +هر دستگاه متصل به شبکه که توانایی ارسال و دریافت داده را بستر شبکه داشته باشد یک هسته به حساب می آید + +## پرتوکول اینترنت IP: +پرتوکول اینترنت یا (internet protocol) یک ادرس منحصر بفرد برای هر دستگاه متصل به اینترنت است +هر ایپی (v4) شامل چهار بخش یا octet است که هر بخش را عددی بین ۰ تا ۲۵۵ تشکیل می دهد. + + + + + +# برنامه نویسی شبکه؟ +برنامه نویسی شبکه یا به عبارتی network programming به فرایند نوشتن کدهایی که برای ایجاد و مدیریت و اتصال به شبکه صورت میگیرد گفته می شود +برنامه نویسان شبکه می توانند از زبان های go, c, cpp, java, python and... استفاده کنند +کد های مربوط به برنامه نویسی شبکه میتواند پیاده سازی سرور و کلاینت های پروتوکل FTP, http, tcp, smtp and.. باشد. +زیان گولنگ یکی از بهترین گزینه ها برای توسعه شبکه است. +در قسمت های بعد به برنامه نویسی شبکه در گولنگ میپردازیم.