نمایش نتایج: از شماره 1 تا 7 از مجموع 7
سپاس ها 5سپاس
  • 1 توسط mjzaret
  • 1 توسط DiGiBoY
  • 1 توسط DiGiBoY
  • 2 توسط DiGiBoY

موضوع: ابهام در مرود ارتباط دو كامپيوتر بدون Ip valid

  
  1. #1
    نام حقيقي: نيما

    عضو عادی
    تاریخ عضویت
    Nov 2011
    محل سکونت
    اصفهان
    نوشته
    49
    سپاسگزاری شده
    8
    سپاسگزاری کرده
    37

    Icon14 ابهام در مرود ارتباط دو كامپيوتر بدون Ip valid

    با سلام.
    راستش من يك سري ابهامات و سوالهايي برام پيش اومده كه اينجا مطرح ميكنم اميدوارم دوستان بهم پاسخ بدن تا برطرف بشه.
    1- همونطور كه ميدونيد چون در اينترنت آي پي كامپيوترهاي داخل شبكه valid نيسند به همين دليل دوتا كامپيوتر نميتونند مستقيم باهمديگر ارتباط برقرا كنند. حالا سوالم اينه پس تو شبكه peer-to-peer‌ چطور دو تا كامپيوتر مستقيم بهم وصل ميشن؟
    2- آيا دستور خاصي وجود داره كه كلاينت بتونه ببينه سرور NAT بهش چه آي پي و پورتي اختصاص داده؟
    3- آيا اگر اين آي پي و پورت را داشته باشيم ميتونيم دو كامپيوتر موجود در اينترنت را باهم ارتباط بديم(بدون آي پي valid)؟ (البته ميدونم هر دفعه كه اتصال انجام ميشه آي پي و پورت اختصاص داده شده تغيير ميكنه ولي منظورم ارتباط دو كامپيوتر در همون مدت زمان اتصال هست.).
    اميدوارم منظورما از اين سوال سوم درست بيان كرده باشم.

    ممنونم.



    موضوعات مشابه:

  2. #2
    نام حقيقي: JaVaD

    عضو عادی شناسه تصویری mjzaret
    تاریخ عضویت
    Nov 2010
    محل سکونت
    شمال ايران
    نوشته
    515
    سپاسگزاری شده
    213
    سپاسگزاری کرده
    562
    براي اين مورد شما پيشنهادم استفاده از نرم افزار Hamachi هست.

    اين نرم افزار به شما يك IP اختصاص ميده.

    زماني كه هر دو سيستم روشن هستند به راحتي شبكه هستند و مي‌تونند مانند يك شبكه واقعي ارتباط برقرار كنند.

    البته به سرعت اينترنت هم بستگي داره.

    شاد باشيد



    nima_63 سپاسگزاری کرده است.

  3. #3
    نام حقيقي: محمد

    خواننده شناسه تصویری DiGiBoY
    تاریخ عضویت
    Jun 2012
    محل سکونت
    شیراز
    نوشته
    410
    سپاسگزاری شده
    414
    سپاسگزاری کرده
    74
    نیما سؤالای بسیار بجایی پرسیدی.
    1- در یه شبکه Peer-to-Peer اگه هر 2 تا کامپیوتری که می خوان به هم وصل شن پشت NAT باشن، نمی تونن به هم وصل شن. اگه یکیشون پشت NAT باشه، کسی نمی تونه برای وصل شدن بهش درخواست بده اما خود اون کامپیوتری که پشت NAT هست می تونه یه Connection رو Initiate کنه و به یکی وصل بشه و از اون به بعد با هم به انتقال اطلاعات بپردازن.
    2- از سمت Workstation خیر. فقط مدیر شبکه که داره NAT رو انجام می ده می تونه و Destinationی که بهش وصل هستید. ( البته ممکنه یه برنامه تو Destination بتونه این اطلاعات رو در اختیارتون بذاره اما به هر حال خود Source نمی دونه)
    3- بذار من یه اصلاح کوچیک اینجا برات انجام بدم:
    وقتی NAT داره انجام می شه یه Translation Table داریم که یه سری Entry داره. اکثر اوقات این Entryها به صورت Dynamic انجام می شن اما می شه به صورت Static هم بهش اضافه کرد. بنابراین حتی ممکنه اگه مدیر شبکه بخواد، بهتون اجازه بده که همیشه از یه IP/Port استفاده کنید.
    اما سؤال تو راجع به مواقعی هست که یه Entry به صورت Dynamic برات ایجاد میشه. وقتی یه پورت برات باز میشه، بسته به نوع NAT ممکنه بتونی ازش برای اتصال دیگران به خودت استفاده کنی یا نه. اگه Full-cone NAT استفاده بشه بله می تونی. (البته تو Port-restricted cone NAT هم میشه اما تلاش بیشتری لازم هست.)


    ویرایش توسط DiGiBoY : 2012-07-28 در ساعت 10:00 AM
    nima_63 سپاسگزاری کرده است.

  4. #4
    نام حقيقي: نيما

    عضو عادی
    تاریخ عضویت
    Nov 2011
    محل سکونت
    اصفهان
    نوشته
    49
    سپاسگزاری شده
    8
    سپاسگزاری کرده
    37
    نقل قول نوشته اصلی توسط mjzaret نمایش پست ها
    براي اين مورد شما پيشنهادم استفاده از نرم افزار Hamachi هست.
    اين نرم افزار به شما يك IP اختصاص ميده.
    زماني كه هر دو سيستم روشن هستند به راحتي شبكه هستند و مي‌تونند مانند يك شبكه واقعي ارتباط برقرار كنند.
    بسيار ممنون از پاسختون.
    ببينم تو ارتباط بين دو كامپيوتر در اين نرم افزار كه شما گفتيد آيا يك سرور به عنوان ميانجي در وسط ارتباط قرار ميگيرد؟


    نقل قول نوشته اصلی توسط DiGiBoY نمایش پست ها
    نیما سؤالای بسیار بجایی پرسیدی.
    1- در یه شبکه Peer-to-Peer اگه هر 2 تا کامپیوتری که می خوان به هم وصل شن پشت NAT باشن، نمی تونن به هم وصل شن. اگه یکیشون پشت NAT باشه، کسی نمی تونه برای وصل شدن بهش درخواست بده اما خود اون کامپیوتری که پشت NAT هست می تونه یه Connection رو Initiate کنه و به یکی وصل بشه و از اون به بعد با هم به انتقال اطلاعات بپردازن.
    2- از سمت Workstation خیر. فقط مدیر شبکه که داره NAT رو انجام می ده می تونه و Destinationی که بهش وصل هستید. ( البته ممکنه یه برنامه تو Destination بتونه این اطلاعات رو در اختیارتون بذاره اما به هر حال خود Source نمی دونه)
    3- بذار من یه اصلاح کوچیک اینجا برات انجام بدم:
    وقتی NAT داره انجام می شه یه Translation Table داریم که یه سری Entry داره. اکثر اوقات این Entryها به صورت Dynamic انجام می شن اما می شه به صورت Static هم بهش اضافه کرد. بنابراین حتی ممکنه اگه مدیر شبکه بخواد، بهتون اجازه بده که همیشه از یه IP/Port استفاده کنید.
    اما سؤال تو راجع به مواقعی هست که یه Entry به صورت Dynamic برات ایجاد میشه. وقتی یه پورت برات باز میشه، بسته به نوع NAT ممکنه بتونی ازش برای اتصال دیگران به خودت استفاده کنی یا نه. اگه Full-cone NAT استفاده بشه بله می تونی. (البته تو Port-restricted cone NAT هم میشه اما تلاش بیشتری لازم هست.)
    بسيار تشكر ميكنم كه اهميت داديد و بسيار تخصصي پاسخ داديد.
    درمورد پاسخ 1:
    من صحبت شما را قبودل دارم و منطقيه كه حداقل يكي از peer ها بايد valid باشه تا اونطرف بهش كانكشن بزنه و ديگه ارتباط داشته باشن. حالا سوالي كه برام هست اينه يعني تو بيت تورنت هم همينچوره؟مثلا وقتي داره ترافيك از كامپيوتر من (invalid) داره به يك كامپيوتر ديگه ميره اون كامپيوتر بايد valid باشه؟ خوب اينطور كه خيلي محدود ميشه شبكه. چون تعداد peer ها با آي پي valid فكر نكنم زياد باشه.

    در مورد جواب 2- آهان درسته. بيينم پس مثلا اين سايتهايي كه آي پي ما را نشون ميده همون آي پي هست كه nat به ما داده ديگه.
    در مورد جواب 3: بله منظورم همين بود.خيلي مممنون از پاسختون.
    ببينيد من ميخوام اين كارا كنم :
    دوتا كامپيوتر پشت nat داريم. يكي از اين كامپيوترها ميره تو يكي از اين سايتها ككه آي پي را نشون ميده و آي پي خودش كه Nat بهش داده را پيدا ميكنه. بعد اين آي پي را ميده به طرف مقابل . طرف مياد كانكشن ميزنه به اين كامپيوتر. فقط هم اينكارا ميخوام در همون لحظه كه دوتا كامپيتور آنلاين هستن انجام بدن.
    حالا اينا چطوري تستش كنم؟ يك تست ساده به يك نرم افزار يا دستور كه مثلا يه كلمه من برا اون كامپيوتر ارسال كنم و بعد اون ببينه و جواب بده. كه مطمئن بشم ارتباط بين دو كامپيوتر ايجاد شده. با telnet يا Net meeting يا .... ميتونم اين تست ساده را انجام بدم؟؟؟؟؟؟

    ممنونم از همگي



  5. #5
    نام حقيقي: محمد

    خواننده شناسه تصویری DiGiBoY
    تاریخ عضویت
    Jun 2012
    محل سکونت
    شیراز
    نوشته
    410
    سپاسگزاری شده
    414
    سپاسگزاری کرده
    74
    آره نیما. LogMeIn Hamach از سرورهای Relay استفاده می کنه. شما از پشت NAT به سرور اونا وصل می شی، نفر دوم هم همین طور و نهایتاً سرورهای LogMeIn اطلاعات رو بین تون Relay می کنن. نرم افزار معروف TeamViewer هم دقیقاً همین کار رو می کنه.

    راجع به اینکه گفتی
    اينطور كه خيلي محدود ميشه شبكه. چون تعداد peer ها با آي پي valid فكر نكنم زياد باشه
    باید بگم که نه. اشتباه می کنی. اتفاقاً زیادن. حتی تو ایران هم ISPهای بزرگ به سمت Valid IP رفتن. به هر حال اگه یکی از طرفین Valid IP نداشته باشه (یا پورتش روش Forward نشه)، نمی تونن به هم وصل شن.

    نقل قول از وب سایت رسمی Bittorrent:
    Since firewalled users can only make outgoing connections, and cannot accept incoming connections, it is natural that they (the firewalled users) cannot connect to each other. Being in a firewalled state not only cuts into the potential speed you could be attaining when not firewalled, but also means you are of very limited use to other peers in the swarm. Because there are less people available for firewalled users to connect to, they are open to less sources for data. Additionally, because they cannot accept incoming connections, other peers do not connect to them, so they lose even more attention. Essentially, peers who are not in a firewalled state have the potential to connect to many more sources of data.


    بله سایتهایی که IP رو بهتون نشون می دن دارن آدرس NAT رو بهتون نشون می دن.

    اینی که گفتی میشه به شرطی که Full cone NAT انجام بدی. اما شک دارم با اینا بتونی تستی که می خوای انجام بدی رو بتونی انجام بدی. یه مقدار Socket Programming بخون و یه برنامه ساده برای تستش بنویس.


    ویرایش توسط DiGiBoY : 2012-07-28 در ساعت 02:18 PM
    nima_63 سپاسگزاری کرده است.

  6. #6
    نام حقيقي: نيما

    عضو عادی
    تاریخ عضویت
    Nov 2011
    محل سکونت
    اصفهان
    نوشته
    49
    سپاسگزاری شده
    8
    سپاسگزاری کرده
    37
    واقعا ممنونم خيلي از ابهاماتم برطرف شد.
    اگر مولتي تشكر داشتيم برات 100تا ميزدم.

    - - - Updated - - -

    شرمنده ميگم بزار تا انيجا هستي همه سوالاما بپرسم:
    ببين كامپيتورهايي كه مثلا از يك Isp اينترنت گرفتن.
    ميدوني اين سوال برام بوجود اومده كه كلاينتهاي يك isp، يك شبكه محلي تلقي ميشند پس مثلا يك كلاينت ميتونه با كلاينت ديگه از همون Isp با آي پيش ارتباط داشته باشه. مثلا امنيت كلاينتها اينطور پايين نمياد؟
    يا isp ها از امكان خاصي استفاده ميكنن تا كلاينتها را نسبت به هم ايزوله كنند؟
    ميدونم شايد سوالم زياد درست نباشه ولي ابهامي كه برام بود را پرسيدم.
    بازم تشكر.



  7. #7
    نام حقيقي: محمد

    خواننده شناسه تصویری DiGiBoY
    تاریخ عضویت
    Jun 2012
    محل سکونت
    شیراز
    نوشته
    410
    سپاسگزاری شده
    414
    سپاسگزاری کرده
    74
    خواهش می کنم نیما جان.
    عمدۀ ISPها تکنیک خاصی برای ایزوله کردن کاربراشون از هم به کار نمی برن و بله می تونی با سایرین از طریق IP داخلی ارتباط داشته باشی. از نظر امنیت هم خوب باید به Firewallت وقتی ازت پرسید، بگی که این شبکه یه شبکه Public هست تا تنظیمات امنیتی لازم رو اعمال کنه.


    mjzaret و nima_63 سپاسگزاری کرده‌اند.

