آموزش مبانی مهندسی شبکه

Fundamentals of Networking Engineering

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آشنایی با اولین اصول شبکه برای ایجاد عقبه های با تاخیر کم و توان عملیاتی بالا پروتکل IP پروتکل پروتکل TCP پروتکل UDP درک شرایطی که درخواست ها و پاسخ ها کند می شوند یاد بگیرید چگونه DNS کار می کند آموزش نحوه کار TLS آموزش بلوک های ساختمان پروتکل TCP/IP آموزش OSI مدل و جایی که برنامه شما در آن قرار می گیرد تاثیر عملکرد TCP/IP در برنامه های کاربردی Backend را درک کنید در مورد اینکه چه پروتکلی را برای Backend انتخاب کنید تصمیم بهتری بگیرید و پشتیبان های TCP/UDP بهتری طراحی کنید استفاده از Wireshark برای بازرسی ترافیک استفاده از TCPDUMP برای بازرسی ترافیک ساخت TCP و سرورهای UDP با چند زبان (جاوا اسکریپت و سی) شبکه با داکر

ما وارد عصری در مهندسی نرم‌افزار می‌شویم که برای انجام بیشتر کارهای خود به کتابخانه‌ها و چارچوب‌ها متکی هستیم. در حالی که این کار مفید است و باعث صرفه جویی در ساعات برنامه نویسی فوق العاده می شود، انتزاعات نشتی ایجاد می کند که به شکل کاهش عملکرد، خطاهای غیرمنتظره، 100% CPU، استفاده از شبکه و دیسک، هنگ، تاخیر و بسیاری موارد دیگر ظاهر می شود. زمانی که مهندسان ساختار اصلی آنچه را که با آن در تعامل هستند نمی‌دانند، بیان اینکه چه چیزی در backend اشتباه می‌رود و چگونه می‌توان آن را برطرف کرد، دشوار می‌شود.


ارتباطات شبکه یکی از حیاتی ترین قطعات در مهندسی باطن است. و مجموعه اینترنت TCP/IP بلوک بنیادی اساسی ارتباطات است که فرانت‌اند را به باطن پیوند می‌دهد. هر پروتکلی که استفاده می کنیم در نهایت در یک بخش TCP یا دیتاگرام UDP کپسوله می شود. این بسته در یک بسته IP پیچیده می شود که در یک قاب قرار می گیرد و سپس در سراسر شبکه ارسال می شود. درک این لایه ها برای مهندسین باطن به منظور بهینه سازی پشته، به حداقل رساندن تأخیر و افزایش توان عملیاتی مهم است. آنچه مهم است درک واقعی این قطعات است و نه فقط به خاطر سپردن تعاریف و هدر بسته ها برای قبولی در امتحان. اگر یک مهندس واقعاً بفهمد که چه اتفاقی می‌افتد وقتی API پشتیبان آنها درخواست HTTP POST را دریافت می‌کند، از اتفاقات پشت صحنه شگفت‌زده می‌شوند. آن‌ها روشی را که به طراحی‌های API باطن می‌بینند کاملاً تغییر می‌دهند، سعی می‌کنند بهترین پروتکل را برای کار انتخاب کنند و آن پروتکل را با حداکثر پتانسیل تنظیم کنند. آنها شروع به پرسیدن سؤالاتی در مورد چارچوب ها و کتابخانه ها می کنند که هیچ کس دیگری انجام نمی دهد. این سؤالات است که آنها را وادار می کند تا از حداکثر پتانسیل خود به طور کامل از این چارچوب استفاده کنند.


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


این دوره برای کسانی طراحی نشده است که می خواهند در آزمون های گواهینامه شبکه (CCNA، CCNP، CCIE و غیره) قبول شوند.


سرفصل ها و درس ها

معرفی Introduction

  • خوش آمدی Welcome

  • این دوره برای چه کسانی است؟ Who is this course for?

  • طرح کلی دوره Course Outline

  • اسلایدها و منابع دوره را از اینجا دانلود کنید Download Course Slides and resources here

مبانی شبکه سازی Fundamentals of Networking

  • مشتری - معماری سرور Client - Server Architecture

  • مدل OSI OSI Model

  • ارتباط میزبان به میزبان Host to Host communication

  • آزمون سریع Quick Quiz

پروتکل اینترنت (IP) Internet Protocol (IP)

  • بلوک های ساختمان IP The IP Building Blocks

  • ICMP، PING، TraceRoute ICMP, PING, TraceRoute

  • بسته IP IP Packet

  • ARP ARP

  • گرفتن بسته های IP، ARP و ICMP با TCPDUMP Capturing IP, ARP and ICMP Packets with TCPDUMP

  • مثال مسیریابی Routing Example

  • آزمون سریع - IP Quick Quiz - IP

  • آدرس های IP خصوصی (مثال WIFI خطوط هوایی آلاسکا) Private IP addresses (Alaska Airlines WIFI example)

