پروتکلهای TCP/IP مانند یک سیستم پستی عمل میکنند که دادهها را در قالب بستههای اطلاعاتی به آدرسهای مختلف ارسال مینمایند.
پروتکل اینترنت (IP) و پروتکل کنترل انتقال (TCP) زبانهایی هستند که کامپیوترها برای ارتباط با یکدیگر از آنها استفاده میکنند و قوانین اساسی اینترنت را مشخص میکنند.
به گزارش ایتنا و به نقل از لایوساینس، سیستم TCP/IP باعث میشود که اینترنت مانند یک سیستم پستی عمل کند. این سیستم دارای یک دفترچه آدرس است که هویت هر دستگاه متصل به شبکه را در خود ذخیره میکند و یک سری پاکت استاندارد برای بستهبندی دادهها دارد.
پروتکل IP توضیح میدهد که سیستم آدرسدهی چگونه کار میکند، در حالی که پروتکل TCP توضیح میدهد که چگونه دادهها را بستهبندی و ارسال کنیم.
آدرسدهی در TCP/IP
تمام کامپیوترها هنگام اتصال به اینترنت یک آدرس IP دریافت میکنند و این آدرسها منحصر به فرد هستند. شما میتوانید آدرس IP خود را با تایپ کردن عبارت "what’s my IP" در گوگل پیدا کنید. معمولاً آدرس IP به شکلی است که شامل چهار عدد بین ۰ تا ۲۵۵ است که با نقطه از هم جدا شدهاند، یا یک سری هشت عدد چهار رقمی که با دو نقطه از هم تفکیک میشوند.
ممکن است متوجه شوید که آدرس IP شما ثابت نمیماند. در خانه، شما آدرس IP خود را از ارائهدهنده خدمات اینترنت (ISP) دریافت میکنید، اما زمانی که خارج از خانه هستید، ممکن است آدرس IP شما از طریق وایفای کافهای که به آن متصل شدهاید یا از طریق شبکه شرکت شما تأمین شود.
طرز کار TCP/IP چگونه است؟
برای بارگذاری یک وبسایت، کامپیوتر شما باید آدرس IP سروری که دادهها را در خود ذخیره کرده است، بداند. این آدرس هم یک رشته طولانی از حروف و اعداد است که ممکن است به طور غیرمنتظرهای تغییر کند.
خوشبختانه، یک سیستم آدرسدهی دیگر وجود دارد که به شما کمک میکند تا کامپیوترتان را به مکان صحیح هدایت کنید. این سیستم به نام سیستم نام دامنه (DNS) شناخته میشود که نامهای قابل فهم انسانی به سرورها میدهد. مرورگر وب شما میتواند این نامها را جستجو کند تا بداند از کدام آدرس IP باید استفاده کند.
کامپیوتر شما سپس میتواند با استفاده از یک "دستدادن سهطرفه" (three-way handshake) به سرور متصل شود. ابتدا کامپیوتر پیامی به سرور ارسال میکند و از آن میپرسد که آیا آماده ارتباط است یا نه. این پیام به شکل یک پاکت خالی با کلمه "synchronize?" نوشته شده بر روی آن است.
اگر سرور آماده باشد، یک پاکت جدید با کلمه "acknowledge" (تأیید) بر روی آن نوشته و به کامپیوتر باز میگرداند. در نهایت، کامپیوتر شما با ارسال یک پاکت سوم که باز هم "acknowledge" بر روی آن نوشته شده است، ارتباط را کامل میکند.
ارسال و دریافت دادهها
برای ارسال دادهها، سرور محتوای وبسایت را به قطعات کوچک تقسیم کرده و هر قطعه را در یک پاکت جداگانه قرار میدهد. بر روی هر پاکت، آدرس IP خود سرور، آدرس IP شما و یک شماره ترتیب نوشته شده است. این شماره به کامپیوتر شما میگوید که چگونه قطعات را دوباره کنار هم بچیند.
وقتی کامپیوتر شما یکی از این پاکتها را دریافت میکند، آن را بررسی میکند و پیامی به سرور ارسال میکند که نوشته است: "acknowledge" (تأیید). این به این معناست که «دادهها را دریافت کردهام و همه چیز درست به نظر میرسد».
اگر سرور پس از مدت زمانی مشخص پاسخ تأیید را دریافت نکند، فرض میکند که پاکت گم شده یا آسیب دیده است و آن را دوباره ارسال میکند.
بستن ارتباط
زمانی که تمام دادهها به طور ایمن بر روی کامپیوتر شما قرار گرفت، تنها چیزی که باقی میماند، بستن ارتباط است. برای این کار، دوباره یک "دست دادن سهطرفه" انجام میشود. یکی از کامپیوترها یک پاکت ارسال میکند که روی آن نوشته شده است: "finish" (اتمام). کامپیوتر دیگر یک پاکت با کلمه "acknowledge" (تأیید) ارسال میکند. کامپیوتر اول نیز با ارسال "acknowledge" (تأیید) پاسخ میدهد و ارتباط بسته میشود.