TCP Three-Way Handshake
🎯 اهداف یادگیری
در پایان این درس، دانشجو میتواند:
- مراحل Three-Way Handshake را توضیح دهد
- مفهوم SYN، SYN-ACK، ACK را بیان کند
- نحوه خاتمه اتصال (Four-Way Teardown) را توضیح دهد
۱. برقراری اتصال — Three-Way Handshake
قبل از انتقال داده، TCP یک اتصال برقرار میکند:
Client Server
| |
| --- SYN (seq=x) ----------→ | مرحله ۱
| |
| ←-- SYN-ACK (seq=y,ack=x+1)-| مرحله ۲
| |
| --- ACK (ack=y+1) --------→ | مرحله ۳
| |
| اتصال برقرار شد ✓ |
مرحله ۱ — SYN: Client درخواست اتصال میدهد مرحله ۲ — SYN-ACK: Server درخواست را تأیید و پاسخ میدهد مرحله ۳ — ACK: Client تأیید نهایی را ارسال میکند
۲. خاتمه اتصال — Four-Way Teardown
Client Server
| --- FIN ----------------→ | Client میخواهد قطع کند
| ←-- ACK ---------------- | Server تأیید میکند
| ←-- FIN ---------------- | Server هم میخواهد قطع کند
| --- ACK ----------------→ | Client تأیید میکند
| اتصال قطع شد ✗ |
۳. مثال واقعی
وقتی وارد سایتی میشوید:
- Browser با پورت ۸۰/۴۴۳ سرور TCP Handshake انجام میدهد
- اتصال برقرار میشود
- HTTP Request ارسال میشود
- پاسخ دریافت میشود
- اتصال بسته میشود (یا keep-alive باقی میماند)
❓ سوالات مرور
- Three-Way Handshake چند مرحله دارد؟
- پرچم SYN چه معنی دارد؟
- چرا Four-Way Teardown لازم است؟
📚 اصطلاحات مهم
| English | فارسی | توضیح |
|---|---|---|
| Three-Way Handshake | اتصال سهطرفه | برقراری اتصال TCP |
| Four-Way Teardown | قطع چهارطرفه | خاتمه اتصال TCP |
| SYN | همگامسازی | درخواست اتصال |
| FIN | پایان | درخواست قطع اتصال |
درس بعدی: UDP — ساختار و عملکرد