انتقل إلى محتوى الدرس
الدرس 35
دورة تكنولوجيا الويب

تحليل حزم الشبكة ببرنامج WiresharkNetwork Packet Analysis with Wireshark

تعلّم كيف يجعل برنامج Wireshark بروتوكولات الشبكة مرئية أمامك عبر التقاط الحزم في مختبرك، وقراءة أقسام الواجهة الثلاثة، وتصفية استعلامات DNS ومصافحة TCP، ومقارنة حزم HTTP المكشوفة بحزم HTTPS المشفرة.
أقسام الدرس
8
الأمثلة
3
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
3
محتوى الدرس
في هذا الدرس 8تصفّح المواضيع

درسنا عبر محطات هذا الموديول عناوين و، وطبقات نموذجي و، والمصافحة الثلاثية لبروتوكول ، ونظام أسماء النطاقات ، وأوامر تشخيص الشبكة مثل . غير أن هذه المفاهيم تتحول من مجرد قواعد نظرية إلى حقيقة ملموسة بمجرد أن ترى الحزم الفعلية بعينك وهي تمر عبر بطاقة الشبكة؛ وهنا يأتي دور برنامج Wireshark — أشهر محلل لبروتوكولات وحزم الشبكة () مفتوح المصدر في العالم — الذي يعمل كالمجهر الهندسي الدقيق لفحص وتشخيص الاتصالات داخل مختبرك الشخصي.

قبل الغوص في تفاصيل هذا الدرس، استعرض جدول المصطلحات الأساسية التالية:

المصطلح بالعربية المصطلح بالإنجليزية النطق التقني المعنى المبسط
محلل حزم وبروتوكولات الشبكة باكِت أنالايزر / واير شارك أداة تشخيصية تلتقط نسخاً من حزم الشبكة المارة عبر بطاقة جهازك وتفكك طبقاتها لعرضها بوضوح.
لوحة قائمة الحزم الزمنية باكِت ليست بين القسم العلوي في واجهة Wireshark الذي يعرض كل حزمة في سطر مستقل مع التوقيت والمصدر والوجهة والبروتوكول.
لوحة تفاصيل طبقات الحزمة باكِت ديتيلز بين القسم الأوسط الذي يفكك الحزمة المختارة إلى شجرة طبقات (الإطار، الإيثرنت، IP، TCP، ثم بروتوكول التطبيق).
فلتر عرض وتصفية الحزم ديسبلاي فيلتر شريط بحث ذكي يتيح إخفاء الضوضاء وإظهار حزم بروتوكول أو عنوان محدد فقط (مثل dns أو http).
تتبع مجرى محادثة TCP فولو تي سي بي ستريم ميزة تجمع كل الحزم المتبادلة في اتصال واحد بين العميل والخادم وتعرض الحوار الكامل في نافذة واحدة.
ملف حفظ سجل الحزم بي كاب فايل الصيغة القياسية لحفظ الحزم الملتقطة على القرص لإعادة فحصها لاحقاً أو مشاركتها في تقارير التشخيص.

يُقصد بـ تحليل حزم الشبكة () عملية التقاط وفحص الوحدات البيانية (الإطارات والحزم والقطع) أثناء عبورها بطاقة الشبكة. ولماذا يُعدّ تعلم برنامج Wireshark محطة جوهرية لكل دارس للشبكات والويب وأمن المعلومات؟

  • تحويل تغليف الطبقات () إلى مشهد مرئي: بدلاً من حفظ طبقات و نظرياً، يكفي النقر على حزمة واحدة في لترى كيف يغلّف إطار الإيثرنت حزمة ، وبداخلها قطعة ، وبداخلها رسالة التطبيق.
  • التشخيص الجذري لأعطال الاتصال: عندما يعجز تطبيق ويب عن الاتصال بخادم، يكشف لك في ثوانٍ هل سبب العطل فشل ترجمة الاسم في ، أم رفض المنفذ لاتصال ، أم خطأ في إعدادات التطبيق.
  • التحقق الفعلي من تشفير البيانات: يثبت لك الفحص المباشر بالدليل القاطع هل تُرسل البيانات مكشوفة كنص واضح أم مشفرة بأمان داخل غلاف .

