PDA

View Full Version : بدست آوردن IP تمام سیستم های موجود در شبکه



amirsajjadi
یک شنبه 29 مهر 1386, 22:25 عصر
با سلام
چجوری میشه IP تمام سیستم های موجود در شبکه رو بدست آورد ؟

!!Unix!!
یک شنبه 29 مهر 1386, 23:07 عصر
با نرم افزار های پویش شبکه میشه این کارو به راحتی انجام داد . مثلا netranger ولی اگر یه نرمافزار ساده میخواین که کارتون را سریع راه بندازه Advance Ip Scanner (http://www.radmin.com/products/utilities/ipscanner.php) را استفاده کنید .

امید وارم منظورتون با برنامه نویسی نبوده باشه .

amirsajjadi
دوشنبه 30 مهر 1386, 08:11 صبح
چجوری توی ویژوال بیسیک دات نت این کار رو انجام بدم !!؟

khz-web1
دوشنبه 30 مهر 1386, 14:29 عصر
راست میگه مهم تو ویژوال استدیو دات نت هست

رضا عربلو
دوشنبه 30 مهر 1386, 19:26 عصر
بایستی تمام رنج مورد نظر را ping کنی مثلاً از 192.168.0.1 تا 192.168.0.255 .
در واقع نرم افزارهایی که نقشه شبکه را می دهند به همین طریق عمل می کنند.

amirsajjadi
دوشنبه 30 مهر 1386, 21:22 عصر
راه دیگه ای وجود نداره
این راهی که شما گفتید خیلی سرعت برنامه رو پایین میاره !!!

!!Unix!!
سه شنبه 01 آبان 1386, 12:24 عصر
راستش من برنامه نویسی زیاد کار نکردم (و تحت وینوز را اصلا ) ولی اگر کلی بخواین راه های دیگری هم بجز ping هست مثلا در در نرم افزار nmap وقتی رنج شبکه را اسکن می کنیم میتونیم گزینه ای را انتخاب کنیم که از ping برای اسکن استفاده نکه ( چون مثلا اگر در policy های فایروال ICMP محدود شده باشه اسکن نتایج صحیحی را نشون نمیده .)
پیشنهاد میکنم مستدات این نرم افزار را که opensource هم هست یه نگاه بندازید فکر کنم بتونه کمکتون کنه .
ولی متاسفانه دقیقا نمی تونم بگم در برنامه نویسیش کمکتون کنم پس اگر جواب کمکتون نکرد عذر می خوام

Sub Zero
سه شنبه 01 آبان 1386, 14:50 عصر
با استفاده از Wmi و یا Api فکر کنم بشه این کارو کرد البته تا به حال تجربه انجام اونو نداشتم .
اما شاید این لینک (http://barnamenevis.org/forum/showpost.php?p=318611&postcount=49) به دردت بخوره .
در ضمن من هم با روش Ping کاملا مخالفم . چون Ping در بعضی موارد جواب نمیده و سرعت رو فوق العاده پایین می یاره

amirsajjadi
شنبه 05 آبان 1386, 12:55 عصر
با سلام خدمت Sub Zero
این کدی که برای پیدا کردن IP سیستم ها بود کار نکرد

hmm
شنبه 05 آبان 1386, 13:31 عصر
راهی جز چک کردن تمام IP ها نیست.
البته Ping کردن هم زیاد مطمئن نیست چون اکثر فایروالها از جمله فایروال XP بصورت پیش فرض پکت های ICMP رو Drop میکنن

Sub Zero
دوشنبه 07 آبان 1386, 09:56 صبح
این کدی که برای پیدا کردن IP سیستم ها بود کار نکرد
این کد برای پیدا کردن اسامی کامپیوتر های موجود در شبکه بود .
احتمالا ویندوز شما xp بوده فکر کنم توی 2003 جواب بده

حالا که اصرار بر استفاده از Ping رو دارید پس یه نگاهی به لینک زیر بندازید .
Ping Monitor (http://www.codeproject.com/vb/net/PingMonitor.asp)

amirsajjadi
دوشنبه 07 آبان 1386, 10:27 صبح
با سلام
آره من توی XP امتحانش کردم باید حتما WindowsServer باشه ؟
روش پینگ کردن رو هم بلدم اگه مثلا توی شبکه ما 20 تا سیستم باشه تقریبا 10 دقیقه طول میکشه همرو پینگ کنه بنابراین روش درستی نیست (البته به نظر من)

sinpin
دوشنبه 07 آبان 1386, 11:17 صبح
با سلام
آره من توی XP امتحانش کردم باید حتما WindowsServer باشه ؟
روش پینگ کردن رو هم بلدم اگه مثلا توی شبکه ما 20 تا سیستم باشه تقریبا 10 دقیقه طول میکشه همرو پینگ کنه بنابراین روش درستی نیست (البته به نظر من)

ایجور جاها اگه برنامه تون رو Multi thread بنویسید سرعت اجرا تفاوت چشمگیری پیدا میکنه.

sinpin
دوشنبه 07 آبان 1386, 11:26 صبح
این کد (http://www.codeproject.com/cs/internet/lanscan.asp)رو لان سرچ کردم، بنظر جالب میاد.
Search Engine for Local Area Network (http://www.codeproject.com/cs/internet/lanscan.asp)