برنامه نویسی

برنامه نویسی شبکه در Rust – انجمن DEV

هدف این مجموعه سه قسمتی این است که به خواننده، چه فنی و چه غیر فنی، کمک کند تا در هنگام خواندن آنچه در دنیای شبکه اتفاق می افتد، تجسم کند. زنگ به عنوان زبان انتخاب شده است، اما این مفهوم برای هر زبانی که خوانندگان انتخاب می کنند قابل استفاده است.

توضیحات تصویر

منبع تصویر: اسکرین شات از https://www.rust-lang.org/what/networking

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

در شبکه، افراد یا دستگاه ها باید باشند آماده / در دسترس است برای اتصال در شبکه های حرفه ای: این کار را می توان از طریق رویدادها، کنفرانس ها، پلتفرم های رسانه های اجتماعی (مانند لینکدین) و سایر ارتباطات شخصی انجام داد. در یک رویداد، افراد راه هایی دارند که می توان با آنها شناسایی کرد، خواه نام، ایمیل، شرکتی که برای آن کار می کنند یا هر وسیله دیگری. برای تکمیل فرآیند آماده‌بودن و آماده‌بودن برای ارتباطات آینده، مخاطب/نام یا هر وسیله‌ای را برای برقراری ارتباط با طرف مورد نظر انتخاب می‌کنید.

در شبکه های کامپیوتری، برای اینکه یک دستگاه آماده/در دسترس باشد، چیزهای زیادی در جای خود قرار می گیرد. این زیاد شامل: طراحی و برنامه ریزی شبکه، که می توان آن را به صورت زیر خلاصه کرد:

الف طراحی و برنامه ریزی

  • تعیین الزامات: نیازهای شبکه مانند پهنای باند، امنیت و تعداد دستگاه ها را شناسایی کنید.
  • توپولوژی شبکه را انتخاب کنید: در مورد چیدمان شبکه (به عنوان مثال ستاره، اتوبوس، مش) تصمیم بگیرید.
  • انتخاب سخت افزار: روترها، سوئیچ ها، نقاط دسترسی و غیره را انتخاب کنید.

ب تنظیم فیزیکی

  • کابل و اتصال دستگاه ها: اتصالات فیزیکی بین دستگاه ها، از جمله سیم کشی، سوئیچ ها و روترها را تنظیم کنید.
  • راه اندازی بی سیم: اگر یک شبکه بی سیم است، نقاط دسترسی بی سیم را تنظیم کنید.

ج آدرس دهی و پیکربندی IP

  • تخصیص آدرس IP: آدرس های IP ثابت یا پویا را به دستگاه های موجود در شبکه اختصاص دهید. (این جایی است که هویت منحصر به فرد برای هر دستگاه ایجاد می شود. مانند یک نام / ایمیل / محل کار است. باید باشد. منحصر به فرد)
  • پیکربندی مسیریابی: پروتکل های مسیریابی را برای اطمینان از اینکه دستگاه ها می توانند در شبکه های مختلف ارتباط برقرار کنند، تنظیم کنید.

د پیکربندی پروتکل شبکه

  • نصب پروتکل ها: پروتکل هایی مانند TCP/IP (پروتکل کنترل انتقال/پروتکل اینترنت)، DNS (سیستم نام دامنه)، DHCP (پروتکل پیکربندی میزبان پویا) و غیره را برای ارتباط تنظیم کنید.

ه. پیکربندی امنیتی

  • راه اندازی فایروال: فایروال ها را برای محافظت از شبکه در برابر دسترسی های غیرمجاز پیکربندی کنید.
  • رمزگذاری: اطمینان حاصل کنید که داده ها برای محرمانه بودن رمزگذاری شده اند.
  • کنترل دسترسی: مجوزها و نقش‌های کاربر را برای کنترل افرادی که می‌توانند به بخش‌های خاصی از شبکه دسترسی داشته باشند، تنظیم کنید.

f. تست و نظارت

  • تست اتصال: از ابزارهایی مانند ping یا traceroute برای آزمایش اتصالات دستگاه و عملکرد شبکه استفاده کنید.
  • نظارت بر ترافیک شبکه: به طور منظم ترافیک شبکه را کنترل کنید تا مطمئن شوید همه چیز به خوبی اجرا می شود و هر گونه مشکلی را عیب یابی کنید.

هنگامی که فرآیند شبکه های کامپیوتری کامل شد، دستگاه(ها) اکنون آماده اتصال و ارتباط هستند.

مراحل آماده شدن کامل شده است. گام بعدی ایجاد یک ارتباط برای برقراری ارتباط است. فرض کنید می خواهید منبعی (فایل، آهنگ، فیلم، صفحه وب و غیره) را از دستگاه Z واقع در Ondati Center دریافت کنید، فرآیند به شرح زیر خواهد بود:

  1. شما یک URL در مرورگر آنها تایپ می کنید.
  2. مرورگر درخواستی را برای حل نام دامنه به سرور DNS ارسال می کند
  3. درخواست برای برقراری ارتباط به لایه انتقال داده می شود.
  4. داده ها به بسته ها تقسیم می شوند و لایه شبکه (IP) بسته ها را به سمت سرور هدایت می کند.
  5. سرور بسته ها را دریافت می کند، آنها را پردازش می کند و داده ها را از طریق همان لایه ها به ترتیب معکوس ارسال می کند.
  6. مرورگر مشتری داده ها را بازسازی می کند و صفحه وب را نمایش می دهد.

در قسمت دوم از این سری، من روند بالا را تجزیه و تحلیل خواهم کرد، آنچه در زیر هود اتفاق می افتد، خوب … در سطح مولکولی.
همچنین مراقب قسمت سوم باشید که چگونه می توانید از Rust در توسعه برنامه شبکه بعدی خود استفاده کنید.

#goForRust
کد نویسی مبارک

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا