PDA

View Full Version : شناسائی IP کاربران که از NAT به اینترنت وصل هستند



sh
پنج شنبه 03 اردیبهشت 1383, 15:08 عصر
سلام

اگر ممکنه الگوریتم شناسائی آی پی کاربرانی که بوسیله نت به اینترنت متصل هستند رو بیان کنید ترجیحا اگر مثالی در VB.NET یا #C باشه ممنون میشم یا مقاله ای یا هر سایتی که در خصوص این مسائل بحث میکنه رو معرفی کنین

حقیقتش میخوام در دراز مدت یه مسنجر بنویسم و دنبال بهترین و قوی ترین راههای انتقال اطلاعات میگردم و از یه طرف وجود فایروال یا پروکسی یا NAT مشکلی هست که نمیدونم چطور باید به طریق برنامه نویسی حل کنم


با تشکر

Gladiator
شنبه 05 اردیبهشت 1383, 22:32 عصر
این سوال شما رو همین الان دیدم .

خیلی سوال جالبیه .

برای نوشتن یک برنامه مسنجر میتونی از وب سرویسها استفاده کنی . برای کسب اطلاعات بیشتر در مورد وب سرویسها میتونی با آقای کرامتی مشاوره کنی . با این کار مشکل NAT و غیره هم حل میشه .

موفق باشی . :heart: :flower: :kiss:

Monaa
سه شنبه 08 اردیبهشت 1383, 00:05 صبح
Proxy ها سه نوع اند . اگر کاربران شما پشت پراکسی های نوع اول و دوم ( زیر لایه های چهار و سه )
قرار داشته باشند میتوان با پردازش هدر بسته ها آدرس آنها را استخراج کرد
در صورتیکه کاربران پشت NAT همان Network Address Translation باشند
امکان کشف آدرس آنها وجود ندارد

Gladiator
سه شنبه 08 اردیبهشت 1383, 08:11 صبح
کی همچین حرفی رو به شما زده ؟

sh
سه شنبه 08 اردیبهشت 1383, 15:35 عصر
گلادیاتور نوشته :


کی همچین حرفی رو به شما زده ؟

میشه اگر بلدی خوب توضیح بدی و مسئله رو روشن کنی ؟ یعنی کلا اصول و مبنا و همه چیز رو بگو من برای نوشتن مسنجر هر چی بیشتر بدونم بهتره

با تشکر

Monaa
سه شنبه 08 اردیبهشت 1383, 15:37 عصر
کسی این حرف رو به من نزده . RPC اینطور نوشته است
RFC نت را که شماره اش 1631 است را مطالعه کنید
سیستم NAT نه تنها هدر تمام بسته های IP را تغییر
میدهد و IP خروجی را به جای IP داخلی جایگزین میکند
بلکه حتی TCP Cheksum که داخل آن ‹‹چکیده›› آدرس مبدا و مقصد
بصورت خاصی درج شده است را حذف و یک Checksum جدید
ایجاد میکند که چکیدهء آدرس خروجی NAT و آدرس مقصد
در آن جایگزین شده اند و هنگام بازگشت بسته ها
دوباره هدر IP و Cheksum بسته های TCP را تغییر میدهد تا
لایهء انتقال سیستمهای پشت NAT با مشکل مواجه نشوند
دقیقا به همین دلیل است که برای شبکه های پشت NAT
فقط باید از محدوده خاصی IP های رزرو شده استفاده کرد
اما برای شبکه های پشت پراکسی نه تنها چنین
الزامی وجود ندارد حتی میتوان از آدرسهای معتبر
اینترنتی نیز استفاده نمود زیرا پراکسی بدون حذف هدر های
اصلی و چکیدهء آدرسها فقط هدر جدیدی به تمام بسته ها
اضافه میکند پس با پردازش بسته ها میتوان به هدرهای
اصلی دسترسی پیدا کرد و آدرسهای واقعی
پشت پراکسی ها نوع اول و دوم را دید :)

NAT RFC = http://asg.web.cmu.edu/rfc/rfc1631.html

Gladiator
سه شنبه 08 اردیبهشت 1383, 22:29 عصر
فرمایشات شما درسته مونا خانوم ولی فراموش نکنید که یک شبکه NAT هم میتونه آدرس دهی دقیقی داشته باشه ولی نه در همه موارد . ( ولی در این مورد راه حلی داره ) .

آقای SH عزیز یه خورده صبر کنی راه حل عملیش رو بهت نشون میدم .

موفق باشی . :heart: :flower:

sh
چهارشنبه 09 اردیبهشت 1383, 16:41 عصر
دستت درد نگنه آقای گلادی جان

من همچنان منتظرم