ନେଟୱାର୍କ ପ୍ୟାକେଟ୍ ଦଲାଲ୍ ଟିସିପି ସଂଯୋଗଗୁଡ଼ିକର ମୁଖ୍ୟ ରହସ୍ୟ: ଟ୍ରିପଲ୍ ହ୍ୟାଣ୍ଡସେକର ଆବଶ୍ୟକତାକୁ ଦର୍ଶାଇଲା |

TCP ସଂଯୋଗ ସେଟଅପ୍ |
ଯେତେବେଳେ ଆମେ ୱେବ୍ ବ୍ରାଉଜ୍ କରିବା, ଏକ ଇମେଲ୍ ପଠାଇବା, କିମ୍ବା ଏକ ଅନଲାଇନ୍ ଗେମ୍ ଖେଳିବା, ଆମେ ଏହା ପଛରେ ଥିବା ଜଟିଳ ନେଟୱାର୍କ ସଂଯୋଗ ବିଷୟରେ ପ୍ରାୟତ think ଚିନ୍ତା କରୁନାହୁଁ | ତଥାପି, ଏହା ହେଉଛି ଛୋଟ ଦେଖାଯାଉଥିବା ପଦକ୍ଷେପ ଯାହା ଆମ ଏବଂ ସର୍ଭର ମଧ୍ୟରେ ସ୍ଥିର ଯୋଗାଯୋଗ ସୁନିଶ୍ଚିତ କରେ | ସବୁଠାରୁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ପଦକ୍ଷେପ ହେଉଛି TCP ସଂଯୋଗ ସେଟଅପ୍, ଏବଂ ଏହାର ମୂଳ ହେଉଛି ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ |

ଏହି ଆର୍ଟିକିଲ୍ ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକର ନୀତି, ପ୍ରକ୍ରିୟା ଏବଂ ଗୁରୁତ୍ୱ ବିଷୟରେ ବିସ୍ତୃତ ଭାବରେ ଆଲୋଚନା କରିବ | ପର୍ଯ୍ୟାୟ କ୍ରମେ, ଆମେ ବ୍ୟାଖ୍ୟା କରିବୁ ଯେ ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ କାହିଁକି ଆବଶ୍ୟକ, ଏହା କିପରି ସଂଯୋଗ ସ୍ଥିରତା ଏବଂ ନିର୍ଭରଯୋଗ୍ୟତା ସୁନିଶ୍ଚିତ କରେ ଏବଂ ତଥ୍ୟ ସ୍ଥାନାନ୍ତର ପାଇଁ ଏହା କେତେ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ | ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକର ଏକ ଗଭୀର ବୁ understanding ାମଣା ସହିତ, ଆମେ ନେଟୱର୍କ ଯୋଗାଯୋଗର ଅନ୍ତର୍ନିହିତ ଯନ୍ତ୍ରକ of ଶଳ ଏବଂ TCP ସଂଯୋଗଗୁଡ଼ିକର ବିଶ୍ୱସନୀୟତା ବିଷୟରେ ଏକ ସ୍ପଷ୍ଟ ଦୃଶ୍ୟ ହାସଲ କରିବୁ |

TCP ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ୍ ପ୍ରକ୍ରିୟା ଏବଂ ରାଜ୍ୟ ପରିବର୍ତ୍ତନ |
TCP ହେଉଛି ଏକ ସଂଯୋଗ-ଆଧାରିତ ପରିବହନ ପ୍ରୋଟୋକଲ୍, ଯାହା ତଥ୍ୟ ବିତରଣ ପୂର୍ବରୁ ସଂଯୋଗ ପ୍ରତିଷ୍ଠା ଆବଶ୍ୟକ କରେ | ଏହି ସଂଯୋଗ ପ୍ରତିଷ୍ଠା ପ୍ରକ୍ରିୟା ଏକ ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସ୍ୟାକ୍ ଦ୍ୱାରା କରାଯାଇଥାଏ |

 TCP ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ |

ପ୍ରତ୍ୟେକ ସଂଯୋଗରେ ପଠାଯାଇଥିବା TCP ପ୍ୟାକେଟଗୁଡ଼ିକ ଉପରେ ଧ୍ୟାନ ଦେବା |

