Искать реферат        
Рефераты на 5 с плюсом
С нашим сайтом написать реферат проще простого

Протокол TCP

Категория: Компьютерные науки     версия для печати   

Страница: [1] [2] [3] [4]



Реферат по курсу

"Интеллектуальные сети"

студентки IV курса ДКТ

Пархоменко Елены

Киев, 1999

Введение

Протокол TCP (Transmission Control Protocol) является одним из базовых протоколов транспортного уровня сети Internet. Этот протокол позволяет исправлять ошибки, которые могут возникнуть в процессе передачи пакетов, и является протоколом с установлением логического соединения - виртуального канала. По этому каналу передаются и принимаются пакеты с регистрацией их последовательности, осуществляется управление потоком пакетов, организовуется повторная передача искаженных пакетов; конце сеанса канал розривается. При этом протокол TCP является единственным базовым протоколом из семейства TCP / IP, который имеет дополнительную систему идентификации сообщений и соединения. Именно этому протоколы прикладного уровня FTP и TELNET, предоставляющие пользователям удаленный доступ на хосты Internet, реализованы на базе протокола TCP.

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

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

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

Интерфейсы

Протокол TCP взаимодействует с одной стороны с пользователем или приложением, а с другой - с протоколом более низкого уровня, таким как протокол Internet.

Интерфейс между прикладныем процессом и протоколом TCP состоит из набора вызовов, которые похожи на вызовы операционной системы, предоставляемые прикладному процессу для управления файлами. Например, в этом случае существуют вызовы для открытия и закрытия соединения, отправить и получить данные при установленных соединениях. Предполагается также, что протокол TCP сможет асинхронно взаимодействовать с прикладными программами. Интерфейс между протоколом TCP и протоколами более низкого уровня заданный значительно меньшей степени, за исключением того, должен существовать некоторый механизм, с помощью которого эти два уровня могут асинхронно обмениваться информацией друг с другом. Считается, что протокол нижнего уровня задает данный интерфейс. Протокол TCP спроектирован таким образом, чтобы работать с достаточно широким средой объединенных компьютерных сетей.

Действие

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

базовая передача данных

достоверность

управления потоком

распределение каналов

работа со соединениями

приоритет и безопасность

Основные действия протокола TCP в каждой из этих областей описаны в следующих параграфах.

Базовая передача данных

Протокол TCP способен передавать непрерывные потоки октетов между своими клиентами в обоих направлениях, пакуя некоторое количество октетов в сегменты для передачи через системы Internet. В общем случае протоколы TCP решают по своему усмотрению, когда производить блокировку и передачу данных. Иногда пользователям бывает необходимо убедиться в том, что все данные, переданные ими протоколу TCP, уже отправлены. Для этого определена функция проталкивания (push). Чтобы убедиться в том, что данные, отправленные протоколу TCP, действительно переданы, отправитель вказуве, что их следует протолкнуть пользователю. Проталкивания приводит к тому, что программы протокола TCP сразу осуществляют отправку и, соответственно, получения данных, остались. Правильно осуществленное проталкивание может быть невидимо для получателя, а сама функция проталкивания может не иметь маркера границы записи.

Достоверность

Протокол TCP должен иметь защиту от разрушения данных, потери, дубляции и нарушения порядка получения, вызванных коммуникационной системой Internet. Это достигается присвоением порядкового номера каждому октета, что передается, а также требованием подтверждения (ACK) вит программы TCP, принимающей данные. Если подтверждение не получено в течение контрольного интервала времени, то данные посылаются снова. Со стороны получателя номера очереди используются для воспроизведения порядка сегментов, которые могут быть получены в неправильном порядке, а также для ограничения возможности появления дубликатов.

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

Управление потоком

Протокол TCP предоставляет получателю средства, чтобы управлять количеством данных, которые посылает ему отправитель. Это достигается вызовом так называемого "окна" (window) вместе с каждым подтверждением, которое указывает диапазон приемлемых номеров, следующих за номером последнего успешно принятого сегмента. Окно определяет количество октетов, которую отправитель может послать до получения дальнейших указаний.

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

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

Управление потоком

Протокол TCP предоставляет получателю средства, чтобы управлять количеством данных, которые посылает ему отправитель. Это достигается вызовом так называемого "окна" (window) вместе с каждым подтверждением, которое указывает диапазон приемлемых номеров, следующих за номером последнего успешно принятого сегмента. Окно определяет количество октетов, которую отправитель может послать до получения дальнейших указаний.

Страница: [1] [2] [3] [4]

версия для печати

Читайте также:
Национально-государственные религии
Джон Кеннеди
Понятие о этнографию и этнографическое районирование
Актуальные проблемы и задачи науки размещения производительных сил Украины
Эффективность использования препаратов