Close
    logoMevspace Docs
    Russian

    Протокол TCP

    Reading time: 2 min

    TCP (Transmission Control Protocol) - это протокол, отвечающий за передачу данных, и наряду с протоколом IP является основой для модели TCP / IP (о которой вы узнаете здесь)).

    Он работает в модели OSI четвертого уровня - транспортного уровня. Вы можете прочитать об OSI здесь.

    Он ориентирован на подключение, т.е. обе участвующие машины должны обмениваться данными и подтверждать передачу для передачи данных. Инициализация связи в TCP называется трехсторонним рукопожатием.

    tcp protocol

    Рис.1 – Трехстороннее рукопожатие

    SYN (расшифровывается как Synchronise) отправляется клиентским компьютером и инициализирует связь. SYN-ACK - это подтверждение сообщения, отправленного получателем, ACK означает Подтверждение. Трехстороннее рукопожатие завершается командой ACK, отправляемой инициатором.

    Злоупотребления трехсторонним рукопожатием могут использоваться в DDoS-атаках, во время которых жертвы получают команды SYN или ACK. Если вы хотите узнать больше о DDoS-атаках, прочтите эту статью.

    Протокол TCP обеспечивает высокое качество передаваемых данных, защиту от потери данных и обеспечивает их отправку в надлежащем порядке. Он не несет ответственности за упаковку или адресацию данных - это делается с помощью IP-протокола.

    Другим протоколом, используемым для передачи данных, является UDP, который не требует взаимных соглашений.

    Если вы все еще не совсем уверены в том, что делает TCP, сравните его с курьером - он не адресует и не упаковывает почту, вместо этого забирает ее у отправителей и передает адресатам, если они согласятся их получить.

    Previous
    TCP/IP модель
    Next
    Что такое RAID и какой выбрать?