كيف يراقب برنامج حركة الشبكة دون أن يقطع اتصالك بالإنترنت أو يعطّل المتصفح؟ يعتمد البرنامج على مكتبة التقاط قياسية في نظام التشغيل (تُسمى Npcap في ويندوز وlibpcap في لينكس وماك) تعمل وفق الخطوات الثلاث الآتية:

  1. 1. اختيار بطاقة الشبكة المناسبة (): عند فتح البرنامج، يعرض لك قائمة ببطاقات الشبكة المتاحة على جهازك (مثل أو أو بطاقة المختبر الافتراضي أو واجهة المضيف المحلي ) مع رسم بياني صغير يوضح البطاقة النشطة.
  2. 2. أخذ نسخة سلبية فورية من الإطارات (): تلتقط مكتبة النظام نسخة مطابقة من كل إطار وارد أو صادر مع تسجيل توقيته الدقيق بأجزاء الملي ثانية، بينما تكمل الحزمة الأصلية طريقها الطبيعي للمتصفح دون أي تأخير.
  3. 3. تشريح وتفكيك البروتوكولات (): تقوم محركات التشريح المدمجة بترجمة الأصفار والآحاد في رؤوس الرسائل إلى حقول واضحة مقروءة، مع إمكانية حفظ الجلسة في ملف قياسي بامتداد .

بمجرد بدء جلسة الفحص، يقسّم برنامج شاشته الرئيسية إلى ثلاث لوحات مترابطة تتيح لك الانتقال السلس من النظرة الإجمالية إلى أدق تفاصيل البايتات:

القسم في واجهة Wireshark ماذا يعرض وكيف تقرؤه بسهولة
1. قائمة الحزم ( — بالأعلى) جدول يمثّل كل سطر فيه حزمة واحدة، ويعرض رقمها التسلسلي ()، والتوقيت ()، والمصدر ()، والوجهة ()، والبروتوكول ()، وملخص محتواها ().
2. تفاصيل الحزمة ( — بالمنتصف) يعرض التشريح الشجري لطبقات الحزمة التي نقرت عليها في الأعلى بالترتيب: من إطار الشبكة ()، ثم طبقة الشبكة ()، ثم طبقة النقل ()، وصولاً لطبقة التطبيق ().
3. بايتات الحزمة الخام ( — بالأسفل) يعرض المحتوى الفعلي للحزمة بالنظام الست عشري () وبجانبه الحروف النصية المقابلة ()؛ وعند النقر على أي حقل في اللوحة الوسطى يظلل لك البرنامج بايتاته المقابلة فوراً.

تأمل المخطط الهندسي الآتي الذي يوضح الأقسام الثلاثة لواجهة وفلاتر التصفية ورحلة فحص الحزم:

مخطط يوضح تحليل حزم الشبكة ببرنامج Wireshark وأقسامه الثلاثة وفلاتر العرض ومقارنة حزم HTTP بحزم HTTPS المشفرة

خلال ثوانٍ معدودة من تصفح الإنترنت، قد يتبادل حاسوبك آلاف الحزم في الخلفية؛ وللعثور على الحزم المطلوبة وسط هذا الزحام، يوفر نوعين مختلفين من الفلاتر:

  • فلاتر الالتقاط ( — تُضبط قبل بدء التسجيل): تأمر محرك الالتقاط بتسجيل نوع محدد فقط من الحزم (مثل ) وتجاهل ما عداه تماماً لتوفير مساحة الذاكرة في جلسات الفحص الطويلة.
  • فلاتر العرض ( — تُكتب في أي وقت أعلى قائمة الحزم): هي الأكثر استخداماً؛ لأنها لا تحذف أي حزمة مسجلة، بل تخفي مؤقتاً الحزم غير المطلوبة من الشاشة. وعندما يتحول لون شريط الفلتر إلى الأخضر، فهذا يعني أن صيغة الفلتر صحيحة تماماً.

احفظ أمثلة فلاتر العرض () القياسية الآتية الأكثر استخداماً في التشخيص اليومي:

Shell
# Show only DNS queries and responses
dns

