3way handshake چیست

در پروتکل TCP (Transmission Control Protocol)، یک رویه جهت اتصال دو سیستم به هم وجود دارد به نام 3way handshake یا همچنین به عنوان TCP handshake شناخته می‌شود.

انتشار: , زمان مطالعه: 3 دقیقه
3way handshake یا TCP handshake در پروتکل TCP چیست؟
دسته بندی: شبکه تعداد بازدید: 1092

در پروتکل TCP (Transmission Control Protocol)، یک رویه جهت اتصال دو سیستم به هم وجود دارد به نام 3way handshake یا همچنین به عنوان TCP handshake شناخته می‌شود. این روش برای برقراری ارتباط بین دو دستگاه در شبکه استفاده می‌شود.

در این روش، سه مرحله اصلی برای برقراری ارتباط بین مبدأ و مقصد انجام می‌شود:

1. مرحله 1 (SYN): مبدأ پیامی به مقصد ارسال می‌کند که در آن بیت SYN (Synchronize) برای شروع اتصال تنظیم می‌شود. علاوه بر این، یک شماره دنباله (Sequence number) نیز برای تشخیص و ترتیب داده‌ها در ارتباط بین مبدأ و مقصد ارسال می‌شود.

2. مرحله 2 (SYN-ACK): مقصد پاسخی به مبدأ ارسال می‌کند. در این پاسخ، بیت SYN نیز تنظیم شده است و بیت ACK (Acknowledgment) برای تأیید دریافت بیت SYN از مبدأ تنظیم می‌شود. همچنین، یک شماره دنباله برای تشخیص و ترتیب داده‌ها از سمت مقصد نیز ارسال می‌شود.

3. مرحله 3 (ACK): مبدأ به مقصد پاسخ می‌دهد و بیت ACK را تنظیم می‌کند تا دریافت بیت ACK از سمت مقصد تأیید شود. در این مرحله، شماره دنباله به مقصد ارسال می‌شود.

با انجام این سه مرحله، ارتباط بین مبدأ و مقصد برقرار می‌شود و داده‌ها می‌توانند در هر دو جهت ارسال شوند. این 3way handshake در TCP برای اطمینان از اینکه دو دستگاه قادر به ارسال و دریافت داده‌ها هستند و همچنین برای تعیین پارامترهای مورد نیاز برای برقراری ارتباط استفاده می‌شود.

 

 در اینجا یک توضیح مرحله به مرحله و دقیق تر از این 3 مرحله برای آگاهی بیشتر شما آورده ایم:

1. مرحله 1 (SYN):
   - مبدأ: ارسال یک بسته به مقصد با بیت SYN تنظیم شده و یک شماره دنباله ارسال می‌شود.
   - مقصد: دریافت بسته SYN از مبدأ، یک شماره دنباله برای تشخیص و ترتیب داده‌ها از سمت مقصد تنظیم کرده و بسته SYN-ACK را برای مبدأ ارسال می‌کند.

2. مرحله 2 (SYN-ACK):
   - مبدأ: دریافت بسته SYN-ACK از مقصد، بیت SYN را برای تأیید دریافت بسته SYN تنظیم کرده و بیت ACK را برای تأیید دریافت بیت SYN از مقصد تنظیم می‌کند. همچنین، یک شماره دنباله برای تشخیص و ترتیب داده‌ها از سمت مبدأ ارسال می‌شود.
   - مقصد: دریافت بسته SYN از مبدأ، بیت SYN را برای تأیید دریافت بسته SYN از مبدأ تنظیم کرده و یک شماره دنباله برای تشخیص و ترتیب داده‌ها از سمت مقصد تنظیم می‌کند. سپس بسته ACK را به مبدأ ارسال می‌کند.

3. مرحله 3 (ACK):
   - مبدأ: دریافت بسته ACK از مقصد و بیت ACK را برای تأیید دریافت بسته SYN-ACK از مقصد تنظیم می‌کند. در این مرحله، ارتباط بین مبدأ و مقصد برقرار شده است و داده‌ها می‌توانند از هر دو جهت ارسال شوند.
   - مقصد: دریافت بسته ACK از مبدأ و بیت ACK را برای تأیید دریافت بسته SYN از مبدأ تنظیم می‌کند. در این مرحله، ارتباط بین مبدأ و مقصد برقرار شده است و داده‌ها می‌توانند از هر دو جهت ارسال شوند.

3way handshake در TCP از جانب مبدأ و مقصد برای تأیید ارتباط و برقراری یک کانال قابل اعتماد استفاده می‌شود. با انجام این سه مرحله، هر دو دستگاه از وجود و آمادگی یکدیگر برای ارتباط مطلع می‌شوند و پارامترهای لازم برای انتقال داده‌ها بین آنها تعیین می‌شود.

 


دیدگاه های مربوط به این مقاله (برای ارسال دیدگاه در سایت حتما باید عضو باشید و پروفایل کاربری شما تکمیل شده باشد)