Протокол TCP

Общий обзор протокола управления передачей

TCP означаетПротокол управления передачей, и это основа Интернета и других приложений, таких как электронная почта.

Определено вRFC 793в 1981 году TCP стал одним из старейших столпов Интернета.

TCP находится на вершине Интернет-протокола (IP) и строит базовую систему, на которой построены такие протоколы прикладного уровня, как HTTP, FTP, IMAP и многие другие.

TCP, в отличие от IP и UDP,ориентированный на соединение.

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

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

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

Если пакет теряется, протокол может его обработать, и пакет отправляется повторно.

По протоколу IP соединения происходят от компьютера к компьютеру. В TCP соединение происходит от процесса к процессу, используя концепциюпорты.

Порт, связанный с IP-адресом, позволяет однозначно идентифицировать процесс на компьютере. Так:

localhost:8080

или же

google.com:1234

Каждый протокол приложения имеет порт по умолчанию. Например, HTTP имеет 80, HTTPS - 443, а FTP - 21. Вот почему обычно не требуется указывать порт в браузере.

Программы не обязаны использовать настройки по умолчанию, поэтому, особенно на вашем локальном компьютере, вы можете увидеть такие порты, как 1313 или 8080, при запуске нового приложения.

Номера портов находятся в диапазоне от 1 до 65535 (номер порта представляет собой 16-битное беззнаковое число, что соответствует 2 ^ 16 возможным значениям).


Дополнительные уроки по сети: