💢 قدم اول درک کارکرد P2P و نقش Bootstrap
➖ توی ارتباطگیری P2P دو دستگاه بهصورت مستقیم به هم وصل میشن. برای مثال وقتی من یک فایل به شخص مورد نظر ارسال میکنم، سرور اون شخص برای دانلود خودم هستم. برای همین تا اتمام دانلودش باید آنلاین بمونم. فکر کنم این مثال درک نسبی از P2P بهتون بده. اتصال مستقیم بهم، بدون واسطه و بدون رد شدن فایلها از سرور خاصی. برای همینه که نیازی به سرور برای پشتیبانی نیست و محدودیتی از لحاظ حجم و سایر موارد وجود نداره. محدودیت اینجا صرفا سرعت نت کلاینتها هستش.
🌀 اما توی پیامرسان Jami این مورد چجوری اتفاق میفته؟
شما آیدی ۴۰ کاراکتری دوستتون رو میگیرید ولی این آیدی به تنهایی برای ارتباط باهاش کافی نیست. چون دوستتون سرور نیست که آیپی استاتیک و همیشگی داشته باشه. آیپیش همواره در حال تغییره. پس از کجا قراره من از آیپیش اطلاع داشته باشم و بهش وصل شم؟ اینجاس که بحث Bootstrap وسط میاد.
اوپراتورهای مخابرات قدیم! انگاری بوت استرپ داره کار اونها رو انجام میده. مسیریابی میکنه و کلاینتها رو بدون مشکل به همدیگه وصلشون میکنه. اگه از جزییات بگذریم، منطقا این پیامرسان بهصورت دیفالت یک Bootstrap داره ولی خب موقع قطعی نت قطعا ما دسترسی به اون رو هم از دست میدیم.
🌐 برای اینکه این پیامرسان موقع قطعی نت قابل استفاده باشه تنها چیزی که نیاز داریم یک Bootstrap عه که توی سرور داخلی بالا بیاریم و توی تنظیمات کلاینتها اددش کنیم.
خوشبختانه بوت استرپ نیازی نیست که الزاما بصورت دامنه و با SSL باشه. میشه از همون آیپی استاتیک سرور و پورتش استفاده کرد و توی برنامه ست کرد.
💠 شاید بگید بدون SSL چه امنیتی؟ باید بگم اشتباه نکنید؛ بوت استرپ هیچ نقشی تو مبادلۀ دیتای شما نداره صرفا یک مسیریاب هست که شمارو وصل کنه. در نتیجه بدون SSL صرفا کانکشن شما مشخص میشه و هیچ اطلاعات دیگهای درز پیدا نمیکنه.
#network #p2p #Jami
🔘 @linux_exp
Post #56
295
- ❤ 6
- ⚡ 1
- 👍 1
- 🔥 1