TCP (Transmission Control Protocol) একটি Three-Way Handshake প্রক্রিয়ার মাধ্যমে ক্লায়েন্ট এবং সার্ভারের মধ্যে সংযোগ স্থাপন করে। এটি একটি কানেকশন-অরিয়েন্টেড প্রোটোকল, যা ক্লায়েন্ট এবং সার্ভারের মধ্যে নির্ভরযোগ্য যোগাযোগ স্থাপন করতে এবং ডেটা ট্রান্সফার শুরু করার আগে উভয় পক্ষের মধ্যে সমঝোতা নিশ্চিত করতে ব্যবহৃত হয়। Three-Way Handshake একটি স্থায়ী এবং নির্ভরযোগ্য সংযোগ তৈরি করার জন্য তিনটি ধাপে সম্পন্ন হয়।
Three-Way Handshake প্রক্রিয়াটি তিনটি প্রধান ধাপের মাধ্যমে সম্পন্ন হয়:
উদাহরণ:
X
।(X+1)
পাঠায়, যা নির্দেশ করে যে ক্লায়েন্টের SYN প্যাকেটটি সফলভাবে গ্রহণ করা হয়েছে।উদাহরণ:
Y
এবং ক্লায়েন্টের ACK হিসাবে (X+1)
।(Y+1)
পাঠায়, যা নিশ্চিত করে যে সার্ভারের SYN-ACK প্যাকেট সফলভাবে গ্রহণ করা হয়েছে।উদাহরণ:
(Y+1)
।ধাপ | প্রেরক | প্রাপক | প্যাকেটের ধরন | Sequence/ACK Number |
---|---|---|---|---|
১ | ক্লায়েন্ট | সার্ভার | SYN | Sequence Number: X |
২ | সার্ভার | ক্লায়েন্ট | SYN-ACK | Sequence Number: Y , ACK: X+1 |
৩ | ক্লায়েন্ট | সার্ভার | ACK | ACK: Y+1 |
নিচে একটি সাধারণ উদাহরণ দেওয়া হলো যেখানে TCP Three-Way Handshake প্রক্রিয়ার মাধ্যমে ক্লায়েন্ট এবং সার্ভারের মধ্যে সংযোগ স্থাপন করা হয়:
ধাপ ১: ক্লায়েন্ট একটি SYN প্যাকেট পাঠায়:
1000
।ধাপ ২: সার্ভার একটি SYN-ACK প্যাকেট পাঠায়:
1001
পাঠায় এবং নিজস্ব Sequence Number 2000
পাঠায়।ধাপ ৩: ক্লায়েন্ট একটি ACK প্যাকেট পাঠায়:
2001
পাঠায়।এই প্রক্রিয়া সম্পন্ন হওয়ার পর, ক্লায়েন্ট এবং সার্ভারের মধ্যে একটি স্থায়ী সংযোগ তৈরি হয় এবং ডেটা ট্রান্সফারের জন্য তারা প্রস্তুত থাকে।
common.read_more