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

Linux Network Programming

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره نحوه استفاده از API "سوکت" های UNIX/Linux برای نوشتن کلاینت ها و سرورها را با استفاده از پروتکل های TCP و UDP نشان می دهد. هر دو مثال "C" و Python ارائه شده است. دوره با تضاد پروتکل های TCP و UDP آغاز می شود. سپس API کلاسیک "سوکت ها" را به طور کامل شرح می دهد و نحوه نوشتن کلاینت ها و سرورها را با استفاده از هر دو پروتکل نشان می دهد. تکنیک های دستیابی به همزمانی شامل پردازش چندگانه ، چند رشته ای و فراخوانی سیستم انتخاب () می شود. "C" به عنوان زبان پیاده سازی اصلی استفاده می شود اما برخی از مثال های پایتون نیز ارائه شده است.

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

تنظیم صحنه Setting the Scene

  • لایه پروتکل و مدل مشتری/سرور Protocol Layering and the Client/server Model

  • سرویس بدون اتصال در مقابل اتصال محور Connectionless vs. Connection-oriented Service

  • تظاهرات: lsof و nmap Demonstrations: lsof and nmap

  • نمایش: تجزیه و تحلیل بسته با Wireshark Demonstration: Packet Analysis with Wireshark

نوشتن سرورهای مبتنی بر TCP Writing TCP-based Servers

  • سرور TCP: عملیات و تماس های سیستمی TCP server: Operations and System Calls

  • نمایش: یک سرور rot13 Demonstration: A rot13 Server

  • ماژول سوکت های پایتون The Python Sockets Module

  • خلاصه و ماژول بعدی Summary and Next Module

نوشتن مشتری های مبتنی بر TCP Writing TCP-based Clients

  • The Tradition Resolvers: gethostbyname () و getservbyname () The Traditional Resolvers: gethostbyname() and getservbyname()

  • نمایش: مشتری سنتی rot13 Demonstration: A Traditional rot13 Client

  • نوشتن کد مستقل از پروتکل با استفاده از getaddrinfo () Writing Protocol-independent Code Using getaddrinfo()

  • نمایش: مشتری rot13 مدرن Demonstration: A Modern rot13 Client

  • نوشتن مشتری TCP در پایتون Writing a TCP Client in Python

نوشتن سرور و مشتریان مبتنی بر UDP Writing UDP-based Server and Clients

  • معرفی UDP Introducing UDP

  • پروتکل TFTP The TFTP Protocol

  • rcat - مشتری TFTP rcat -- a TFTP Client

  • ردیابی بسته تعامل خدمات UDP Packet Trace of UDP Service Interaction

  • پخش UDP UDP Broadcasting

  • سرویس بروزرسانی توزیع شده A Distributed Update Service

  • خلاصه ماژول Module Summary

سرورها و مشتریان همزمان Concurrent Servers and Clients

  • نیاز به همزمانی The Need for Concurrency

  • یک سرور همزمان برای هر مشتری A Concurrent Process-per-client Server

  • حفظ حالت و نوشتن سرورهای همزمان با استفاده از select () Maintaining State and Writing Concurrent Servers Using select()

  • نسخه ی نمایشی: یک سرور تک فرآیند با استفاده از انتخاب () Demo: A Single-process Server Using select()

  • خلاصه ماژول Module Summary

همزمانی چند رشته ای Multi-threaded Concurrency

  • مفاهیم موضوع Thread Concepts

  • API pthreads The pthreads API

  • نمایش موضوع ساده Simple Thread Demonstration

  • استفاده از Mutexes برای نوشتن کد بدون موضوع Using Mutexes to Write Thread-safe Code

  • مزارع پردازنده Processor Farms

  • پردازنده Farm Code Walkthrough Processor Farm Code Walkthrough

  • خلاصه نسخه ی نمایشی و ماژول پردازنده Processor Farm Demo and Module Summary

نمایش نظرات

آموزش برنامه نویسی شبکه لینوکس
جزییات دوره
3h 24m
32
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
46
4.7 از 5
دارد
دارد
دارد
Chris Brown
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Brown Chris Brown

دکتر کریس براون از 30 سال پیش تاکنون از یونیکس به عنوان توسعه دهنده نرم افزار و مدیر سیستم استفاده کرده است و حدود 10 سال است که از لینوکس به صورت حرفه ای و در خانه استفاده می کند. او تجربه زیادی در زمینه طراحی برنامه درسی دارد و علاوه بر آموزش لینوکس ، دوره های عملی برنامه نویسی سیستم UNIX/Linux ، برنامه نویسی شبکه ، PHP و محاسبات توزیع شده را نوشت و پشتیبانی از طراحی آموزشی را برای بسیاری دیگر ویرایش و ارائه داد. کریس علاوه بر زمان همکاری خود در دانشگاه شفیلد ، "شغل مناسب" به عنوان مدیر محصول در شرکت آموزشی Learning Tree International داشته است ، که مدتی او را در ویرجینیا ، ایالات متحده زندگی و کار می کرد. دکتر براون بیش از 25 سال به طور گسترده در یونیکس و لینوکس تدریس کرده است ، بیشتر در اروپا و ایالات متحده آمریکا بلکه در کانادا ، هند ، هنگ کنگ ، برزیل و عربستان سعودی. وی آموزشهای فنی عمیقی را در مورد SUSE Linux به مشاوران و مهندسان فناوری اطلاعات Novell ارائه داد. وی محتوای آموزشی را برای آموزش Canonical "Ubuntu Certified Professional" توسعه داد و دوره "Deploying Ubuntu Server" خود را نوشت و مربی اصلی برنامه train-the-trainer بود. اخیراً او برای توسعه محتوای آموزش LPI با FOSSFA (بنیاد نرم افزار آزاد و منبع باز آفریقا) کار کرده است. او نویسنده کتاب "برنامه نویسی توزیع شده UNIX" است که توسط Prentice Hall منتشر شده است ، و "SUSE Linux" است که توسط O'Reilly منتشر شده است. او همچنین یک ستون منظم برای مجله انگلیسی "Format Linux" می نویسد. وی از طرفداران پرشور لینوکس و جنبش Open Source است و اشتیاق ، تجربه ، عمق دانش و شوخ طبعی را به کلاس می آورد تا یک تجربه یادگیری م effectiveثر و لذت بخش ایجاد کند. کریس دارای لیسانس فیزیک نظری ، کارشناسی ارشد و دکتری است. در فیزیک ذرات ، همه از دانشگاه کمبریج وی همچنین دارای مدارک RedHat RHCE ، Novell NCLP و Ubuntu UCP است و یک مربی معتبر اوبونتو است.