🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش بخش ب - پروژههای شبکهای - پیادهسازی پشته TCP/IP در C
- آخرین آپدیت
دانلود Part B - Networking Projects - Implement TCP/IP Stack in C
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
پروژه برنامهنویسی شبکه در لینوکس با C/C++: ساخت پشته TCP/IP و توسعه سیستم
برنامهنویسی سیستم در C، برنامهنویسی سوکت شبکه، و ساخت پشته TCP/IP از مباحث کلیدی این دوره جامع هستند.
این دوره بر کار با تایمرها در حوزه شبکه و پیادهسازی الگوریتمهای جهتدار شبکه تمرکز دارد.
مدل ثبت callback و تجزیه و تحلیل بستههای شبکه (Parsing and Cooking Network Packets) نیز از مهارتهای آموخته شده خواهند بود.
زنجیرههای اطلاعرسانی (Notification Chains) و توسعه محیط دستگاههای شبکه مجازی واقعگرایانه از دیگر موضوعات پیشرفته این دوره هستند.
پیشنیازهای دوره Part B
اتمام موفقیتآمیز دوره Part A به عنوان پیشنیاز ضروری است.
تسلط بر برنامهنویسی با زبان C یا یکی دیگر از زبانهای برنامهنویسی رایج.
آشنایی با Git و نحوه کار با آن در سطح مقدماتی.
مهارت بالا در کار با اشارهگرها (Pointers) و مدیریت حافظه در C.
معرفی دوره پیشرفته توسعه پشته TCP/IP
به بخش دوم (Part-B) از سری دورههای توسعه پشته TCP/IP خوش آمدید. این دوره، ادامهی دوره Part-A است که در آن یک پشته TCP/IP مجازی در توپولوژی شبیهسازی شده پیادهسازی کردیم.
در این دوره، ویژگیهای پیشرفتهتر و جدیدی را به پشته TCP/IP مجازی خود اضافه خواهیم کرد و تلاش میکنیم تا طعمی واقعگرایانهتر به آن ببخشیم.
از جایی که در Part-A متوقف شدیم، ادامه خواهیم داد. اگر در این دوره ثبتنام کردهاید، فرض بر این است که Part-A را به پایان رساندهاید و آمادهی یک سفر هیجانانگیز دیگر در پروژه خود هستیم.
این دوره در مقایسه با Part-A، پیشرفته محسوب میشود. در این دوره، جنبههای بیشتری از پشته TCP/IP و به طور کلی، نحوه توسعه نرمافزارهای شبکه را خواهیم آموخت. شما نه تنها درگیر برنامهنویسی مبتنی بر شبکه خواهید شد، بلکه به برنامهنویسی سیستم مبتنی بر لینوکس نیز ادامه خواهید داد، زیرا شبکه ارتباط نزدیکی با برنامهنویسی سیستم دارد.
سطح دانشجو: مناسب برای افراد با سطح دانش متوسط تا پیشرفته و متخصصان شاغل. مبتدیان در برنامهنویسی، لطفاً از این دوره صرف نظر کنند.
فهرست مطالب دوره
هدف این دوره چیست؟
پروژه ۱: مدیریت رابط (Interface) و آمار
فعال/غیرفعال کردن یک رابط
جمعآوری آمار ارسال (Tx) و دریافت (Rx) رابط
پروژه ۲: پیادهسازی مولد بسته (Packet Generator)
ایجاد و تغذیه جریان بسته (Pkt stream) در توپولوژی
پروژه ۳: پیادهسازی الگوریتم ساخت جدول مسیریابی
طراحی ساختار داده
الگوریتم کوتاهترین مسیر اول (SPF) به تفصیل
استراتژی پیادهسازی
آزمایش پیادهسازی الگوریتم SPF
محاسبه مسیر (Route Calculation)
پروژه ۴: زیرساخت ثبت رویداد (Logging Infra)
ردیابی بستههای ورودی (Ingress) و خروجی (Egress) برای هر دستگاه و رابط
ردیابی مسیر لایه ۳ (L3 Path) طی شده توسط هر بسته از مبدأ به مقصد
نمایش نظرات