ପ୍ରାରମ୍ଭରେ, ଉଭୟ କ୍ଲାଏଣ୍ଟ ଏବଂ ସର୍ଭର ବନ୍ଦ | ପ୍ରଥମେ, ସର୍ଭର୍ ଏକ ପୋର୍ଟରେ ସକ୍ରିୟ ଭାବରେ ଶୁଣେ ଏବଂ LISTEN ଅବସ୍ଥାରେ ଅଛି, ଯାହାର ଅର୍ଥ ହେଉଛି ସର୍ଭର ଆରମ୍ଭ ହେବା ଜରୁରୀ | ପରବର୍ତ୍ତୀ ସମୟରେ, ଗ୍ରାହକ ୱେବପୃଷ୍ଠାକୁ ପ୍ରବେଶ କରିବା ପାଇଁ ପ୍ରସ୍ତୁତ | ଏହା ସର୍ଭର ସହିତ ଏକ ସଂଯୋଗ ସ୍ଥାପନ କରିବା ଆବଶ୍ୟକ କରେ | ପ୍ରଥମ ସଂଯୋଗ ପ୍ୟାକେଟର ଫର୍ମାଟ୍ ନିମ୍ନଲିଖିତ ଅଟେ:

 SYN ପ୍ୟାକେଟ୍ |

ଯେତେବେଳେ ଏକ କ୍ଲାଏଣ୍ଟ ଏକ ସଂଯୋଗ ଆରମ୍ଭ କରେ, ଏହା ଏକ ଅନିୟମିତ ପ୍ରାରମ୍ଭିକ କ୍ରମ ସଂଖ୍ୟା (client_isn) ସୃଷ୍ଟି କରେ ଏବଂ ଏହାକୁ TCP ହେଡର୍ ର “କ୍ରମ ସଂଖ୍ୟା” କ୍ଷେତ୍ରରେ ସ୍ଥାନିତ କରେ | ସେହି ସମୟରେ, କ୍ଲାଏଣ୍ଟ SYN ଫ୍ଲାଗ୍ ସ୍ଥିତିକୁ 1 ରେ ସେଟ୍ କରେ ଯେ ବାହାରକୁ ଯାଉଥିବା ପ୍ୟାକେଟ୍ ହେଉଛି SYN ପ୍ୟାକେଟ୍ | କ୍ଲାଏଣ୍ଟ ସୂଚିତ କରେ ଯେ ସର୍ଭରକୁ ପ୍ରଥମ SYN ପ୍ୟାକେଟ୍ ପଠାଇ ସର୍ଭର ସହିତ ଏକ ସଂଯୋଗ ସ୍ଥାପନ କରିବାକୁ ଚାହୁଁଛି | ଏହି ପ୍ୟାକେଟରେ ପ୍ରୟୋଗ ସ୍ତର ତଥ୍ୟ ନାହିଁ (ଅର୍ଥାତ୍ ପଠାଯାଇଥିବା ତଥ୍ୟ) | ଏହି ସମୟରେ, ଗ୍ରାହକଙ୍କ ସ୍ଥିତି SYN-SENT ଭାବରେ ଚିହ୍ନିତ |

SYN + ACK ପ୍ୟାକେଟ୍ |

ଯେତେବେଳେ ଏକ ସର୍ଭର କ୍ଲାଏଣ୍ଟରୁ ଏକ SYN ପ୍ୟାକେଟ୍ ଗ୍ରହଣ କରେ, ଏହା ଅନିୟମିତ ଭାବରେ ନିଜର କ୍ରମିକ ସଂଖ୍ୟା (ସର୍ଭର_ଇସନ୍) ଆରମ୍ଭ କରେ ଏବଂ ତା’ପରେ ସେହି ସଂଖ୍ୟାକୁ TCP ହେଡର୍ ର “କ୍ରମିକ ସଂଖ୍ୟା” କ୍ଷେତ୍ରରେ ରଖେ | ପରବର୍ତ୍ତୀ ସମୟରେ, ସର୍ଭର "ସ୍ୱୀକୃତି ସଂଖ୍ୟା" କ୍ଷେତ୍ରରେ କ୍ଲାଏଣ୍ଟ_ଇସନ୍ + 1 ପ୍ରବେଶ କରେ ଏବଂ ଉଭୟ SYN ଏବଂ ACK ବିଟ୍ କୁ 1 ରେ ସେଟ୍ କରେ | ଶେଷରେ, ସର୍ଭର ପ୍ୟାକେଟକୁ କ୍ଲାଏଣ୍ଟକୁ ପଠାଏ, ଯେଉଁଥିରେ କ application ଣସି ପ୍ରୟୋଗ-ସ୍ତର ତଥ୍ୟ ନାହିଁ (ଏବଂ ସର୍ଭର ପାଇଁ କ data ଣସି ତଥ୍ୟ ନାହିଁ) | ପଠାଇବାକୁ) ଏହି ସମୟରେ, ସର୍ଭର SYN-RCVD ଅବସ୍ଥାରେ ଅଛି |

ACK ପ୍ୟାକେଟ୍ |

ଥରେ କ୍ଲାଏଣ୍ଟ ସର୍ଭରରୁ ପ୍ୟାକେଟ୍ ଗ୍ରହଣ କଲା ପରେ, ଅନ୍ତିମ ଉତ୍ତର ପ୍ୟାକେଟକୁ ଜବାବ ଦେବା ପାଇଁ ଏହା ନିମ୍ନଲିଖିତ ଅପ୍ଟିମାଇଜେସନ୍ କରିବା ଆବଶ୍ୟକ କରେ: ପ୍ରଥମେ, କ୍ଲାଏଣ୍ଟ ଉତ୍ତର ପ୍ୟାକେଟର TCP ହେଡରର ACK ବିଟ୍ 1 କୁ ସେଟ୍ କରେ | ଦ୍ୱିତୀୟରେ, କ୍ଲାଏଣ୍ଟ “ଉତ୍ତର ସଂଖ୍ୟା ନିଶ୍ଚିତ କରନ୍ତୁ” କ୍ଷେତ୍ରରେ ସର୍ଭର_ଇସନ୍ + 1 ପ୍ରବେଶ କରେ | ଶେଷରେ, ଗ୍ରାହକ ସର୍ଭରକୁ ପ୍ୟାକେଟ୍ ପଠାନ୍ତି | ଏହି ପ୍ୟାକେଟ୍ କ୍ଲାଏଣ୍ଟରୁ ସର୍ଭରକୁ ତଥ୍ୟ ବହନ କରିପାରିବ | ଏହି କାର୍ଯ୍ୟ ସମାପ୍ତ ହେବା ପରେ, ଗ୍ରାହକ ESTABLISHED ଅବସ୍ଥାରେ ପ୍ରବେଶ କରିବେ |

ଥରେ ସର୍ଭର କ୍ଲାଏଣ୍ଟରୁ ଉତ୍ତର ପ୍ୟାକେଟ୍ ଗ୍ରହଣ କଲା ପରେ, ଏହା ESTABLISHED ସ୍ଥିତିକୁ ମଧ୍ୟ ବଦଳିଯାଏ |

ଯେହେତୁ ଆପଣ ଉପରୋକ୍ତ ପ୍ରକ୍ରିୟାରୁ ଦେଖିପାରିବେ, ଏକ ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ କରିବା ସମୟରେ, ତୃତୀୟ ହ୍ୟାଣ୍ଡସେକକୁ ତଥ୍ୟ ବହନ କରିବାକୁ ଅନୁମତି ଦିଆଯାଏ, କିନ୍ତୁ ପ୍ରଥମ ଦୁଇଟି ହ୍ୟାଣ୍ଡସେକ ନୁହେଁ | ଏହା ଏକ ପ୍ରଶ୍ନ ଯାହା ସାକ୍ଷାତକାରରେ ପ୍ରାୟତ asked ପଚରାଯାଏ | ଥରେ ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ ସମାପ୍ତ ହେବା ପରେ, ଉଭୟ ପକ୍ଷ ESTABLISHED ଅବସ୍ଥାରେ ପ୍ରବେଶ କରନ୍ତି, ସୂଚାଇଥାଏ ଯେ ସଂଯୋଗ ସଫଳତାର ସହିତ ପ୍ରତିଷ୍ଠିତ ହୋଇଛି, ଯେଉଁ ସମୟରେ ଗ୍ରାହକ ଏବଂ ସର୍ଭର ପରସ୍ପରକୁ ତଥ୍ୟ ପଠାଇବା ଆରମ୍ଭ କରିପାରିବେ |

ତିନୋଟି ହ୍ୟାଣ୍ଡସେକ କାହିଁକି? ଦୁଇଥର ନୁହେଁ, ଚାରିଥର?
ସାଧାରଣ ଉତ୍ତର ହେଉଛି, କାରଣ ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ ଗ୍ରହଣ ଏବଂ ପଠାଇବା କ୍ଷମତାକୁ ନିଶ୍ଚିତ କରିଥାଏ | ଏହି ଉତ୍ତର ସଠିକ୍, କିନ୍ତୁ ଏହା କେବଳ ଭୂପୃଷ୍ଠ କାରଣ, ମୁଖ୍ୟ କାରଣକୁ ଆଗକୁ ବ .ାଏ ନାହିଁ | ନିମ୍ନଲିଖିତରେ, ମୁଁ ଏହି ବିଷୟରେ ଆମର ବୁ understanding ାମଣାକୁ ଗଭୀର କରିବା ପାଇଁ ତିନୋଟି ଦିଗରୁ ଟ୍ରିପଲ୍ ହ୍ୟାଣ୍ଡସେକର କାରଣ ବିଶ୍ଳେଷଣ କରିବି |

