چه جالب منم تو فکر بودم چیکار میکنن تعدادش واسه جمعیت میلیاردی کمه.. بعد یه چیزی این ipv6 ممکنه بزنیم و خودکار وصل باشه یا اینم حتما باید به خدمات دهنده اینترنتمون بگیم؟! و اینکه اگه کسی دیاناس ipv6 غیرفعال کنه پس طبیعتاً تارنما مارو هم نمیتونه مشاهده کنه یا حرفم اشتباه؟ و اینکه این منو درگیر کرد که پس چطور میشه که ما با سایتی برقرار هستیم؟ مارو از چی میشناسه؟ ای پی ؟ خب ممکنه بسیاری افراد با اون ای پی باشن یا اختلالی چیزی نمیخوره؟! یا وصل شدن به تور بازی و هر چیزی چجوری بدون داشتن آی پی.. یا مثلا من بخوام بدون سرور به یه شخصی پیام بدم توسط پیام رسان های مستقیم چگونه انجام میشه؟
برای اینکه با ipv6 وصل بشید، باید isp شما از ipv6 استفاده کنه. البته میتونید از تور و vpn هم استفاده کنید ولی اتصال شما از isp تا تور یا vpn با همون ipv4 انجام میشه.
معمولا dns ها، ipv6 پایگاه مورد نظر رو هم بر میگردونند. به غیر از این، پایگاهی رو نمیشناسم که فقط ipv6 داشته باشه، معمولا اگه ipv6 داشته باشند، یه ipv4 هم برای سازگاری دارند. مثل گوگل
اگه یه طرف ارتباط ipv4 داشته باشه و طرف دیگه ipv6، از تونل استفاده میشه تا بستههای ipv6 رو در بستر ipv4 انتقال داد. اینجوری حتما لازم نیست هر دو طرف از یه نسخه ip استفاده کنند، یا اینکه همه مسیریاب (router) های سر راه، بتونند بستههای ipv6 رو راه بندازند.
موقع وصل شدن به یه جا، علاوه بر ip، از پورت هم استفاده میشه که در کنار هم یه سوکت ایجاد میکنند.
مثلا شما میخواهید به همین انجمن وصل بشید:
اول کامپیوتر شما یه پورت باز (معمولا بیشتر از 1023) رو به صورت تصادفی انتخاب میکنه. توی بسته ایجاد شده، پورت و ip خودش رو به عنوان فرستنده و ip انجمن و پورت مورد نظر (اگه از http بشه، پورت 80 و اگه https، پورت 443) رو به عنوان گیرنده مینویسه.
از اونجایی که کامپیوتر معمولا دقیقا نمیدونه این بسته رو باید به کجا بده، میده به defualt gateway خودش. defult gateway معمولا مودم شما هست. مودم با اینکه بهش گفته میشه مودم، اما همزمان مودم + مسیریاب + سوئیچ + نقطه اتصال (اگه وایفای داشته باشه) هست.
مودم چیزیه که سیگنال دیجیتال رو به آنالوگ تبدیل میکنه تا بتونه در بسترهایی مثل خطوط مخابراتی یا حتی رادیویی منتقل بشه. دقت کنید ممکنه شبیه وایفای عمل کنه ولی تفاوت دارند. از اینجا به بعد، من بهش میگم مسیریاب. حالا این مسیریاب ممکنه مودم شما باشه که داخلش مسیریاب داره یا اینکه یه مسیریاب مستقل باشه.
مسیریاب شما بسته رو دریافت میکنه، و با توجه به جدول مسیریابی که داره، تصمیم میگیره بسته رو به کجا بفرسته.
اگه شبکه مقصد رو خودش بشناسه، بسته رو میفرسته به اونجا.
اگه نشناسه، میفرسته به default route خودش. default route معمولا isp شما هست. معمولا در این شرایط، nat اتفاق میافته. به این شکل که داخل بسته، ip فرستنده به ip مسیریاب و پورت اون به یه پورت تصادفی که روی مسیریاب باز هست، تغییر میکنه.
ممکنه مسیریاب چندین ip برای nat داشته باشه و برای هر کاربر، از یکی از این ip ها استفاده کنه. در این وضعیت، ممکنه یه پورت یکسان برای دوتا کاربر استفاده بشه ولی چون دو ip هست، تداخلی پیش نمیاد. در اصل چون دوتا ip داریم، میتونیم دوتا سوکت با پورت یکسان داشته و چون ip فرق داره، تداخلی هم اتفاق نمیوفته. این حالت معمولا برای شرکتها هست که تعداد کاربرهاشون زیاده. از اینجا به بعد فرض میکنیم که فقط یه ip داریم و کاربر خانگی هستیم.
ip که مودم برای nat استفاده میکنه، از طرف isp شما تنظیم میشه. ممکنه این ip، یه ip عمومی باشه و بعد خیلی راحت توی اینترنت مسیریابی بشه و به جای مورد نظر برسه.
در این حالت، بسته شما، یه مسیری رو طی میکنه، به سرورهای انجمن میرسه و به پورت درست وصل میشه. وقتی سرورهای انجمن میخواهند به شما جواب بدند، یه بسته ایجاد میشه، توی بسته، ip فرستنده میشه ip سرورهای انجمن. ip گیرنده میشه ip مسیریباب شما و پورت گیرنده هم میشه پورت تصادفی که مسیریاب شما قبلا انتخاب کرده.
وقتی بسته روی اون پورت خاصی که توی مسیریاب انتخاب شده بود به دسستش میرسه، مسیریاب میدونه اون پورت برای چه کاربری استفاده شده. مسیریاب ip گیرنده رو به ip کاربر و پورت رو به پورتی که کامپیوتر کاربر انتخاب کرده بود، تغییر میده و بسته رو میفرسته روی شبکه داخلی تا به دست کاربر مورد نظر برسه.
الان حالتی رو در نظر بگیرید که مسیریاب شما از isp، یه ip عمومی نگرفته؛ بلکه یه ip مربوط به شبکه داخلی isp بهش تخصیص داده شده.
در این حالت یه بار دیگه nat اتفاق میوفته. الان یه مسیریاب دیگه هم در نظر بگیرید. این مسیریاب مال isp هست و یه سر اون، ip عمومی داره. البته isp معمولا چندین مسیریاب داره ولی برای سادگی، فرض کنید یکی داره. چنتا هم داشته زیادی فرقی نمیکنه فقط با توجه به شرایط، بسته شما یکمی توی شبکه داخلی isp میچرخه تا بدست مسیریابی برسه که مناسبه.
مقصد بسته شما، خارج از شبکه داخلی isp هست. وقتی بسته شما به دست مسیریاب درست رسید، اون ip که مسیریاب شما روی بسته گذاشته بود، برداشته میشه، ip مسیریاب isp به جاش قرار میگیره، پورت اون هم به یه پورت تصادفی که روی مسیریاب isp باز هست، تغییر میکنه.
بعد از اتفاق بالا، بسته شما توی اینترنت مسیریابی میشه تا به سرورهای انجمن برسه.
سرورهای انجمن توی بسته جواب، ip خودشون رو به عنوان ip فرستنده و ip و پورت مسیریاب isp شما رو به عنوان گیرنده مینویسه.
بعد از اینکه مسیریاب isp بسته رو دریافت میکنه، با توجه به پورتی که بسته روی اون دریافت شده، متوجه میشه که این بسته مربوط به مسیریاب شما هست.
مسیریاب isp، داخل اون بسته، ip گیرنده رو به ip مسریاب شما و پورت رو هم به پورتی که مسیریاب شما انتخاب کرده، تغییر میده و بسته رو میفرسته روی شبکه داخلی isp تا به مسیریاب شما برسه.
مسیریاب شما هم کاری شبیه به همین انجام میده. اول با توجه به پورتی که بسته روی اون دریافت شده، متوجه میشه این بسته مربوط به چه کاربری هست، ip گیرنده و همینطور پورت رو تغییر میده و بسته رو میفرسته روی شبکه داخلی شما، تا به کامپیوتر شما برسه.
توی توصیحات بالا، به جای کاربر، هر کامپیوتری میتونه قرار بگیره. ممکنه یه سرور هم باشه. برای این گفتم کاربر، تا درک راحتتر بشه ولی در واقع اسمش client هست.
از اونجایی که این ip و چیزهایی که گفتیم، ممکنه خیلی سریع تغییر کنه، از کوکی استفاده میشه تا لازم نباشه شما هر بار که ارتباط از یه راه دیگه انجام میشه، شما دوباره وارد حسابتون بشید.