شبکه‌های کامپیوتری

شبکه‌های کامپیوتری

زیرساخت ارتباطات و فناوری اطلاعات

پروتکل‌های شبکهزیرساخت‌های ارتباطیسیستم‌های عامل و مدیریتسرورهاامنیت شبکه و رمزنگاریرایانش ابری و مجازی‌سازی

Articles in this Section

اتصال کانتینرهای داکر به VLAN و توزیع بار با Swarm

فراتر از شبکه‌های ساده bridge، داکر امکاناتی برای اتصال مستقیم کانتینرها به VLANهای فیزیکی موجود، تفکیک خودکار نام سرویس‌ها و توزیع ترافیک در سراسر یک کلاستر Swarm ارائه می‌دهد. این مقاله درایور macvlan، سرویس داخلی Service Discovery و مکانیزم Ingress Load Balancing در Swarm را بررسی می‌کند.

/article/connecting-docker-containers-to-vlans-and-load-balancing-with-swarm-fa

شبکه‌های Overlay در داکر چگونه کار می‌کنند؛ نگاهی به VXLAN

شبکه‌های overlay امکان می‌دهند کانتینرهای روی هاست‌های مختلف طوری با هم ارتباط برقرار کنند که گویی یک شبکه مسطح مشترک دارند، و ستون فقرات بیشتر اپلیکیشن‌های میکروسرویس ابرمحور را تشکیل می‌دهند. این مقاله نحوه ساخت، رمزنگاری و تست یک شبکه overlay داکر روی یک کلاستر Swarm را بررسی کرده و فناوری تونل‌زنی VXLAN پشت آن را توضیح می‌دهد.

/article/how-docker-overlay-networks-work-vxlan-under-the-hood-fa

مدیریت داده‌های ماندگار در داکر با Volume

کانتینرها به‌طور پیش‌فرض یک لایه نوشتنی موقت دریافت می‌کنند که با حذف کانتینر از بین می‌رود — این برای داده‌های موقتی خوب است، اما برای هر چیزی که ارزش نگهداری دارد ریسک‌آور است. این مقاله توضیح می‌دهد که volumeهای داکر چگونه داده‌های ماندگار را از چرخه حیات کانتینر جدا می‌کنند و نحوه ساخت، استفاده و اشتراک‌گذاری امن آن‌ها را بررسی می‌کند.

/article/managing-persistent-data-in-docker-with-volumes-fa

داکر چگونه از فناوری‌های امنیتی لینوکس استفاده می‌کند

مدل امنیتی داکر بر پایه دفاع چندلایه ساخته شده و فناوری‌های شناخته‌شده kernel لینوکس را با تنظیمات پیش‌فرض معقول ترکیب می‌کند. این مقاله توضیح می‌دهد که namespaceها، control groupها، capabilityها، Mandatory Access Control و seccomp چگونه در کنار هم کانتینرها را ایزوله و ایمن می‌کنند.

/article/how-docker-uses-linux-security-technologies-namespaces-cgroups-and-more-fa

از کد تا اجرا: اصولی که پشت معماری کامپیوترها قرار دارند

هر برنامه‌ای که یک توسعه‌دهنده می‌نویسد در نهایت به سیگنال‌های الکتریکی داخل تراشه تبدیل می‌شود. این مقاله توضیح می‌دهد معماری کامپیوتر دقیقاً چه چیزی را بررسی می‌کند، هشت ایده بنیادین که طراحی پردازنده‌های امروزی را شکل داده‌اند را مرور می‌کند و مسیری که یک برنامه از کد قابل‌فهم برای انسان تا سخت‌افزار طی می‌کند را دنبال می‌کند.

/article/how-computers-turn-programs-into-action-core-ideas-in-architecture-fa

درون ماشین: اجزای سخت‌افزاری، فناوری ساخت تراشه و سنجش سرعت

باز کردن یک کامپیوتر مجموعه کوچکی از بلوک‌های سازنده تکرارشونده را نشان می‌دهد که صرف‌نظر از اندازه یا کاربرد دستگاه، در کنار هم کار می‌کنند. این مقاله اجزای اصلی سخت‌افزاری که هر سیستمی به آن‌ها متکی است را مرور می‌کند، توضیح می‌دهد این اجزا چگونه فیزیکاً از سیلیکون خام ساخته می‌شوند، و روش درست سنجش و مقایسه کارایی پردازنده را نشان می‌دهد.

/article/inside-the-machine-hardware-components-chip-technology-and-measuring-speed-fa

دیوار توان و گذار به سمت پردازنده‌های چندهسته‌ای

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

/article/the-power-wall-and-the-shift-to-multicore-processors-fa

بلوک‌های سازنده دستورات ماشین: عملیات‌ها و عملوندها

هر عبارت سطح بالایی که یک برنامه‌نویس می‌نویسد، در نهایت به مجموعه‌ای کوچک و ثابت از عملیات سطح سخت‌افزار تجزیه می‌شود. این مقاله توضیح می‌دهد چرا مجموعه دستورات عمداً ساده نگه داشته می‌شود، عملیات‌های محاسباتی و جابه‌جایی داده‌ای که یک پردازنده پشتیبانی می‌کند را مرور می‌کند، و توضیح می‌دهد عملوندهایی مانند رجیسترها و مکان‌های حافظه چگونه در سطح سخت‌افزار نمایش داده و دسترسی‌پذیر می‌شوند.

/article/the-building-blocks-of-machine-instructions-operations-and-operands-fa

کامپیوترها چگونه اعداد را نمایش می‌دهند و دستورات را به باینری کدگذاری می‌کنند

زیر هر مقداری که یک برنامه دستکاری می‌کند و هر دستوری که یک پردازنده اجرا می‌کند، یک رشته بیت با عرض ثابت قرار دارد. این مقاله توضیح می‌دهد اعداد علامت‌دار و بدون علامت چگونه از یک الگوی باینری یکسان به شکل‌های متفاوتی تفسیر و نمایش داده می‌شوند، و خود دستورات ماشین چگونه در فیلدهای باینری ثابتی کدگذاری می‌شوند که سخت‌افزار می‌تواند با سرعت بالا آن‌ها را decode کند.

/article/how-computers-represent-numbers-and-encode-instructions-in-binary-fa

عملیات‌های منطقی و دستورات تصمیم‌گیری در RISC-V

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

/article/logical-operations-and-decision-making-instructions-in-risc-v-fa

سخت‌افزار چگونه از فراخوانی توابع و داده‌های کاراکتری پشتیبانی می‌کند

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

/article/how-hardware-supports-function-calls-and-character-data-fa

مدیریت آدرس‌های بزرگ و همگام‌سازی در RISC-V

یک دستور ۳۲ بیتی نمی‌تواند یک ثابت بزرگ یا یک آدرس حافظه دور را مستقیماً درون خودش جا دهد، و چند پردازنده‌ای که حافظه را به اشتراک می‌گذارند نمی‌توانند بدون هماهنگی، یک داده یکسان را با امنیت به‌روزرسانی کنند. این مقاله توضیح می‌دهد RISC-V چگونه مقادیر فوری و آدرس‌های بزرگ را از قطعات کوچک‌تر می‌سازد، و دستورات اتمیک چگونه اجازه می‌دهند برنامه‌های موازی با امنیت همگام شوند.

/article/wide-address-handling-and-synchronization-in-risc-v-fa