Three ତିହାସିକ ପୁନରାବୃତ୍ତି ସଂଯୋଗର ପ୍ରାରମ୍ଭିକରଣକୁ (ମୁଖ୍ୟ କାରଣ) ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ ପ୍ରଭାବଶାଳୀ ଭାବରେ ଏଡାଇ ଦେଇପାରେ |
ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ ଗ୍ୟାରେଣ୍ଟି ଦିଏ ଯେ ଉଭୟ ପକ୍ଷ ଏକ ନିର୍ଭରଯୋଗ୍ୟ ପ୍ରାରମ୍ଭିକ କ୍ରମ ସଂଖ୍ୟା ପାଇଛନ୍ତି |
ତ୍ରିସ୍ତରୀୟ ହ୍ୟାଣ୍ଡସେକ ସମ୍ବଳ ନଷ୍ଟକୁ ଏଡ଼ାଇଥାଏ |

କାରଣ 1: Histor ତିହାସିକ ନକଲ ଯୋଗଦାନରୁ ଦୂରେଇ ରୁହନ୍ତୁ |
ସଂକ୍ଷେପରେ, ପୁରୁଣା ନକଲ ସଂଯୋଗ ପ୍ରାରମ୍ଭିକରଣ ଦ୍ caused ାରା ସୃଷ୍ଟି ହୋଇଥିବା ଦ୍ୱନ୍ଦ୍ୱକୁ ଏଡାଇବା ହେଉଛି ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକର ମୁଖ୍ୟ କାରଣ | ଏକ ଜଟିଳ ନେଟୱାର୍କ ପରିବେଶରେ, ନିର୍ଦ୍ଦିଷ୍ଟ ସମୟ ଅନୁଯାୟୀ ଡାଟା ପ୍ୟାକେଟଗୁଡିକର ପ୍ରସାରଣ ସର୍ବଦା ଗନ୍ତବ୍ୟ ସ୍ଥଳକୁ ପଠାଯାଇନଥାଏ ଏବଂ ନେଟୱର୍କ ସମସ୍ୟା ଏବଂ ଅନ୍ୟାନ୍ୟ କାରଣରୁ ପୁରୁଣା ଡାଟା ପ୍ୟାକେଟଗୁଡ଼ିକ ପ୍ରଥମେ ଗନ୍ତବ୍ୟ ସ୍ଥଳରେ ପହଞ୍ଚିପାରେ | ଏହାକୁ ଏଡାଇବା ପାଇଁ, TCP ସଂଯୋଗ ସ୍ଥାପନ ପାଇଁ ଏକ ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ ବ୍ୟବହାର କରେ |

ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ historical ତିହାସିକ ନକଲ ସଂଯୋଗକୁ ଏଡାଇଥାଏ |

ଯେତେବେଳେ ଏକ ଗ୍ରାହକ କ୍ରମାଗତ ଭାବରେ ଏକାଧିକ SYN ସଂଯୋଗ ପ୍ରତିଷ୍ଠା ପ୍ୟାକେଟ୍ ପଠାନ୍ତି, ନେଟୱର୍କ ସମସ୍ୟା ପରି ପରିସ୍ଥିତିରେ, ନିମ୍ନଲିଖିତ ଘଟଣା ଘଟିପାରେ:

