Читайте также:
|
|
Протокол TCP способен передавать непрерывные потоки октетов между своими клиентами в обоих направлениях, пакуя их в сегменты для передачи через системы IР.
Протоколы TCP решают по своему усмотрению, когда производить блокировку и передачу данных.
Иногда пользователям необходимо убедиться в том, что все данные, переданные ими протоколу TCP, уже отправлены.
Для этой цели определена функция проталкивания (push).
Проталкивание приводит к тому, что программы протокола TCP сразу осуществляют отправление и получение остающихся данных
Достоверность.
Протокол TCP имеет защиту от разрушения данных, потери, дублирования и нарушения очередности получения, вызываемых коммуникационной системой IР.
Это достигается присвоением очередного номера каждому передаваемому октету, а также требованием подтверждения (ACK) от программы TCP, принимающей данные.
Если подтверждения не получено в течении контрольного интервала времени, то данные посылаются повторно.
Со стороны получателя номера очереди используются для восстановления очередности сегментов, которые могут быть получены в неправильном порядке, и для ограничения возможности появления дубликатов.
Повреждения фиксируются посредством добавления к каждому передаваемому сегменту контрольной суммы, проверки ее при получении и последующей ликвидации дефектных сегментов.
До тех пор, пока программы TCP функционируют корректно, а система IР не развалилась на составные части, ошибки пересылки не влияют на правильное получение данных.
Протокол TCP защищает от ошибок коммуникационную системы IР.
Управление потоком.
Протокол TCP позволяет получателю управлять количеством данных, посылаемых ему отправителем.
Это достигается возвратом так называемого "окна" (window) вместе с каждым подтверждением, которое указывает диапазон приемлемых номеров, следующих за номером последнего успешно принятого сегмента.
Окно определяет количество октетов, которое отправитель может послать до получения дальнейших указаний.
Разделение каналов (мультиплексирование).
Чтобы позволить многим процессам на отдельно взятом компьютере одновременно использовать коммуникационные возможности уровня TCP, протокол TCP предоставляет каждой ГВМ набор адресов или портов (номеров процесса).
Вместе с адресами сетей на коммуникационном уровне IР они образуют сокет (socket - разъем).
Каждое соединение уникальным образом идентифицируется парой сокетов.
Дата добавления: 2015-04-26; просмотров: 21 | Поможем написать вашу работу | Нарушение авторских прав |