TCP (Transmission Control Protocol) – протокол управления передачей транспортного уровня, ориентирован на соединение (описание дано в RFC 793). Он обеспечивает надежную передачу потока данных на базе ненадежного сервиса транспортировки дейтаграмм (протокол IP).
Поступающие с верхних уровней данные буферизуются средствами протокола TCP. Для передачи на сетевой уровень из буфера берется определенная непрерывная часть данных, называемая сегментом. Сегмент является единицей данных протокола TCP. При установлении логического соединения по TCP обязательно происходит согласование максимальной длины сегмента. При передаче сегмента на сетевой уровень он упаковывается в дейтаграмму протокола IP.
Основные задачи протокола TCP следующие:
· мультиплексирование данных между приложениями и сетью;
· проверка целостности полученных данных;
· восстановление нарушенного порядка данных;
· подтверждение успешного получения данных;
· регулирование скорости передачи данных;
· изменение временных характеристик;
· координация повторной передачи данных, поврежденных или потерянных в процессе пересылки.
TCP/IP приложения используют три вида адреса: физический адрес, содержащийся в ЛВС заголовке; IP-адрес, содержащийся в IP-заголовке; адрес порта в TCP-заголовке, используемый для управления процессами и приложениями.
Поля TCP-заголовка предназначены для того, чтобы осуществлять контроль за ошибками при передаче пакетов данных.
Некоторые порты являются предопределенными, они приведены в табл. 2.1.
Таблица2.1
Порт |
Приложение |
80 |
HTTP |
21 |
FTP |
23 |
Telnet |
25 |
SMTP |
110 |
POP3 |
137 |
Служба имен NetBIOS |
161 |
SNMP |