1- ପୁରୁଣା SYN ପ୍ୟାକେଟଗୁଡ଼ିକ ସର୍ବଶେଷ SYN ପ୍ୟାକେଟଗୁଡ଼ିକ ପୂର୍ବରୁ ସର୍ଭରରେ ପହଞ୍ଚେ |
2-- ସର୍ଭର ପୁରୁଣା SYN ପ୍ୟାକେଟ୍ ପାଇବା ପରେ ଗ୍ରାହକଙ୍କୁ ଏକ SYN + ACK ପ୍ୟାକେଟ୍ ଉତ୍ତର ଦେବ |
3- ଯେତେବେଳେ ଗ୍ରାହକ SYN + ACK ପ୍ୟାକେଟ୍ ଗ୍ରହଣ କରନ୍ତି, ଏହା ସ୍ଥିର କରେ ଯେ ସଂଯୋଗ ହେଉଛି ଏକ historical ତିହାସିକ ସଂଯୋଗ (କ୍ରମ ସଂଖ୍ୟା ସମାପ୍ତ ହୋଇଛି କିମ୍ବା ସମୟ ସମାପ୍ତ), ଏବଂ ତା’ପରେ ସଂଯୋଗକୁ ବନ୍ଦ କରିବା ପାଇଁ ସର୍ଭରକୁ RST ପ୍ୟାକେଟ୍ ପଠାଏ |

ଦୁଇ ହ୍ୟାଣ୍ଡସେକ ସଂଯୋଗ ସହିତ, ସାମ୍ପ୍ରତିକ ସଂଯୋଗ ଏକ historical ତିହାସିକ ସଂଯୋଗ କି ନାହିଁ ତାହା ସ୍ଥିର କରିବାର କ way ଣସି ଉପାୟ ନାହିଁ | ତୃତୀୟ-ପ୍ୟାକେଟ୍ ପଠାଇବାକୁ ପ୍ରସ୍ତୁତ ଥିବାବେଳେ ପ୍ରସଙ୍ଗ ଉପରେ ଆଧାର କରି ସାମ୍ପ୍ରତିକ ସଂଯୋଗ ଏକ historical ତିହାସିକ ସଂଯୋଗ କି ନାହିଁ ତାହା ନିର୍ଣ୍ଣୟ କରିବାକୁ ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ୍ ଗ୍ରାହକଙ୍କୁ ଅନୁମତି ଦିଏ:

1- ଯଦି ଏହା ଏକ historical ତିହାସିକ ସଂଯୋଗ (କ୍ରମ ସଂଖ୍ୟା ସମାପ୍ତ ହୋଇଛି କିମ୍ବା ସମୟ ସମାପ୍ତ), ତୃତୀୟ ହ୍ୟାଣ୍ଡସେକ ଦ୍ୱାରା ପଠାଯାଇଥିବା ପ୍ୟାକେଟ୍ ହେଉଛି RST ସଂଯୋଗକୁ ପରିତ୍ୟାଗ କରିବା ପାଇଁ ଏକ RST ପ୍ୟାକେଟ୍ |
2-- ଯଦି ଏହା ଏକ historical ତିହାସିକ ସଂଯୋଗ ନୁହେଁ, ତୃତୀୟ ଥର ପାଇଁ ପଠାଯାଇଥିବା ପ୍ୟାକେଟ୍ ହେଉଛି ଏକ ACK ପ୍ୟାକେଟ୍, ଏବଂ ଦୁଇ ଯୋଗାଯୋଗକାରୀ ଦଳ ସଫଳତାର ସହ ସଂଯୋଗ ସ୍ଥାପନ କରନ୍ତି |

ତେଣୁ, TCP ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ ବ୍ୟବହାର କରିବାର ମୁଖ୍ୟ କାରଣ ହେଉଛି historical ତିହାସିକ ସଂଯୋଗକୁ ରୋକିବା ପାଇଁ ଏହା ସଂଯୋଗକୁ ଆରମ୍ଭ କରିଥାଏ |

କାରଣ 2: ଉଭୟ ପକ୍ଷର ପ୍ରାରମ୍ଭିକ କ୍ରମ ସଂଖ୍ୟାକୁ ସିଙ୍କ୍ରୋନାଇଜ୍ କରିବା |
TCP ପ୍ରୋଟୋକଲର ଉଭୟ ପାର୍ଶ୍ୱ ନିଶ୍ଚିତ ଭାବରେ ଏକ କ୍ରମ ସଂଖ୍ୟା ବଜାୟ ରଖିବା ଉଚିତ, ଯାହା ନିର୍ଭରଯୋଗ୍ୟ ପ୍ରସାରଣ ନିଶ୍ଚିତ କରିବା ପାଇଁ ଏକ ପ୍ରମୁଖ କାରଣ ଅଟେ | TCP ସଂଯୋଗରେ କ୍ରମ ସଂଖ୍ୟା ଏକ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ଭୂମିକା ଗ୍ରହଣ କରିଥାଏ | ସେମାନେ ନିମ୍ନଲିଖିତ କାର୍ଯ୍ୟ କରନ୍ତି:

