سلام
Microsoft Corporation عزيز
توضيحات اين پست به تاپيك فهرست جهت دسترسي راحتتر همه دوستان اضافه شد
. دستور
Ping مخفف كلمات
Packet INternet Groper است. (شايد بشه آن را اينچنين ترجمه كرد: بسته آزمون اينترنتي!) شايد به شكل ساده بشود روش كار اين دستور را به روشي كه يك ناو جنگي براي يافتن زيردريايي استفاده ميكند تشبيه كرد. ناو جنگي اصواتي را در زير آب منتشر ميكند و اگر اون اصوات به بدنه يك زير درياي برخورد كند صدايي به سمت ناو برگشت (اكو - echo) ميشود. اين عمل رفت و برگشت صدا دو چيز را به متصدي اون ناو اطلاع ميده:
اول اينكه يك زير دريايي در اون منطقه است.
دوم زماني كه براي تاخير اكو صدا صرف شده است (زماني كه براي رفت و برگشت صدا) نمايانگر فاصله اون زير دريايي است. اين دستور هم دقيقن همين كار را ولي در شبكه انجام ميدهد. يعني يك داده كوچك را به آدرس سروري ارسال ميكند و آن سرور با دريافت اون داده پاسخي براي آن ارسال ميكند. اين عمل دريافت پاسخ به معني آن است كه آن سرور (سايت) قابل دسترس است. همچنين با محاسبه زمان رفت و برگشت داده، ميتوان ميزان تاخير بين سيستم ما و اون سرور را مشخص و تعيين نمود.
. حالا سوال ديگهاي مطرح ميشود!
خوب اين عمل به چه دردي ميخورد!؟ اول كه اگر عمل پينگ موفقيت آميز باشد (يعني پاسخي دريافت شود) به اين معني است كه امكان دسترسي ما به آن سرور امكانپذير بوده و ميتوانيم از آن سرور استفاده نماييم. دوم ميزان زمان پاسخگويي بر اساس كم يا زياد بودن آن موارد مختلفي را ميتواند به كاربر اطلاع دهد. مثلن اگر پينگ آن از يك حد (150ms) بيشتر باشد كاربري كه قصد بازي آنلاين در آن سرور را دارد حتمن با مشكلي به نام Lag (تاخير در بازي) مواجه خواهد شد و موارد ديگر...
.
توضيح دقيقتر دستور Ping: دستور
Ping يك مقدار داده خيلي كوچك را (مثلن 32 byte ) را به آدرس سروري در اينترنت ارسال ميكند. براي اينكار شما يا بايد آدرس يك سرور را به شكل
host-name (بدون قسمت http) به اين دستور دهيد يا به شكل آدرس IP آن تعيين كنيد. اين آدرس را بايد با يك فاصله (Space) در جلوي دستور Ping بنويسيد. اما در نهايت اين دستور آدرس سرور را اگر هم به صورت host-name نوشته شده باشد، آن را به كمك
DNS شبكه شما به معادل IP آن تبديل ميكند (مثلن معادل google.com آي-پي 173.194.69.102 ميباشد. البته اين سايت IPهاي زيادي دارد.) سپس اين دستور دادههاي خود را بر اساس يك قانون اينترنتي به نام
Internet Control Message Protocol (ICMP) ارسال ميكند. سرور مقصد هم بايد اين پروتوكل را داشته باشد و آن را هم Diable نكرده باشد! پس شكل دستور چيزي شبيه زير خواهد بود:
در اين تصوير من Hostname سايت google.com را نوشتهام ولي
دستور Ping ابتدا IP آدرس آن را يافته (به كمك DNS شبكه) بعد دادهها را به آن ارسال نموده!
. در مقصد سرور Ping شده، به محض دريافت داده ارسال شده به آن، دادهاي را به عنوان پاسخ به مبدا (كه سيستم ما و دستور Ping باشد) ارسال كرده و دستور Ping كه منتظر درافت پاسخي بوده، آن را دريافت ميكند. Ping پس از دريافت پاسخ، خطوطي شبيه خط زير را نمايش ميدهد:
Reply from 173.194.69.102: bytes=32 time=581ms TTL=38
. رنگ
آبي: آدرس سرور پينگ شده به شكل IP ميباشد. رنگ
قرمز: حجم داده ارسالي را نمايش ميدهد. رنگ
سبز: زمان رفت و بازگشت داده را نمايش ميدهد كه به واحد ميلي ثانيه است. (هر 1000 ميلي ثانيه برابر يك ثانيه است: 1s=1sec=1000ms)
. معمولن دستور Ping بيش از يكبار، عمل ارسال داده را به يك آدرس را تكرار ميكند، چون بر اساس ترافيك شبكه (ترافيك=ارسال/ديافت يا Download/Upload درون شبكه) ممكن است زمان انتظار براي پاسخگيري دادههاي بازگشتي از مقصد افزايش يابد و اگر اين تاخير از يك حد مشخص شده بيشتر شود، در چنين صورتي Ping يك پيغام خطا به شكل زير نمايش ميدهد و دوباره سعي ميكند داده ديگري براي آن آدرس ارسال كند:
Request Timed Out
. پس از چهار بار تكرار عمل ارسال و دريافت داده توسط دستور پينگ، خطي مشابه زير به شما نمايش ميدهد:
Minimum = 580ms, Maximum = 581ms, Average = 580ms
. در اين خط نتيجه حداقل، حداكثر و ميانگين چهار بار عمل تست پينگ سرور مقصد را به شما نمايش ميدهد.
. ليست كامل پيغامهاي خطا و توضيح آنها براي دستور Ping شامل موارد زير ميشود:
TTL Expired in Transit
The TTL value determines the maximum amount of time an IP packet may live in the network without reaching its destination. It is effectively a bound on the number of routers an IP packet may pass through before being discarded. This message indicates that the TTL expired in transit. Number of required hops exceeds TTL. Increase TTL by using the ping -i switch.
Destination Host Unreachable
The host that you are trying to ping is down or is not operating on the network. A local or remote route does not exist for destination host. Modify the local route table or notify the router administrator.
Request Timed Out
The ping command timed out because there was no reply from the host. No Echo Reply messages were received due to network traffic, failure of the ARP request packet filtering, or router error. Increase the wait time using the ping -w switch.
Unknown Host
The IP Address or the Host Name does not exist in the network or the destination host name cannot be resolved. Verify name and availability of DNS servers.
. شكل كلي (Syntax) دستور Ping و سيستم هاي عامل مايكروسافتي كه حاوي اين دستور هستند هم در اين آدرس توضيح دادهشده است:
. شما بايد اول به DOS برويد بعد فرمان Ping را بدهيد. اگر هم ميخواهيد مستقيم و فقط در يك مرحله از همان پنجره
Run... (كه با فشار كليدهاي Windows+R هم باز ميشود) فرمان Ping را بنويسيد بايد در ادامه دستور Ping دستور Pause را هم به اين شكل بنويسيد:
cmd /c Ping yahoo.com && Pause
. موفق باشيد.
خداحافظ
IgImAx
91/07/13