Sobes.tech
Junior — Middle

გთხოვთ, ახსნათ TCP პროტოკოლში სამმხრივი კავშირის დამყარების პროცესის მექანიზმი.

sobes.tech AI

პასუხი AI-სგან

TCP პროტოკოლში სამმხრივი ხელის მოწერა (three-way handshake) არის პროცესი, რომელიც უზრუნველყოფს საიმედო კავშირის დამყარებას მომხმარებლის და სერვერის შორის.

პროცესი შედგება სამი ნაბიჯისგან:

  1. SYN: მომხმარებელი აგზავნის სერვერს სეგმენტს SYN (სინქრონიზაცია) ფლაგით, რათა დაიწყოს კავშირი და მიუთითოს საწყისი სექვენციური ნომერი (Sequence Number).

  2. SYN-ACK: სერვერი პასუხობს სეგმენტით, სადაც არის SYN და ACK (დადასტურება) ფლაგები, დაადასტურებს SYN-ის მიღებას მომხმარებლიდან და აგზავნის თავის საწყის სექვენციურ ნომერს.

  3. ACK: მომხმარებელი აგზავნის სერვერს სეგმენტს ACK ფლაგით, რათა დადასტუროს SYN-ACK-ის მიღება.

ამის შემდეგ, კავშირი მიიჩნევა დამყარებულად და მხარეებს შეუძლიათ მონაცემების გაცვლა.

მაგალითი:

  • მომხმარებელი -> სერვერი: SYN, seq = x
  • სერვერი -> მომხმარებელი: SYN-ACK, seq = y, ack = x+1
  • მომხმარებელი -> სერვერი: ACK, ack = y+1

ეს მექანიზმი უზრუნველყოფს, რომ ორივე მხარე მზადაა მონაცემების გადაცემისთვის და სინქრონიზირებულია სექვენციურ ნომრებზე, რაც მნიშვნელოვანია TCP-ის საიმედოობისთვის.