ورود

View Full Version : مشکل در ping شبکه



Mask
شنبه 08 اسفند 1388, 19:54 عصر
با سلام
توسط کدی که دوست خوبم silver-soft قرار داده بودند شبکم رو اسکن می کنم.(پینگ میکنم)
با استفاده از IdIcmpClient این کار رو انجام میدم.
مشکل اینجاست که اگر ReceiveTimeout رو بر روی 1000 میزارم غیر از آی پی های درون شبکم آی پی های دیگه ای رو هم پیدا می کنه. که خیلی عجیبه.
اما اگر ReceiveTimeout رو بر روی یک یا 10 بزارم دیگه این نوع آی پی ها رو پیدا نمیکنه.
جالب اینجاست که آی پی هایی رو که پیدا می کنه اگر با cmd پینگ کنیم ریپلای هم میده.
مثال :
رنج آی پی شبکه من اینه : 192.168.88.1
حالا وقتی با استفاده از برنامه زیر این رنج رو اسکن می کنم سیستمهام رو درست نشون میده اما وقتی مثلا میام در رنج 192.168.0.1 شروع به اسکن میکنم کلی آی پی نشونم میده که اصلا من ندارم.
البته بازم بگم وقتی ReceiveTimeout رو بر روی 1000 یا بیشتر میزارم این اتفاق میوفته.
مشکل از کجاست که چنین آی پی هایی رو برنامه میشناسه.
ممنون از جوابتون.

khazaie01
پنج شنبه 13 اسفند 1388, 10:22 صبح
سلام دوست عزیز
بر روی چه شبکه ای این برنامه را اجرا کرده اید ؟
ReceiveTimeout در واقع همان مقدار فیلد TTL در بسته ICMP است،به همین خاطر وقتی مقدار آن را زیاد میکنید سیستمهای دورتر هم پینگ میشوند...

Mask
دوشنبه 17 اسفند 1388, 18:18 عصر
ممنون
من وقتی یه مودم adsl رو وصل میکنم به سیستمم این اتفاق میوفته.

khazaie01
دوشنبه 17 اسفند 1388, 18:23 عصر
شما با وصل شدن به ADSL وارد یک شبکه می شوید این آیپی هایی که پیدا می کنید مربوط به اون شبکه است به خاطر همین موضوع است که وقتی TTL بسته را برابر با 10 قرار می دهید این آیپی ها پینگ نمی شوند...