دوره C و کار با سیستم فایروال همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره C و کار با سیستم فایروال
موضوع کلی: برنامه نویسی
موضوع میانی: سی (C)
📋 سرفصلهای دوره
- 1. بخش اول: مبانی زبان برنامهنویسی C**
- 2. مقدمهای بر زبان برنامهنویسی C و تاریخچه آن
- 3. راهاندازی محیط توسعه (کامپایلر، ویرایشگر، خط فرمان)
- 4. اولین برنامه: Hello, World!
- 5. فرآیند کامپایل و لینک کردن در C
- 6. متغیرها و انواع دادههای اصلی (int, char, float, double)
- 7. اصلاحکنندههای انواع داده (short, long, signed, unsigned)
- 8. ثابتها و کلمه کلیدی const
- 9. عملگرهای حسابی و اولویت آنها
- 10. عملگرهای رابطهای و منطقی
- 11. عملگرهای بیتی (Bitwise Operators)
- 12. عملگرهای تخصیص و ترکیبی
- 13. دستورات شرطی: if, else, else if
- 14. دستور شرطی switch-case
- 15. حلقهها: for
- 16. حلقهها: while و do-while
- 17. دستورات break و continue
- 18. توابع: تعریف، فراخوانی و پروتوتایپ
- 19. پارامترهای تابع و مقدار بازگشتی
- 20. متغیرهای محلی، سراسری و استاتیک (Scope)
- 21. توابع بازگشتی (Recursion)
- 22. آرایههای یکبعدی
- 23. رشتهها (آرایهای از کاراکترها) و توابع کار با رشته
- 24. آرایههای چندبعدی
- 25. مقدمهای بر اشارهگرها (Pointers) و آدرس حافظه
- 26. عملگرهای اشارهگر (& و *)
- 27. اشارهگرها و آرایهها
- 28. محاسبات روی اشارهگرها (Pointer Arithmetic)
- 29. اشارهگر به اشارهگر (Double Pointers)
- 30. اشارهگرهای تهی (NULL Pointers)
- 31. ساختارها (struct) و تعریف انواع داده سفارشی
- 32. اجتماعها (union) و تفاوت آن با ساختار
- 33. کلمه کلیدی typedef برای سادهسازی انواع داده
- 34. پیشپردازنده C: #include و #define
- 35. دستورات کامپایل شرطی (#ifdef, #ifndef, #endif)
- 36. شمارندهها (enum)
- 37. مدیریت حافظه پویا: malloc و free
- 38. توابع calloc و realloc
- 39. ورودی و خروجی استاندارد: printf و scanf
- 40. کار با فایلها: fopen, fclose
- 41. خواندن و نوشتن در فایل: fread, fwrite, fprintf, fscanf
- 42. بخش دوم: برنامهنویسی سیستم و شبکه در C**
- 43. مدیریت خطا: errno, perror, strerror
- 44. فایلدسکریپتورها و ورودی/خروجی سطح پایین (open, read, write, close)
- 45. فرآیندها (Processes): ایجاد فرآیند با fork
- 46. جایگزینی فرآیند با خانواده توابع exec
- 47. همگامسازی فرآیندها: wait و waitpid
- 48. سیگنالها و مدیریت آنها
- 49. مقدمهای بر نخها (Threads) و کتابخانه Pthreads
- 50. مبانی شبکه: مدل TCP/IP
- 51. آدرسهای IP (IPv4 و IPv6) و پورتها
- 52. پروتکلهای TCP و UDP و تفاوتهایشان
- 53. ترتیب بایت شبکه (Network Byte Order) و توابع تبدیل
- 54. مقدمهای بر برنامهنویسی سوکت (Socket Programming)
- 55. ایجاد یک سوکت با تابع socket
- 56. ساختارهای آدرس سوکت: sockaddr_in و sockaddr
- 57. تابع bind: تخصیص آدرس به سوکت
- 58. توابع listen و accept: شنود و پذیرش اتصالات (سمت سرور)
- 59. تابع connect: برقراری اتصال (سمت کلاینت)
- 60. ارسال و دریافت داده: send و recv
- 61. ایجاد یک سرور TCP ساده
- 62. ایجاد یک کلاینت TCP ساده
- 63. برنامهنویسی با سوکتهای UDP
- 64. ورودی/خروجی ناهمزمان (Non-blocking I/O)
- 65. مدیریت چندین اتصال با select
- 66. مدیریت چندین اتصال با poll
- 67. کار با سوکتهای خام (Raw Sockets) برای دسترسی به لایههای پایینتر
- 68. بخش سوم: مفاهیم فایروال و پیادهسازی با C**
- 69. فایروال چیست؟ انواع و معماریها
- 70. فیلترینگ بستهها (Packet Filtering)
- 71. فایروالهای حالتمند (Stateful Inspection)
- 72. ترجمه آدرس شبکه (NAT)
- 73. مقدمهای بر فایروال لینوکس: Netfilter و iptables
- 74. زنجیرهها (Chains) در iptables: INPUT, OUTPUT, FORWARD
- 75. قوانین (Rules) و اهداف (Targets): ACCEPT, DROP, REJECT
- 76. معماری Netfilter و هوکها (Hooks) در هسته لینوکس
- 77. معرفی libnetfilter_queue: اتصال فضای کاربر به Netfilter
- 78. پیکربندی iptables برای ارسال بستهها به یک صف (Queue)
- 79. نوشتن برنامه C برای اتصال به یک صف Netfilter
- 80. دریافت بستهها از هسته در فضای کاربر
- 81. ساختار هدر اترنت (Ethernet Header) و تحلیل آن
- 82. ساختار هدر IP (IP Header) و تحلیل آن در C
- 83. استخراج آدرس IP مبدأ و مقصد از بسته
- 84. ساختار هدر TCP (TCP Header) و تحلیل آن
- 85. استخراج پورت مبدأ و مقصد و فلگهای TCP
- 86. ساختار هدر UDP (UDP Header) و تحلیل آن
- 87. ساختار هدر ICMP و انواع پیامهای آن
- 88. پیادهسازی یک تابع برای چاپ اطلاعات کامل یک بسته
- 89. تصمیمگیری در مورد بستهها: منطق فیلترینگ
- 90. ارسال حکم (Verdict) به هسته: NF_ACCEPT و NF_DROP
- 91. پیادهسازی یک فایروال ساده مبتنی بر آدرس IP مبدأ
- 92. پیادهسازی یک فایروال ساده برای مسدودسازی پورتهای خاص
- 93. ایجاد سیستم ثبت وقایع (Logging) برای فایروال
- 94. اصلاح بستهها در فضای کاربر و ارسال مجدد به هسته
- 95. ملاحظات کارایی در پردازش بستهها در فضای کاربر
- 96. پروژه نهایی: ساخت یک فایروال حالتمند (Stateful) ساده در C
- 97. دیباگ کردن برنامههای شبکه با ابزارهایی مانند Wireshark
- 98. امنیت در برنامهنویسی فایروال و جلوگیری از آسیبپذیریها
- 99. مقدمهای بر nftables و کتابخانه libnftnl به عنوان جایگزین iptables
- 100. جمعبندی دوره و مسیرهای یادگیری آینده
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.