کلمات کلیدی در جستجوها:

تبادل اطلاعات بین دو کامپیوتراز طریق ip

اتصال دو کامپیوتر از طریق اینترنت بدون داشتن public ip

برنامه ارتباط دوتا كامپوتر باهم

اتصال دو کامپیوتر simple socket programming

telnet بدون ip valid

شبکه بدون ip

ارتباط دو کامپیوتر از طریق telnet

دلایل create نشدن نرم افزار هاماچی

شبکه کردن دو کامپیوتر بدون ای پی

دلایل notconnect شدن پورتی در شبکه

ایجادارتباط دو کامپیوتر بدون آی پی استاتیک

ارتباط 2 تا کامپیوتر باهم از طریق شبکه

انتقال اطلاعات بدون ip static

نرم افزار تولید valid ip hamachi

چطور دو سيتم به صورت ادهاك به هم وصل ميشوند

استفاده از تلنت بدون آی پی استاتیک

امکان انتقال تصویر با ای پی داینامیک

راههاي ارتباط بين دو كامپيوتر از طريق آي پي

هاماچی آی پی میده

ارتباط دو كامپيوتر با socket programming

عوض كردن ip كامپيوتربدون نرم افزار

برنامه ip valid

nat کردن ip valid به چه معناست

ایجاد ارتباط دو کامپیوتر بدون آی پی استاتیک

اتصال دو شبکه با ip ثابت و متغیر در یک کامپیونر

برچسب برای این موضوع

مجوز های ارسال و ویرایش

  • شما نمی توانید موضوع جدید ارسال کنید
  • شما نمی توانید به پست ها پاسخ دهید
  • شما نمی توانید فایل پیوست ضمیمه کنید
  • شما نمی توانید پست های خود را ویرایش کنید
  •