پروتکل دیتاگرام کاربر (UDP) User Datagram Protocol (UDP)

  • UDP چیست؟ What Is UDP?

  • ساختار دیتاگرام کاربر User Datagram Structure

  • مزایا و معایب UDP UDP Pros & Cons

  • سرور UDP با جاوا اسکریپت با استفاده از NodeJS UDP Server with Javascript using NodeJS

  • سرور UDP با C UDP Server with C

  • گرفتن ترافیک UDP با TCPDUMP Capturing UDP traffic with TCPDUMP

پروتکل کنترل انتقال (TCP) Transmission Control Protocol (TCP)

  • TCP چیست؟ What is TCP?

  • بخش TCP TCP Segment

  • کنترل جریان Flow Control

  • کنترل ازدحام Congestion Control

  • شروع آهسته در مقابل جلوگیری از ازدحام Slow Start vs Congestion Avoidance

  • NAT NAT

  • ایالات اتصال TCP TCP Connection States

  • مزایا و معایب TCP TCP Pros and Cons

  • سرور TCP با جاوا اسکریپت با استفاده از NodeJS TCP Server with Javascript using NodeJS

  • سرور TCP با C TCP Server with C

  • گرفتن بخش های TCP با TCPDUMP Capturing TCP Segments with TCPDUMP

مروری بر پروتکل های شبکه محبوب Overview of Popular Networking Protocols

  • معرفی پروتکل های شبکه Networking Protocols Introduction

  • DNS DNS

  • TLS TLS

مفاهیم شبکه ای که بر عملکرد Backend تأثیر می گذارد Networking Concepts that Affect Backend Performance

  • این بخش چیست؟ What is this section?

  • MSS در مقابل MTU در مقابل PMTUD MSS vs MTU vs PMTUD

  • تأثیر الگوریتم ناگل بر عملکرد Nagle's Algorithm's Effect on Performance

  • تأثیر تأخیر تأیید بر عملکرد Delayed Acknowledgment Effect on Performance

  • هزینه ایجاد اتصال Cost of Connection Establishment

  • باز کردن سریع TCP TCP Fast Open

  • سرور گوش دادن Listening Server

  • مسدود کردن سر خط TCP TCP Head of line blocking

  • اهمیت پروکسی و پروکسی معکوس The importance of Proxy and Reverse Proxies

  • تعادل بار در لایه 4 در مقابل لایه 7 Load Balancing at Layer 4 vs Layer 7

  • کنترل دسترسی شبکه به سرورهای پایگاه داده Network Access Control to Database Servers

  • شبکه با داکر Networking with Docker

تجزیه و تحلیل پروتکل ها با Wireshark Analyzing Protocols with Wireshark

  • Wiresharking UDP Wiresharking UDP

  • Wiresharking TCP/HTTP Wiresharking TCP/HTTP

  • اشتراک گذاری HTTP/2 (رمزگشایی TLS) Wiresharing HTTP/2 (Decrypting TLS)

  • Wiresharking MongoDB Wiresharking MongoDB

  • رویدادهای ارسال شده توسط سرور Wiresharking Wiresharking Server Sent Events

پاسخگویی به سوالات شما Answering your Questions

  • آیا پروکسی های لایه 4 باید بخش های بافر را ایجاد کنند؟ - پرسش و پاسخ آوریل 2022 Should Layer 4 Proxies buffer segments? - Q&A April 2022

خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

موارد اضافی Extras

  • افشای عمومی سرورهای محلی Exposing local servers publicly

نمایش نظرات

آموزش مبانی مهندسی شبکه
جزییات دوره
13 hours
54
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
14,480
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hussein Nasser Hussein Nasser

نویسنده، مهندس نرم افزار

اسم من حسین است و مهندس نرم افزار هستم. از زمانی که عمویم اولین کتاب برنامه نویسی ام را در سال 1998 به من داد () متوجه شدم که نرم افزار علاقه من است. من وبلاگم را راه اندازی کردم و کانال یوتیوب را به عنوان یک خروجی برای صحبت در مورد نرم افزار راه اندازی کردم.

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

من همچنین در زمینه سیستم های اطلاعات جغرافیایی (یا GIS) تخصص دارم. من از سال 2005 به بسیاری از سازمان‌ها در کشورهای مختلف کمک کردم تا فناوری GIS را پیاده‌سازی کنند و برنامه‌های سفارشی را متناسب با موارد استفاده و ساده‌سازی گردش‌های کاری‌شان از سال 2005 نوشتم. دویست ویدیوی یوتیوب و آموزش نرم افزار تا به امروز در حال تماشا هستند و شروع به کردند. من از سال 2015 در Esri مهندس ساختمان فن آوری های GIS جالب هستم.