- •Основные характеристики
- •Протокол ip. Адресация. Классы адресов. Бесклассовая адресация. Специальные адреса.
- •Основные свойства протокола ip. Формат ip заголовка. Фрагментация ip пакетов.
- •Протокол udp. Основные свойства, формат заголовка.
- •Свойства:
- •Протоколы повторной передачи с возвратом к n (gbn).
- •Протоколы повторной передачи с выборочным повторением (srp).
- •12 Формат tcp заголовка. Установление и разрыв tcp соединения.
- •Завершение соединения
- •Передача данных в протоколе tcp. Назначение номера последовательности, окна. Буферизация.
- •Dns. Пространство имён, сервера имён, библиотеки преобразователи имён. Типы записей о ресурсах. Обратное преобразование имён.
- •Формат сообщений электронной почты. Протоколы передачи почты smtp и pop3.
- •Средства кэширования в протоколе http.
Передача данных в протоколе tcp. Назначение номера последовательности, окна. Буферизация.
При обмене данными приемник использует номер последовательности, содержащийся в получаемых сегментах, для восстановления их исходного порядка. Приемник уведомляет передающую сторону о номере последовательности байт, до которой он успешно получил данные, включая его в поле «номер подтверждения». Все получаемые данные, относящиеся к промежутку подтвержденных последовательностей, игнорируются. Если полученный сегмент содержит номер последовательности больший, чем ожидаемый, то данные из сегмента буферизируются, но номер подтвержденной последовательности не изменяется. Если впоследствии будет принят сегмент, относящийся к ожидаемому номеру последовательности, то порядок данных будет автоматически восстановлен исходя из номеров последовательностей в сегментах.
Для того, чтобы передающая сторона не отправляла данные интенсивнее, чем их может обработать приемник, TCP содержит средства управления потоком. Для этого используется поле «окно». В сегментах, направляемых от приемника передающей стороне в поле «окно» указывается текущий размер приемного буфера. Передающая сторона сохраняет размер окна и отправляет данных не более, чем указал приемник. Если приемник указал нулевой размер окна, то передача данных в направлении этого узла не происходит, до тех пор пока приемник не сообщит о большем размере окна.
В некоторых случаях передающее приложение может явно затребовать протолкнуть данные до некоторой последовательности принимающему приложению, не буферизируя их. Для этого используется флаг PSH. Если в полученном сегменте обнаруживается флаг PSH, то реализация TCP отдает все буферизированные на текущий момент данные принимающему приложению. «Проталкивание» используется, например, в интерактивных приложениях. В сетевых терминалах нет смысла ожидать ввода пользователя после того, как он закончил набирать команду. Поэтому последний сегмент, содержащий команду, обязан содержать флаг PSH, чтобы приложение на принимающей стороне смогло начать её выполнение.
Завершение соединения
Завершение соединения можно рассмотреть в три этапа:
Посылка серверу от клиента флагов FIN и ACK на завершение соединения.
Сервер посылает клиенту флаги ответа ACK , FIN, что соединение закрыто.
После получения этих флагов клиент закрывает соединение и в подтверждение отправляет серверу ACK , что соединение закрыто.
Маршрутизация. Статическая и динамическая маршрутизация. Протоколы маршрутизации.
Маршрутом называется последовательность шлюзов от отправителя к получателю. Процесс выбора маршрута называется маршрутизацией, а устройство, осуществляющее маршрутизацию – маршрутизатор. Когда отправитель высылает пакет, он проверяет, подключен ли получатель к тоже сети что и отправитель. Если получатель находиться в другой сети, то пакет должен быть передан чрез шлюз. Для выбора шлюза на каждом хосте имеется таблица маршрутизации.
Маршрутизация делиться на статическую и динамическую. При статической маршрутизации таблица маршрутизации формируется вручную администратором. При динамической маршрутизации маршрутизаторы обмениваются между собой информацией о структуре сети при помощи специальных потоков маршрутизации и на основании этой информации автоматически формирует таблицу маршрутизации.
Статическая маршрутизация используется обычно в небольших сетях с простой структурой. + является простота настройки, отсутствие затрат трафика на передачу маршрутной информации, низкие требования к ресурсам однако если происходит изменение конфигурации сети то приходиться вручную на всех хостах обнавлять таблицу маршрутизации.
При динамической маршрутизации маршрутизатор используют специальные протоколы, обмениваются информацией о структуре сети, далее на основе этой информации он определяет через какой шлюз следует пересылать данные тому или иному получателю. Зачастую оказывается что имеется несколько различных путей к получателю.
Протокол RIP один из наиболее старых протоколов маршрутизации который по сей день достаточно широко распространен. Протокол используется в небольших сетях имеющих простую структуру. Протокол прост в установке и эксплуатации. В основе протокола лежит алгоритм вектора расстояний. При использовании протокола RIР каждая запись в таблице маршрутизации содержит адрес сети или хоста получателя.