# Show only HTTP or HTTPS/TLS traffic on ports 80 or 443
http || tls

# Filter packets involving a specific lab IP and port
ip.addr == 192.168.1.10 && tcp.port == 80

عندما تكتب اسم نطاق مثل في متصفحك، فإن أول حوار شبكي يلتقطه هو زوج حزمتي طلب واستجابة . وبمجرد كتابة الفلتر في شريط العرض، تشاهد عملياً ما درسته في درس نظام أسماء النطاقات:

  • العمل فوق بروتوكول والمنفذ : عند توسيع لوحة التفاصيل الوسطى، تلاحظ أن استعلام القياسي يعتمد على بروتوكول المتجه للمنفذ لإنجاز الترجمة بأقصى سرعة في رحلة واحدة.
  • حزمة الاستعلام (): تطلب فيها بطاقة شبكتك من خادم معرفة سجل العنوان الرباعي () الخاص بالنطاق.
  • حزمة الاستجابة (): تعود خلال أجزاء من الثانية حاملةً نفس رقم المعاملة مع العنوان الرقمي المقابل للموقع.

فور استلام عنوان من خادم ، يسجّل برنامج الحزم الثلاث الشهيرة التي تؤسس الاتصال الموثوق قبل إرسال أي صفحة ويب، وهي المصافحة الثلاثية لبروتوكول ():

  1. الحزمة الأولى : يرسلها متصفحك إلى منفذ الخادم ( أو ) لطلب بدء تزامن الاتصال ().
  2. الحزمة الثانية : يرد بها الخادم معلناً الموافقة وتأكيد الاستلام ().
  3. الحزمة الثالثة : يرسلها متصفحك لتأكيد جاهزية القناة ()؛ فيبدأ نقل البيانات فوراً.

شاهد في المقتطف الآتي كيف تظهر حزم المصافحة الثلاثية متبوعةً بطلب الصفحة داخل جدول :

نص
No.  Time     Source        Destination   Proto  Info
1    0.0012   10.0.2.15     1.1.1.1       DNS    Standard query A example.com
2    0.0145   1.1.1.1       10.0.2.15     DNS    Standard query response A 93.184.215.14
3    0.0150   10.0.2.15     93.184.215.14 TCP    54322 -> 80 [SYN] Seq=0 Win=64240
4    0.0382   93.184.215.14 10.0.2.15     TCP    80 -> 54322 [SYN, ACK] Seq=0 Ack=1
5    0.0384   10.0.2.15     93.184.215.14 TCP    54322 -> 80 [ACK] Seq=1 Ack=1
6    0.0389   10.0.2.15     93.184.215.14 HTTP   GET /index.html HTTP/1.1

لا شيء يوضح أهمية تشفير الويب بصورة عملية قاطعة مثل مقارنة حزمة HTTP غير المشفرة (المنفذ 80) بحزمة HTTPS المشفرة عبر TLS (المنفذ 443) داخل برنامج :

جانب المقارنة في الفحص بروتوكول HTTP النصي (المنفذ 80) بروتوكول HTTPS المشفر بـ TLS (المنفذ 443)
رؤوس الرسالة والمسار () تظهر مكشوفة بالكامل في لوحة التفاصيل (مسار الصفحة، ورؤوس الرسالة، وملفات الكوكيز، وحقول النماذج). تُخفى بالكامل داخل سجلات مشفرة () فور انتهاء مصافحة التشفير.
لوحة البايتات والحمولة () تظهر كنص مقروء واضح () يكشف كلمات المرور ومحتوى الصفحة لأي فاحص على المسار. تظهر كرموز مشفرة غير قابلة للقراءة؛ مما يحمي سرية وسلامة بيانات المستخدم عبر الشبكة.

وفي خوادم لينكس السحابية التي تعمل بسطر الأوامر دون شاشة رسومية، يستخدم مهندسو الشبكات أداة لالتقاط عدد محدد من الحزم وحفظها في ملف لتحليله لاحقاً داخل واجهة :

Shell
# Capture 10 packets on local interface lo and save to trace.pcap
sudo tcpdump -i lo -c 10 -w trace.pcap

