<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Networking on مدونة عمار الخوالده</title><link>https://ammar.dev/categories/networking/</link><description>Recent content in Networking on مدونة عمار الخوالده</description><generator>Hugo</generator><language>ar</language><lastBuildDate>Sat, 20 Jun 2026 15:10:49 +0300</lastBuildDate><atom:link href="https://ammar.dev/categories/networking/index.xml" rel="self" type="application/rss+xml"/><item><title>نظرة على الـ DNS كنقطة انهيار في الأنظمة</title><link>https://ammar.dev/an-overview-of-dns-as-a-failure-point/</link><pubDate>Sat, 20 Jun 2026 15:10:00 +0300</pubDate><guid>https://ammar.dev/an-overview-of-dns-as-a-failure-point/</guid><description>يناقش المقال بعض مشاكل الـ DNS التي قد تتسبب في أعطال تمنع الوصول للأنظمة مع مناقشة الحلول الممكنة</description></item><item><title>الـ Interfaces والـ Sockets: الشبكة من الـ Hardware إلى الـ Software</title><link>https://ammar.dev/network-interfaces-and-sockets/</link><pubDate>Thu, 28 Mar 2024 01:20:00 +0300</pubDate><guid>https://ammar.dev/network-interfaces-and-sockets/</guid><description>مقال يشرح بعض المفاهيم مثل الـ Network Interfaces في نظام التشغيل وارتباطها بالـ Hardware، وبرمجة الـ Sockets.</description></item><item><title>مقدمة في شبكات الحاسوب - Computer Networking</title><link>https://ammar.dev/computer-networking-introduction/</link><pubDate>Sun, 24 Dec 2023 16:00:00 +0300</pubDate><guid>https://ammar.dev/computer-networking-introduction/</guid><description>مقدمة مبسطة في شبكات الحاسوب ومكوناتها مع شرح الـ OSI Layers.</description></item><item><title>Server Sent Events (SSE)</title><link>https://ammar.dev/snippets/http-server-sent-event/</link><pubDate>Sat, 16 Sep 2023 00:00:00 +0000</pubDate><guid>https://ammar.dev/snippets/http-server-sent-event/</guid><description>&lt;p&gt;بروتوكول HTTP يستخدم Request-Response model، مما يعني أن السيرفر لا يستطيع إرسال بيانات إلى الـ Client ما لم يقم الـ Client أولا بإرسال Request.&lt;/p&gt;
&lt;p&gt;



 
 


&lt;figure&gt;
 &lt;img src="https://ammar.dev/snippets/http-server-sent-event/sse-server-sent-event_hu_98c57ef8c7c7eade.webp"loading="lazy"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;لكن يمكن استخدام SSE (Server Sent Events) لإرسال البيانات من السيرفر للـ Client، لا يزال الـ Client بحاجة إلى إرسال Request أولا،
لكن يتم استخدام Keep-Alive لإبقاء الاتصال مفتوحا، والسيرفر سيرسل البيانات دون انهاء الـ Response، في الصورة السابقة تجد أنه قد تم إرسال أكثر من رسالة من السيرفر إلى الـ Client في أوقات مختلفة، كلها تعتبر Response واحدة لكن تم تقسيما وإرسالها بالتدريج،&lt;/p&gt;</description></item><item><title>الحفاظ على الاتصال بين HTTP 1.0 و HTTP 1.1</title><link>https://ammar.dev/snippets/http-keep-alive/</link><pubDate>Fri, 18 Aug 2023 00:00:00 +0000</pubDate><guid>https://ammar.dev/snippets/http-keep-alive/</guid><description>&lt;p&gt;اقوم اليوم ببعض التجارب المتعلقة ببروتوكول HTTP لفهمه بشكل أعمق،&lt;/p&gt;
&lt;p&gt;حاولت إرسال الـ Request باستخدام netcat عبر TCP مباشرة دون استخدام HTTP Client.&lt;/p&gt;
&lt;p&gt;الصورة المرفقة توضح الفرق بين نسخة HTTP 1.0 و HTTP 1.1.&lt;/p&gt;
&lt;p&gt;



 
 


&lt;figure&gt;
 &lt;img src="https://ammar.dev/snippets/http-keep-alive/1_http1.0_vs_http1.1_raw_request_hu_c5b872467b360549.webp" alt="HTTP 1.0 vs HTTP 1.1 raw request"loading="lazy"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;في النسخة 1.0 ستضطر لإرسال كل HTTP Request باتصال TCP جديد،
بينما في النسخة 1.1، يمكن إرسال أكثر من HTTP Request على نفس الاتصال مما يزيد من سرعة العملية (ستختصر الوقت والموارد اللازمة لفتح اتصال جديد).&lt;/p&gt;</description></item><item><title>إدارة تشغيل الـ Containers باستخدام Docker Compose</title><link>https://ammar.dev/docker-basics/manging-multiple-containers-using-docker-compose/</link><pubDate>Sat, 25 Feb 2023 17:17:11 +0300</pubDate><guid>https://ammar.dev/docker-basics/manging-multiple-containers-using-docker-compose/</guid><description>في هذا المقال نتعرف على أداة Docker Compose التي تساعدنا في إدارة تشغيل الـ Containers</description></item><item><title>التواصل بين الـ Containers عبر الشبكة - Docker Networking</title><link>https://ammar.dev/docker-basics/docker-networking-introduction/</link><pubDate>Sat, 18 Feb 2023 16:49:58 +0300</pubDate><guid>https://ammar.dev/docker-basics/docker-networking-introduction/</guid><description>هذا المقال يشرح مفاهيم الشبكات في Docker عن طريق مثال عملي بتشغيل أكثر من Container والاتصال بينها عبر الشبكة</description></item><item><title>شرح الـ Port Binding مع مثال على تشغيل Web Server بسيط</title><link>https://ammar.dev/docker-basics/port-binding-with-php-webserver-example/</link><pubDate>Sat, 04 Feb 2023 14:17:52 +0300</pubDate><guid>https://ammar.dev/docker-basics/port-binding-with-php-webserver-example/</guid><description>شرح مفهوم الـ Port Binding مع مثال عملي على تشغيل PHP Script على Web Server بسيط</description></item><item><title>شرح الـ DNS وآلية عمله وبعض تطبيقاته</title><link>https://ammar.dev/what-is-dns-and-how-it-works/</link><pubDate>Mon, 05 Dec 2022 16:41:27 +0300</pubDate><guid>https://ammar.dev/what-is-dns-and-how-it-works/</guid><description>يشرح هذا المقال آلية عمل الـ Domain Name System مع نبذة بسيطة عن بعض تطبيقاته العملية</description></item><item><title>شرح مفهوم الـ Reverse Proxy مع بعض تطبيقاته العملية</title><link>https://ammar.dev/reverse-proxy-explaination-with-examples/</link><pubDate>Sun, 30 Oct 2022 17:35:00 +0300</pubDate><guid>https://ammar.dev/reverse-proxy-explaination-with-examples/</guid><description>مقال يشرح مفهوم الـ Reverse Proxy مع إعطاء أمثلة حول استخداماته.</description></item></channel></rss>