|
Сегменты и потоки
Единицей данных протокола TCP
является сегмент. Информация,
поступающая к протоколу TCP в рамках
логического соединения от протоколов более
высокого уровня, рассматривается
протоколом TCP как неструктурированный поток
байтов. Поступающие данные буферизуются
средствами TCP. Для передачи на сетевой
уровень из буфера «вырезается» некоторая
непрерывная часть данных, которая и
называется сегментом (см. рис. 5.23). В отличие
от многих других протоколов, протокол TCP
подтверждает получение не пакетов, а байтов
потока.
Не все сегменты, посланные через
соединение, будут одного и того же размера,
однако оба участника соединения должны
договориться о максимальном размере
сегмента, который они будут использовать.
Этот размер выбирается таким образом, чтобы
при упаковке сегмента в IP-пакет он
помещался туда целиком, то есть
максимальный размер сегмента не должен
превосходить максимального размера поля
данных IP-пакета, В противном случае
пришлось бы выполнять фрагментацию, то есть
делить сегмент на несколько частей, чтобы
разместить его в IP-пакете,
|