рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Протокол ТСР.

Протокол ТСР. - Лабораторная Работа, раздел Образование, Тема: Взаимодействие процессов через механизм гнезд Тср Выполняет Безошибочную Передачу Больших Блоков Донных, Являющийся Главным...

ТСР выполняет безошибочную передачу больших блоков донных, являющийся главным протоколом интернета. На рис.4 показан формат сегмента ТСР (он не называется датаграмма). ТСР располагается внутри IP-датаграммы, как показано на рис.5.

Протокол ТСР устанавливает между двумя компьютерами дуплексное соединение типа «точка-точка». Прогаммы на каждом конце соединения используют собственный порт. Комбинация IP-адреса и № порта называется сокет (socket). Соединение устанавливается путем трехкратного квитирования (three-way handshake). Инициирующая программа посылает сегмент с установленными флажками SYN и ACK и, наконец, инициирующая программа посылает сегмент с установленным флажком АСК.

После установления соединения каждая программа может посылать другой программе поток байтов. Для управления потоком ТСР использует поля номеров последовательностей и флажки АСК. Программа-отправитель не ожидает подтверждения каждого сегмента, а посылает несколько сегментов и ждет первого подтверждения. Если программа-получатель должна отослать данные обратно отправителю, она может совместить подтверждения и данные в одних и тех же сегментах.

Номера последовательности программы-отправителя являются не индексами сегментов, а индексами в потоке байтов. Программа-получатель отсылает обратно номера последовательности (в поле номера подтверждения), удостоверяя тем самым, что все байты приняты и объединены в правильной последовательности. Программа-отправитель заново пересылает неподтвержденные сегменты.

Каждая программа со своей стороны закрывает ТСР-соединение, отправляя сегмент FIN, что должно быть подтверждено программой на другой стороне соединения. Программа не может получать байты по соединению, которое закрыто на другой стороне.

API Winsock и WinInet скрывают большинство деталей, поэтому не придется иметь дело с флажками АСК и номерами последовательности. Ваша программа вызывает функцию для передачи блока данных, а Windows заботится о разделении блока на сегменты и размещении их в IP-датаграммах. Windows также обеспечивает доставку байтов на приемный конец.

 

Рис.4 Упрощенный формат сегмента ТСР

 

Рис.5. Сегмент ТСР внутри датаграммы IP

 

 

– Конец работы –

Эта тема принадлежит разделу:

Тема: Взаимодействие процессов через механизм гнезд

Лабораторная работа... Тема Взаимодействие процессов через механизм гнезд... Цель Научиться передавать данные и сообщения между процессами компьютеров глобальной сети...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Протокол ТСР.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Протокол IP.
IP определяет пакеты, называемые датаграммы (datagrams), являющиеся базовыми единицами интернет-взаимодействия. Эти пакеты, обычно длинной менее 1000 байт, передаются по всему миру при открытии Web

Протокол UDP.
UDP – это всего лишь небольшая надстройка над IP, поскольку прложения никогда не используют IP напрямую. Подобно IP, UDP не сообщаетотправителю о доставке датаграммы. UDP хорош для простых однократ

Основы HTTP.
HTTP – протокол более высокого уровня, он является протоколом для WWW и относительно прост. HTTP построен на основе ТСР. Он работает следующим образом: сервер ожидает (listens) запросы на

Запуск сервера
Сервер запускается в ответ на некоторое действие пользователя, например, выбор из меню. Вот обработчик команды:   CBlockingSocket g_sListen; // один глоб

Серверный поток
Теперь взглянем на функцию ServerThreadProc:   UINT ServerThreadProc(LPVOID pParam) {CSockAddr saClient; CHttpBlockingSocket sConnect;

Очистка
Чтобы избежать при завершении «утечек» памяти, программа должна убедиться, что завершены все рабочие потоки. Простейший способ выполнить это – закрыть ожидающий сокет. Это приведет к тому, что все

Упрощенный клиент НТТР
Теперь вариант со стороны клиента – простая программа, которая выполняет слепой (blind) запрос GET. Когда сервер принимает запрос GET с косой чертой, показанный ниже, он возвращает HTML-файл по умо

Blocksock.h
  // needs winsock.h in the precompiled headers typedef const struct sockaddr* LPCSOCKADDR; class CBlockingSocketException : public CException { DE

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги