Pluralsight_Linux_Network_Programming

این دوره آموزشی مباحث مربوط به برنامه نویسی شبکه در لینوکس را به شما می آموزد.

در دوره ی آموزشی Linux Network Programming شما تکنیک هایی برای رسیدن به هم زمانی، شامل multi-processing و multi-threading را یاد خواهید گرفت. زبان “C” به عنوان زبان برنامه نویسی پایه استفاده می شود اما برخی مثال ها را نیز با استفاده از زبان Python انجام شده است.

این دوره آموزشی محصول موسسه Pluralsight است.

سرفصل های این دوره:

  • اتصال در مقابل خدمات اتصال گرا
  • LSOF و اسکنر nmap
  • تجزیه و تحلیل بسته با وایرشارک
  • نوشتن سرور مبتنی بر TCP
  • سرور TCP عملیات ها و تماس های سیستم
  • سرور ROT13
  • پایتون سوکت ماژول
  • نوشتن مشتریان مبتنی بر TCP
  • Resolvers سنتی gethostbyname () و getservbyname ()
  • یک ROT13 مشتری سنتی
  • نوشتن کد با استفاده از getaddrinfo مستقل از پروتکل ()
  • یک ROT13 مشتری مدرن
  • نوشتن یک TCP کارفرما در پایتون
  • نوشتن سرور مبتنی بر UDP و مشتریان
  • معرفی UDP
  • پروتکل TFTP
  • rcat مشتری TFTP
  • UDP پخش
  • یک سرویس به روزرسانی توزیع
  • سرور همزمان و مشتریان
  • نیاز به همزمانی
  • API pthreads
  • استفاده از Mutexes به نوشتن کد موضوع امن
  • و…

عنوان دوره: Pluralsight Linux Network Programming

مدت دوره: 3 ساعت و 24 دقیقه

نویسنده: Chris Brown


توضیحات:

https://www.pluralsight.com/courses/linux-network-programming
Pluralsight Linux Network Programming

Chris Brown
3h 24m
Intermediate


This course shows how to use the UNIX/Linux "sockets" API to write clients and servers using TCP and UDP protocols. Both "C" and Python examples are presented.


Setting the Scene
29m 53s
Protocol Layering and the Client/server Model
6m 19s
Connectionless vs. Connection-oriented Service
7m 49s
Demonstrations: lsof and nmap
8m 47s
Demonstration: Packet Analysis with Wireshark
6m 57s
Writing TCP-based Servers
24m 35s
TCP server: Operations and System Calls
13m 1s
Demonstration: A rot13 Server
6m 49s
The Python Sockets Module
4m 9s
Summary and Next Module
0m 34s
Writing TCP-based Clients
27m 17s
The Traditional Resolvers: gethostbyname() and getservbyname()
7m 36s
Demonstration: A Traditional rot13 Client
5m 20s
Writing Protocol-independent Code Using getaddrinfo()
3m 27s
Demonstration: A Modern rot13 Client
6m 28s
Writing a TCP Client in Python
4m 24s
Writing UDP-based Server and Clients
45m 15s
Introducing UDP
7m 51s
The TFTP Protocol
6m 42s
rcat -- a TFTP Client
9m 15s
Packet Trace of UDP Service Interaction
3m 36s
UDP Broadcasting
7m 6s
A Distributed Update Service
9m 46s
Module Summary
0m 55s
Concurrent Servers and Clients
34m 34s
The Need for Concurrency
4m 12s
A Concurrent Process-per-client Server
11m 0s
Maintaining State and Writing Concurrent Servers Using select()
10m 8s
Demo: A Single-process Server Using select()
8m 13s
Module Summary
0m 59s
Multi-threaded Concurrency
42m 52s
Thread Concepts
6m 27s
The pthreads API
4m 35s
Simple Thread Demonstration
4m 19s
Using Mutexes to Write Thread-safe Code
8m 50s
Processor Farms
5m 2s
Processor Farm Code Walkthrough
6m 53s
Processor Farm Demo and Module Summary
6m 44s