Читать курсовая по информатике, вычислительной технике, телекоммуникациям: "Создание сетевой игры" Страница 3
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя »
периодически проверять 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 (первый вошел – первый вышел), то есть прочитанные сообщения удаляются.
Канал – файл специального типа, особенности:
время существования канала ограниченно временем работы процессаразмер канала ограничен количеством блоков, доступных для прямой адресации (то есть на диске он не создается, а существует только в буферах ввода-вывода). Используется
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя »
Похожие работы
Интересная статья: Быстрое написание курсовой работы

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