ରିସିଭର୍ ନକଲ ତଥ୍ୟକୁ ଦୂର କରିପାରିବ ଏବଂ ତଥ୍ୟର ସଠିକତା ନିଶ୍ଚିତ କରିପାରିବ |

ତଥ୍ୟର ଅଖଣ୍ଡତା ନିଶ୍ଚିତ କରିବାକୁ ରିସିଭର୍ କ୍ରମ ସଂଖ୍ୟା କ୍ରମରେ ପ୍ୟାକେଟ୍ ଗ୍ରହଣ କରିପାରିବ |

● କ୍ରମ ସଂଖ୍ୟା ଡାଟା ପ୍ୟାକେଟ୍ ଚିହ୍ନଟ କରିପାରିବ ଯାହା ଅନ୍ୟ ପକ୍ଷ ଦ୍ୱାରା ଗ୍ରହଣ କରାଯାଇଛି, ନିର୍ଭରଯୋଗ୍ୟ ଡାଟା ଟ୍ରାନ୍ସମିସନ୍ ସକ୍ଷମ କରିଥାଏ |

ତେଣୁ, ଏକ TCP ସଂଯୋଗ ସ୍ଥାପନ କରିବା ପରେ, କ୍ଲାଏଣ୍ଟ ପ୍ରାରମ୍ଭିକ କ୍ରମ ସଂଖ୍ୟା ସହିତ SYN ପ୍ୟାକେଟ୍ ପଠାଏ ଏବଂ ଗ୍ରାହକଙ୍କ SYN ପ୍ୟାକେଟର ସଫଳ ଗ୍ରହଣକୁ ଦର୍ଶାଇ ଏକ ACK ପ୍ୟାକେଟ୍ ସହିତ ଉତ୍ତର ଦେବାକୁ ସର୍ଭର ଆବଶ୍ୟକ କରେ | ତାପରେ, ସର୍ଭର ପ୍ରାରମ୍ଭିକ କ୍ରମ ସଂଖ୍ୟା ସହିତ SYN ପ୍ୟାକେଟକୁ କ୍ଲାଏଣ୍ଟକୁ ପଠାଇଥାଏ ଏବଂ ପ୍ରାରମ୍ଭିକ କ୍ରମ ସଂଖ୍ୟାଗୁଡ଼ିକ ନିର୍ଭରଯୋଗ୍ୟ ଭାବରେ ସିଙ୍କ୍ରୋନାଇଜ୍ ହେବା ନିଶ୍ଚିତ କରିବାକୁ କ୍ଲାଏଣ୍ଟକୁ ଥରେ ଏବଂ ଥରେ ଉତ୍ତର ଦେବାକୁ ଅପେକ୍ଷା କରିଥାଏ |

ଉଭୟ ପକ୍ଷର ପ୍ରାରମ୍ଭିକ କ୍ରମିକ ସଂଖ୍ୟାକୁ ସିଙ୍କ୍ରୋନାଇଜ୍ କରନ୍ତୁ |

ଯଦିଓ ଉଭୟ ପକ୍ଷର ପ୍ରାରମ୍ଭିକ କ୍ରମ ସଂଖ୍ୟାକୁ ନିର୍ଭରଯୋଗ୍ୟ ଭାବରେ ସିଙ୍କ୍ରୋନାଇଜ୍ କରିବା ପାଇଁ ଏକ ଚାରିପାଖିଆ ହ୍ୟାଣ୍ଡସେକ ସମ୍ଭବ, ଦ୍ୱିତୀୟ ଏବଂ ତୃତୀୟ ସୋପାନକୁ ଗୋଟିଏ ସୋପାନରେ ମିଶ୍ରଣ କରାଯାଇପାରେ, ଫଳସ୍ୱରୂପ ଏକ ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ | ଅବଶ୍ୟ, ଦୁଇଟି ହ୍ୟାଣ୍ଡସେକ କେବଳ ଗ୍ୟାରେଣ୍ଟି ଦେଇପାରେ ଯେ ଗୋଟିଏ ଦଳର ପ୍ରାରମ୍ଭିକ କ୍ରମ ସଂଖ୍ୟା ଅନ୍ୟ ପକ୍ଷ ଦ୍ୱାରା ସଫଳତାର ସହିତ ଗ୍ରହଣ କରାଯାଇଥାଏ, କିନ୍ତୁ କ parties ଣସି ଗ୍ୟାରେଣ୍ଟି ନାହିଁ ଯେ ଉଭୟ ଦଳର ପ୍ରାରମ୍ଭିକ କ୍ରମ ସଂଖ୍ୟା ନିଶ୍ଚିତ ହୋଇପାରିବ। ତେଣୁ, TCP ସଂଯୋଗଗୁଡ଼ିକର ସ୍ଥିରତା ଏବଂ ବିଶ୍ୱସନୀୟତାକୁ ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ ତ୍ରିସ୍ତରୀୟ ହ୍ୟାଣ୍ଡ ହ୍ୟାକ୍ ହେଉଛି ସର୍ବୋତ୍ତମ ପସନ୍ଦ |