# Read the saved capture summary from the terminal
tcpdump -n -r trace.pcap

نظراً لأن محلل الحزم يتيح رؤية التفاصيل الدقيقة للبيانات المارة عبر بطاقة الشبكة، يلتزم المهندسون والطلاب بقواعد تقنية وأخلاقية صارمة عند استخدام :

  • حصر الفحص على بطاقات جهازك ومختبرك الشخصي: طبّق دائماً تجارب التقاط الحزم على واجهة المضيف المحلي () أو داخل شبكة مختبرك الافتراضي المعزول () بين أجهزتك الافتراضية الخاصة.
  • حظر تشغيل التقاط الحزم في الشبكات العامة أو المؤسسية غير المصرح بها: يُمنع قانوناً وأخلاقياً تشغيل برامج التقاط الحزم على شبكات الجامعات أو المقاهي أو جهات العمل دون تفويض رسمي مكتوب.
  • حماية ملفات الفحص المحفوظة (): قد تحتوي ملفات المسجلة أثناء فحص تطبيقاتك على رموز جلسات أو عناوين داخلية؛ لذا احرص على عدم نشرها علناً واحذفها بعد انتهاء التشخيص.

جرّب محاكي فحص الحزم التفاعلي الآتي لمعاينة كيف يفكك حزم استعلام والمصافحة الثلاثية لـ والفرق بين حمولة و:

خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعرّفنا في هذا الدرس على كيفية استخدام برنامج Wireshark لرؤية بروتوكولات الشبكة عملياً: بدايةً من آلية التقاط الحزم عبر ، وقراءة الأقسام الثلاثة للواجهة (قائمة الحزم، وتفاصيل الطبقات، والبايتات الخام)، واستخدام فلاتر العرض ( و و)، وتتبع استعلام والمصافحة الثلاثية لـ وميزة ، وصولاً إلى المقارنة العملية بين حزم النصية المكشوفة وحزم المشفرة وضوابط الفحص الأخلاقي في المختبر. الخطوة التالية: انتقل الآن إلى الدرس التالي (الجدران النارية وأجهزة أمن الشبكات) لنكتشف معاً كيف تحمي الجدران النارية () وأنظمة الشبكات من الحزم غير المصرح بها!

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات8

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 8 مفهومةأول بطاقة، أول خطوة
01 Wireshark برنامج Wireshark
المحلل القياسي العالمي مفتوح المصدر لبروتوكولات الشبكة، ويُستخدم لالتقاط وفحص الحزم عبر طبقات الشبكة.
للمراجعة
02 Packet List Pane لوحة قائمة الحزم (Packet List)
القسم العلوي من واجهة Wireshark الذي يعرض جدولاً زمنياً لكل حزمة ملتقطة مع مصدرها ووجهتها والبروتوكول.
للمراجعة
03 Packet Details Pane لوحة تفاصيل الحزمة (Packet Details)
القسم الأوسط في Wireshark الذي يفكك الحزمة المختارة إلى شجرة تعرض رؤوس الرسائل عبر طبقات الشبكة.
للمراجعة
04 Packet Bytes Pane لوحة بايتات الحزمة (Packet Bytes)
القسم السفلي في Wireshark الذي يعرض الحمولة الخام للحزمة بالتمثيل الست عشري (Hex) والحروف النصية (ASCII).
للمراجعة
05 Display Filter فلتر العرض (Display Filter)
تعبير تصفية يُكتب في شريط العرض لإظهار حزم بروتوكول أو عنوان أو منفذ محدد فقط دون حذف بقية الحزم المسجلة.
للمراجعة
06 Capture Filter فلتر الالتقاط (Capture Filter)
قاعدة تُضبط قبل بدء جلسة التسجيل لتحديد الحزم التي يلتقطها البرنامج وتجاهل ما عداها لتوفير المساحة.
للمراجعة
07 Follow TCP Stream تتبع مجرى الاتصال (Follow TCP Stream)
ميزة في Wireshark تجمع كافة القطع المتبادلة في اتصال TCP واحد وتعرض الحوار الكامل في نافذة واحدة.
للمراجعة
08 PCAP (.pcap / .pcapng) ملف التقاط الحزم (PCAP)
صيغة الملفات القياسية المعتمدة لحفظ سجلات الحزم الملتقطة في Wireshark وtcpdump لإعادة فحصها.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات5

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 5 مفهومةأول بطاقة، أول خطوة
01 PCAP PCAP
Packet Capture
واجهة البرمجة والصيغة القياسية لالتقاط وحفظ ملفات حزم الشبكة.
للمراجعة
02 BPF BPF
Berkeley Packet Filter
الصيغة القياسية المستخدمة في كتابة فلاتر الالتقاط الأولية في Wireshark وtcpdump.
للمراجعة
03 NIC NIC
Network Interface Card
بطاقة واجهة الشبكة الفيزيائية أو الافتراضية التي يلتقط منها البرنامج الإطارات المارة.
للمراجعة
04 TLS TLS
Transport Layer Security
بروتوكول التشفير القياسي الذي يحمي حمولة HTTPS فيمنع قراءتها كنص مكشوف أثناء الفحص.
للمراجعة
05 ASCII ASCII
American Standard Code for Information Interchange
ترميز الحروف النصية الذي يظهر بجانب القيم الست عشرية في لوحة البايتات داخل Wireshark.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/3مهام منجزة
  1. تنقّل بين الخطوة 1 (استعلام DNS) والخطوة 2 (مصافحة TCP) في محاكي Wireshark التفاعلي، ولاحظ أي بروتوكول في طبقة النقل يستخدمه كل منهما.

  2. قارن بين الخطوة 3 (HTTP) والخطوة 4 (HTTPS/TLS) في المحاكي، واشرح كيف تبدو لوحة البايتات (Packet Bytes) في كلتا الحالتين.

  3. راجع أمثلة فلاتر العرض في الموضوع الرابع واكتب تعبير الفلتر الذي يعرض الحزم المطابقة لبروتوكول HTTP أو بروتوكول TLS.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

10أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي10 أسئلة تنتظرك
01

ما الفائدة التعليمية والتشخيصية الأساسية من استخدام محلل بروتوكولات الشبكة مثل برنامج Wireshark؟

02

أي بطاقة شبكة يجب أن يختارها المطور في برنامج Wireshark لفحص الحزم المرسلة إلى خادم ويب محلي يعمل على العنوان 127.0.0.1 (Localhost)؟

03

في التصميم الثلاثي لواجهة برنامج Wireshark، ماذا يعرض القسم الأوسط (Packet Details Pane) عند النقر على حزمة معينة؟

04

لماذا يفضّل مهندسو الشبكات غالباً استخدام فلاتر العرض (Display Filters) بدلاً من تقييد التسجيل المسبق بفلاتر الالتقاط (Capture Filters) عند تشخيص عطل؟

05

عند تصفية الحزم في Wireshark بكتابة الفلتر dns، ما بروتوكول طبقة النقل ورقم المنفذ الوجهة اللذان يظهران في استعلام ترجمة النطاق القياسي؟

06

ما الترتيب الصحيح الذي تظهر به حزم المصافحة الثلاثية لبروتوكول TCP داخل Wireshark قبل إرسال طلب الويب؟

07

صواب أم خطأ: تتيح ميزة Follow TCP Stream في برنامج Wireshark تجميع كل الحزم التابعة لاتصال TCP واحد لعرض الحوار الكامل بين العميل والخادم في نافذة واحدة.

08

ما الفرق الجوهري الذي تلاحظه في لوحة البايتات (Packet Bytes) داخل Wireshark عند مقارنة حزمة HTTP (المنفذ 80) بحزمة HTTPS/TLS (المنفذ 443)؟

09

ما أداة سطر الأوامر الشهيرة التي تُستخدم على خوادم لينكس (بدون واجهة رسومية) لالتقاط الحزم وحفظها في ملف .pcap لفتحه لاحقاً في Wireshark؟

10

صواب أم خطأ: يجب حصر التقاط وفحص حزم الشبكة داخل جهازك الشخصي أو مختبرك الافتراضي المعزول فقط، ويُحظر تشغيله على الشبكات المشتركة أو العامة دون تصريح رسمي.