Читать курсовая по информатике, вычислительной технике, телекоммуникациям: "Создание сетевой игры" Страница 3

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

периодически проверять ECB для обнаружения признака завершения операции.

TCP/IP

Рассмотрим работу семейства протоколов TCP/IP при обмене данными между двумя процессами telnet, выполняющимися на двух разных хостах, входящих в две разные сети, соединенные посредством маршрутизатора.

Работа протокола TCP

Протокол верхнего уровня (приложений/процессов) разделяет данные на кусочки (это процесс называется инкапсуляцией) и каждому кусочку добавляет заголовок. То, что получается в результате, называется TCP-сегментом.

TCP-сегмент

ЗаголовокTCP-сегмента

Данные

Модули протокола TCP обмениваются TCP-сегментами.

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

Надежная – осуществляется контроль получения данных. Сегмент, на данные которого не пришло подтверждения через определенное время, посылается снова.

Дуплексная – значит, передача в две стороны, туда и обратно, передача только в дону сторону называется симплексной.Формат заголовка TCP-сегмента

Формат заголовка TCP-сегмента (заголовок состоит из 32-битных слов):

0 (бит)

4

8

12

16

20

24

2831

Source Port

Destination Port

Sequence Number

Acknowledgement Number

Offset

Reserved

Flags

Window

Checksum

Urgent Point

Options

Padding

    Source Port и Destination Port – это адреса процессов (отправителя и получателя соответственно). Грубо говоря, это просто числовые идентификаторы, которые присвоены процессам-протоколам верхнего уровня. Некоторые протоколы верхнего уровня имеют стандартные значения номеров портов:

Номер порта

Процесс

20

ftp-data (передача данных по ftp)

21

fpt (команды)

23

telnet

25

smtp

70

gopher

80

www-http

и т.д.

    Sequence Number – порядковый номер первого октета сегмента в потоке данных. Acknowledgement Number – количество полученных октетов данныхWindow – сколько октетов адресат готов принять Offset – начало данных сегмента Flags – управляющие флаги, используемые для установки и разрыва связи, для подтверждения получения данных, для передачи экстренных данных. Checksum – контрольная сумма: все байты заголовка суммируются отправителем и результат помещается в это поле. По получению адресат также суммирует все байты заголовка и сравнивает с этим числом. Если значения равны, значит, все в порядке. Urgent Point – определяет положение экстренных данных внутри сегмента.

Pipe

Канал – средство обмена информацией между процессами с одновременной синхронизацией, реализующей дисциплину FIFO (первый вошел – первый вышел), то есть прочитанные сообщения удаляются.

Канал – файл специального типа, особенности:

    время существования канала ограниченно временем работы процессаразмер канала ограничен количеством блоков, доступных для прямой адресации (то есть на диске он не создается, а существует только в буферах ввода-вывода). Используется


Интересная статья: Быстрое написание курсовой работы