କାରଣ 3: ଅପଚୟ ଉତ୍ସରୁ ଦୂରେଇ ରୁହନ୍ତୁ |
ଯଦି ସେଠାରେ କେବଳ “ଦୁଇ-ହ୍ୟାଣ୍ଡସ୍ୟାକ୍” ଥାଏ, ଯେତେବେଳେ ନେଟୱର୍କରେ କ୍ଲାଏଣ୍ଟ SYN ଅନୁରୋଧ ଅବରୋଧ ହୋଇଯାଏ, କ୍ଲାଏଣ୍ଟ ସର୍ଭର ଦ୍ୱାରା ପଠାଯାଇଥିବା ACK ପ୍ୟାକେଟ୍ ଗ୍ରହଣ କରିପାରିବ ନାହିଁ, ତେଣୁ SYN ବିରକ୍ତ ହେବ | ତଥାପି, ଯେହେତୁ କ third ଣସି ତୃତୀୟ ହ୍ୟାଣ୍ଡସେକ ନାହିଁ, ସଂଯୋଗ ସ୍ଥାପନ ପାଇଁ ଗ୍ରାହକ ACK ସ୍ୱୀକୃତି ପାଇଛନ୍ତି କି ନାହିଁ ସର୍ଭର ନିର୍ଣ୍ଣୟ କରିପାରିବ ନାହିଁ | ତେଣୁ, ପ୍ରତ୍ୟେକ SYN ଅନୁରୋଧ ଗ୍ରହଣ କରିବା ପରେ ସର୍ଭର କେବଳ ସକ୍ରିୟ ଭାବରେ ଏକ ସଂଯୋଗ ସ୍ଥାପନ କରିପାରିବ | ଏହା ନିମ୍ନଲିଖିତକୁ ନେଇଥାଏ:

ସମ୍ବଳର ଅପଚୟ: ଯଦି ଗ୍ରାହକଙ୍କ SYN ଅନୁରୋଧ ଅବରୋଧିତ ହୁଏ, ଫଳସ୍ୱରୂପ ଏକାଧିକ SYN ପ୍ୟାକେଟର ବାରମ୍ବାର ପ୍ରସାରଣ ହୁଏ, ସର୍ଭର ଅନୁରୋଧ ଗ୍ରହଣ କରିବା ପରେ ଏକାଧିକ ଅନାବଶ୍ୟକ ସଂଯୋଗ ସ୍ଥାପନ କରିବ | ଏହା ସର୍ଭର ଉତ୍ସଗୁଡ଼ିକର ଏକ ଅନାବଶ୍ୟକ ବର୍ଜ୍ୟବସ୍ତୁକୁ ନେଇଥାଏ |

ବାର୍ତ୍ତା ଧାରଣ: ତୃତୀୟ ହ୍ୟାଣ୍ଡସେକର ଅଭାବ ହେତୁ, ସଂଯୋଗ ସ୍ଥାପନ ପାଇଁ ଗ୍ରାହକ ସଠିକ୍ ଭାବରେ ACK ସ୍ୱୀକୃତି ଗ୍ରହଣ କରିଛନ୍ତି କି ନାହିଁ ସର୍ଭରରେ ଜାଣିବାର କ way ଣସି ଉପାୟ ନାହିଁ | ଫଳସ୍ୱରୂପ, ଯଦି ସନ୍ଦେଶଗୁଡ଼ିକ ନେଟୱାର୍କରେ ଅଟକି ଯାଏ, କ୍ଲାଏଣ୍ଟ SYN ଅନୁରୋଧକୁ ବାରମ୍ବାର ପଠାଇବ, ଯାହାଦ୍ୱାରା ସର୍ଭର କ୍ରମାଗତ ଭାବରେ ନୂତନ ସଂଯୋଗ ସ୍ଥାପନ କରିବ | ଏହା ନେଟୱର୍କ ସମସ୍ୟା ଏବଂ ବିଳମ୍ବକୁ ବୃଦ୍ଧି କରିବ ଏବଂ ସାମଗ୍ରିକ ନେଟୱାର୍କ କାର୍ଯ୍ୟଦକ୍ଷତା ଉପରେ ନକାରାତ୍ମକ ପ୍ରଭାବ ପକାଇବ |

ସମ୍ବଳ ନଷ୍ଟ କରିବା ଠାରୁ ଦୂରେଇ ରୁହନ୍ତୁ |

ତେଣୁ, ନେଟୱର୍କ ସଂଯୋଗର ସ୍ଥିରତା ଏବଂ ବିଶ୍ୱସନୀୟତାକୁ ସୁନିଶ୍ଚିତ କରିବା ପାଇଁ, TCP ଏହି ସମସ୍ୟାର ସମ୍ମୁଖୀନ ନହେବା ପାଇଁ ସଂଯୋଗ ସ୍ଥାପନ କରିବା ପାଇଁ ତ୍ରିସ୍ତରୀୟ ହ୍ୟାଣ୍ଡ ହ୍ୟାକ୍ ବ୍ୟବହାର କରେ |

ସାରାଂଶ
Theନେଟୱାର୍କ ପ୍ୟାକେଟ୍ ଦଲାଲ୍ |TCP ସଂଯୋଗ ପ୍ରତିଷ୍ଠା ଏକ ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ ସହିତ କରାଯାଇଥାଏ | ତିନି-ମାର୍ଗ ହ୍ୟାଣ୍ଡସେକ ସମୟରେ, ଗ୍ରାହକ ପ୍ରଥମେ SYN ପତାକା ସହିତ ଏକ ପ୍ୟାକେଟ୍ ସର୍ଭରକୁ ପଠାନ୍ତି, ଯାହା ଦର୍ଶାଏ ଯେ ଏହା ଏକ ସଂଯୋଗ ସ୍ଥାପନ କରିବାକୁ ଚାହୁଁଛି | କ୍ଲାଏଣ୍ଟରୁ ଅନୁରୋଧ ଗ୍ରହଣ କରିବା ପରେ, ସର୍ଭର କ୍ଲାଏଣ୍ଟକୁ SYN ଏବଂ ACK ଫ୍ଲାଗ୍ ସହିତ ଏକ ପ୍ୟାକେଟ୍ ଜବାବ ଦେଇଥାଏ, ଯାହା ସଂଯୋଗ ଅନୁରୋଧ ଗ୍ରହଣ କରାଯାଇଛି ଏବଂ ନିଜସ୍ୱ ପ୍ରାରମ୍ଭିକ କ୍ରମ ସଂଖ୍ୟା ପଠାଇଥାଏ | ଶେଷରେ, କ୍ଲାଏଣ୍ଟ ଏକ ACK ପତାକା ସହିତ ସର୍ଭରକୁ ଉତ୍ତର ଦେଇଥାଏ ଯେ ସଂଯୋଗ ସଫଳତାର ସହିତ ସ୍ଥାପିତ ହୋଇଛି | ତେଣୁ, ଦୁଇ ଦଳ ESTABLISHED ଅବସ୍ଥାରେ ଅଛନ୍ତି ଏବଂ ପରସ୍ପରକୁ ତଥ୍ୟ ପଠାଇବା ଆରମ୍ଭ କରିପାରିବେ |

ସାଧାରଣତ ,, TCP ସଂଯୋଗ ପ୍ରତିଷ୍ଠା ପାଇଁ ତ୍ରିସ୍ତରୀୟ ହ୍ୟାଣ୍ଡ ହ୍ୟାକ୍ ପ୍ରକ୍ରିୟା ସଂଯୋଗ ସ୍ଥିରତା ଏବଂ ବିଶ୍ୱସନୀୟତାକୁ ସୁନିଶ୍ଚିତ କରିବା, historical ତିହାସିକ ସଂଯୋଗ ଉପରେ ଦ୍ୱନ୍ଦ୍ୱ ଏବଂ ଉତ୍ସଗୁଡ଼ିକର ଅପବ୍ୟବହାରକୁ ଏଡ଼ାଇବା ପାଇଁ ଏବଂ ଉଭୟ ପକ୍ଷ ତଥ୍ୟ ଗ୍ରହଣ ଏବଂ ପଠାଇବାରେ ସକ୍ଷମ ବୋଲି ନିଶ୍ଚିତ କରିଛନ୍ତି |


ପୋଷ୍ଟ ସମୟ: ଜାନ -08-2025 |