Протокол TCP
TCP (Transmission Control Protocol) - это протокол, отвечающий за передачу данных, и наряду с протоколом IP является основой для модели TCP / IP (о которой вы узнаете здесь)).
Он работает в модели OSI четвертого уровня - транспортного уровня. Вы можете прочитать об OSI здесь.
Он ориентирован на подключение, т.е. обе участвующие машины должны обмениваться данными и подтверждать передачу для передачи данных. Инициализация связи в TCP называется трехсторонним рукопожатием.
SYN (расшифровывается как Synchronise) отправляется клиентским компьютером и инициализирует связь. SYN-ACK - это подтверждение сообщения, отправленного получателем, ACK означает Подтверждение. Трехстороннее рукопожатие завершается командой ACK, отправляемой инициатором.
Злоупотребления трехсторонним рукопожатием могут использоваться в DDoS-атаках, во время которых жертвы получают команды SYN или ACK. Если вы хотите узнать больше о DDoS-атаках, прочтите эту статью.
Протокол TCP обеспечивает высокое качество передаваемых данных, защиту от потери данных и обеспечивает их отправку в надлежащем порядке. Он не несет ответственности за упаковку или адресацию данных - это делается с помощью IP-протокола.
Другим протоколом, используемым для передачи данных, является UDP, который не требует взаимных соглашений.
Если вы все еще не совсем уверены в том, что делает TCP, сравните его с курьером - он не адресует и не упаковывает почту, вместо этого забирает ее у отправителей и передает адресатам, если они согласятся их получить.