alma7i
22-04-2006, 04:22 PM
يعتبر بروتوكول TCP/IP هو بروتوكول الاتصالات الأساسي المستخدم في شبكات الإنترنت، في ويندوز إكس بي يتم تثبيت و إعداد هذا البروتوكول تلقائيا، و في أغلب الأحيان فإن اتصالات TCP/IP تعمل بشكل جيد دون أي تدخل من المستخدم.
عندما تواجه مشاكل مع الشبكات القائمة على بروتوكول TCP/IP، مثل عدم مقدرتك على الإتصال بأجهزة الكمبيوتر الأخرى المرتبطة بشبكتك المحلية أو صعوبة الوصول الى مواقع الإنترنت من خلال جهازك المرتبط بشبكة، فإن مثل هذه المشاكل قد تكون متعلقة بإعدادات بروتوكول TCP/IP.
في أي وقت ترفض شبكتك إرسال أو استقبال البيانات بشكل سليم فإن الخطوة الأولى لاكتشاف المشكلة هو التأكد من سلامة التوصيلات بين الأجهزة. فإن كانت شبكتك تستخدم البروتوكول TCP/IP فإن سلاحك الأنجع للوصول الى سبب المشكلة هو استخدام الأداة Ping، عند استخدام أمر Ping بدون أن معلمات ( Parameters) فإن الويندوز يرسل أربع حزم مرتدة لبروتوكول رسائل التحكم بالانترنت Internet Control Message Protocol (ICMP) الى عنوان الجهاز الذي تحدده بنفسك، إذا قام الجهاز على الطرف الآخر من الشبكة و الذي تحاول الاتصال به بالاستجابة و الرد على الحزم المرسلة من قبلك و إعادتها اليك فهذا يشير الى أن الاتصال الشبكي بين الجهازين سليم.
لاستخدام أمر Ping في ويندوز إكس بي، افتح موجه الأوامر (ابدأ>تشغيل و اكتب cmd ثم اضغط موافق) و هناك أكتب الأمر كما يلي:
Ping عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a> مع إستبدال عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a> بعنوان موقع الإنترنت الذي تحاول الاتصال به أو عنوان IP للجهاز الذي تحاول الإتصال به على الشبكة و عندها ستحصل على بيانات شبيهة بما يلي:
C:\>ping عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a>
Pinging VENERA.ISI.EDU [128.9.176.32] with 32 bytes of data:
Reply from 128.9.176.32: bytes=32 time=94ms TTL=242
Reply from 128.9.176.32: bytes=32 time=76ms TTL=242
Request timed out.
Reply from 128.9.176.32: bytes=32 time=81ms TTL=242
Ping statistics for 128.9.176.32:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 76ms, Maximum = 94ms, Average = 83ms
إذا عادت جميع الحزم التي أرسلتها بشكل سليم في وقت متقارب فهذا يعني أن اتصال TCP/IP سليم و خالي من المشاكل، أما إذا لم تعد بعض الحزم بأن تحصل على رسالة Request timed out. كما في المثال السابق أعلاه فهذا يعني أن الشبكة تعمل و لكن واحدة من العقد أو أكثر بين جهازك و الجهاز المستهدف تعاني من مشاكل ، و في هذه الحالة أعد استخدام الأمر Ping و لكن مع استخدام المعلمة –n لإرسال عدد أكبر من الحزم فمثلا الأمر التالي : ping –n 30 192.168.1.1 يرسل 30 حزمة إلى الجهاز أو الموجه 192.168.1.1 فإذا كان عدد الحزم التي تفشل في العودة كبيرا packet loss فهذا يشير عادة الى وجود مشاكل في مكان ما على الشبكة و ليس على الجهاز المحلي.
أما إذا عادت كل من الحزم برسالة Request timed out. فهذا يعني أن المشكلة قد تكون مرتبطة بإعدادات TCP/IP على جهازك أو مشكلة مع جهاز آخر على الشبكة و لتضييق مجال البحث عن المشكلة، اتبع الخطوات التالية بالترتيب مع التوقف عند الخطوة التي تحصل فيها على رسالة خطأ:
1- استخدم الأمر Ping لاختبار إعدادات TCP/IP في جهازك و ذلك بتنفيذ أحد الأمرين التاليين:
ping 127.0.0.1
ping localhost
حيث يمثل 127.0.0.1 العنوان القياسي لجهازك، فإذا حصلت على رسالة خطأ عند تنفيذ أحد الأمرين السابقين فهذا يشير الى وجود مشكلة في إعدادات TCP/IP و لعلاجها توجه الى قسم إصلاح إعدادات TCP/IP أدناه.
2- استخدم الأمر Ping مع عنوان IP لجهازك في الشبكة.
3- استخدم الأمر Ping مع عنوان IP لأي جهاز آخر على شبكتك المحلية.
4- استخدم الأمر Ping مع عنوان IP للموجه router أو البوابة gateway الافتراضية ( و هو عنوان الجهاز المرتبط مباشرة بالإنترنت) لشبكتك المحلية في حال ارتباط الشبكة بالإنترنت.
5- استخدم الأمر Ping مع عنوان كل مزود server DNS على شبكتك، فإذا كنت لا تعرف هذه العناوين فتوجه الى القسم التالي للحصول على تفاصيل كيفية التعرف على هذه العناوين.
6- استخدم الأمر Ping مع عنوان لموقع على الإنترنت بحيث يكون موقع معروف و سريع.
7- استخدم الأمر PathPing مع نفس العنوان المستخدم في الخطوة السابقة، حيث يقوم هذا الأمر بعرض المسار الكامل الذي يفصل بين جهازك و الموقع المطلوب مما يسمح لك بالتعرف على النقطة التي تقع عندها المشكلة في هذا المسار.
ملاحظة: بعض المواقع الشهيرة مثل موقع ميكروسوفت لا تستجيب لأوامر Ping كإجراء أمني، لهذا إذا حصلت باستمرار على رسائل خطأ عند محاولة استخدام الأمر Ping مع أحد المواقع الشهيرة فسيكون من المفيد إعادة المحاولة مع عناوين أخرى للتأكد من سبب المشكلة.
إذا فشلت كلتا الخطوتان الأخيرتان فهذا يعني أن المشكلة قد تكون مرتبطة بـ DNS و لمعالجتها توجه الى قسم إصلاح مشاكل DNS أدناه، و للتأكد من هذا الاحتمال استخدم الأمر Ping مع عنوان IP الرقمي للموقع المقصود بدلا من اسم الموقع فإذا نجحت في هذه الحالة و لم تحصل على رسائل خطأ فهذا يعني أنك بالتأكيد تعاني من مشاكل DNS.
عندما تواجه مشاكل مع الشبكات القائمة على بروتوكول TCP/IP، مثل عدم مقدرتك على الإتصال بأجهزة الكمبيوتر الأخرى المرتبطة بشبكتك المحلية أو صعوبة الوصول الى مواقع الإنترنت من خلال جهازك المرتبط بشبكة، فإن مثل هذه المشاكل قد تكون متعلقة بإعدادات بروتوكول TCP/IP.
في أي وقت ترفض شبكتك إرسال أو استقبال البيانات بشكل سليم فإن الخطوة الأولى لاكتشاف المشكلة هو التأكد من سلامة التوصيلات بين الأجهزة. فإن كانت شبكتك تستخدم البروتوكول TCP/IP فإن سلاحك الأنجع للوصول الى سبب المشكلة هو استخدام الأداة Ping، عند استخدام أمر Ping بدون أن معلمات ( Parameters) فإن الويندوز يرسل أربع حزم مرتدة لبروتوكول رسائل التحكم بالانترنت Internet Control Message Protocol (ICMP) الى عنوان الجهاز الذي تحدده بنفسك، إذا قام الجهاز على الطرف الآخر من الشبكة و الذي تحاول الاتصال به بالاستجابة و الرد على الحزم المرسلة من قبلك و إعادتها اليك فهذا يشير الى أن الاتصال الشبكي بين الجهازين سليم.
لاستخدام أمر Ping في ويندوز إكس بي، افتح موجه الأوامر (ابدأ>تشغيل و اكتب cmd ثم اضغط موافق) و هناك أكتب الأمر كما يلي:
Ping عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a> مع إستبدال عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a> بعنوان موقع الإنترنت الذي تحاول الاتصال به أو عنوان IP للجهاز الذي تحاول الإتصال به على الشبكة و عندها ستحصل على بيانات شبيهة بما يلي:
C:\>ping عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a>
Pinging VENERA.ISI.EDU [128.9.176.32] with 32 bytes of data:
Reply from 128.9.176.32: bytes=32 time=94ms TTL=242
Reply from 128.9.176.32: bytes=32 time=76ms TTL=242
Request timed out.
Reply from 128.9.176.32: bytes=32 time=81ms TTL=242
Ping statistics for 128.9.176.32:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 76ms, Maximum = 94ms, Average = 83ms
إذا عادت جميع الحزم التي أرسلتها بشكل سليم في وقت متقارب فهذا يعني أن اتصال TCP/IP سليم و خالي من المشاكل، أما إذا لم تعد بعض الحزم بأن تحصل على رسالة Request timed out. كما في المثال السابق أعلاه فهذا يعني أن الشبكة تعمل و لكن واحدة من العقد أو أكثر بين جهازك و الجهاز المستهدف تعاني من مشاكل ، و في هذه الحالة أعد استخدام الأمر Ping و لكن مع استخدام المعلمة –n لإرسال عدد أكبر من الحزم فمثلا الأمر التالي : ping –n 30 192.168.1.1 يرسل 30 حزمة إلى الجهاز أو الموجه 192.168.1.1 فإذا كان عدد الحزم التي تفشل في العودة كبيرا packet loss فهذا يشير عادة الى وجود مشاكل في مكان ما على الشبكة و ليس على الجهاز المحلي.
أما إذا عادت كل من الحزم برسالة Request timed out. فهذا يعني أن المشكلة قد تكون مرتبطة بإعدادات TCP/IP على جهازك أو مشكلة مع جهاز آخر على الشبكة و لتضييق مجال البحث عن المشكلة، اتبع الخطوات التالية بالترتيب مع التوقف عند الخطوة التي تحصل فيها على رسالة خطأ:
1- استخدم الأمر Ping لاختبار إعدادات TCP/IP في جهازك و ذلك بتنفيذ أحد الأمرين التاليين:
ping 127.0.0.1
ping localhost
حيث يمثل 127.0.0.1 العنوان القياسي لجهازك، فإذا حصلت على رسالة خطأ عند تنفيذ أحد الأمرين السابقين فهذا يشير الى وجود مشكلة في إعدادات TCP/IP و لعلاجها توجه الى قسم إصلاح إعدادات TCP/IP أدناه.
2- استخدم الأمر Ping مع عنوان IP لجهازك في الشبكة.
3- استخدم الأمر Ping مع عنوان IP لأي جهاز آخر على شبكتك المحلية.
4- استخدم الأمر Ping مع عنوان IP للموجه router أو البوابة gateway الافتراضية ( و هو عنوان الجهاز المرتبط مباشرة بالإنترنت) لشبكتك المحلية في حال ارتباط الشبكة بالإنترنت.
5- استخدم الأمر Ping مع عنوان كل مزود server DNS على شبكتك، فإذا كنت لا تعرف هذه العناوين فتوجه الى القسم التالي للحصول على تفاصيل كيفية التعرف على هذه العناوين.
6- استخدم الأمر Ping مع عنوان لموقع على الإنترنت بحيث يكون موقع معروف و سريع.
7- استخدم الأمر PathPing مع نفس العنوان المستخدم في الخطوة السابقة، حيث يقوم هذا الأمر بعرض المسار الكامل الذي يفصل بين جهازك و الموقع المطلوب مما يسمح لك بالتعرف على النقطة التي تقع عندها المشكلة في هذا المسار.
ملاحظة: بعض المواقع الشهيرة مثل موقع ميكروسوفت لا تستجيب لأوامر Ping كإجراء أمني، لهذا إذا حصلت باستمرار على رسائل خطأ عند محاولة استخدام الأمر Ping مع أحد المواقع الشهيرة فسيكون من المفيد إعادة المحاولة مع عناوين أخرى للتأكد من سبب المشكلة.
إذا فشلت كلتا الخطوتان الأخيرتان فهذا يعني أن المشكلة قد تكون مرتبطة بـ DNS و لمعالجتها توجه الى قسم إصلاح مشاكل DNS أدناه، و للتأكد من هذا الاحتمال استخدم الأمر Ping مع عنوان IP الرقمي للموقع المقصود بدلا من اسم الموقع فإذا نجحت في هذه الحالة و لم تحصل على رسائل خطأ فهذا يعني أنك بالتأكيد تعاني من مشاكل DNS.