Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Сети ЭВМ Кузин.doc
Скачиваний:
85
Добавлен:
13.05.2015
Размер:
3.82 Mб
Скачать
    1. Контрольные вопросы

  1. Каким образом обеспечивается возможность включения в сеть TCP/IP любой сети вне зависимости от используемой в ней технологии канального уровня?

  2. Какое количество IP-адресов может иметь маршрутизатор?

  3. Как устанавливается соответствие между символьными доменными именами и IP-адресами?

  4. Какие проблемы могли бы возникнуть в работе сети, если бы устаревшие записи не удалялись из ARP-таблицы?

  5. В каких случаях теоретически целесообразно использовать статические записи ARP-таблицы?

  6. В чем состоит назначение команды ping?

  7. В чем заключается назначение протокола ICMP? К какому уровню он отностися?

  8. Почему все рассмотренные Вами IP-пакеты не являются фрагментированными?

  9. Почему IP-пакеты называются так же дейтаграммами?

  10. Приведите примеры протоколов, пакеты которых могут быть инкапсулированы в IP-пакеты.

  1. Изучение протоколовDhcp, dns

    1. Введение

В данной лабораторной работе будет продолжено изучение стека протоколов TCP/IPи его реализации в ОСWindows,

    1. Протоколы стекаTcp/ip

В данном разделе рассматриваются некоторые протоколы и службы стека TCP/IP, часть из которых уже была кратко рассмотрена в Лабораторной работе №7.

Основной транспортный протокол tcp

Протокол IPявляется дейтаграммным протоколом и поэтому по своей природе не может гарантировать надежность передачи данных. Эту задачу — обеспечение надежного канала обмена данными между прикладными процессами в составной сети -решает протоколTCP(TransmissionControlProtocol), относящийся к транспорт­ному уровню.

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

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

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

Порты

Протокол TCPвзаимодействует через межуровневые интерфейсы с ниже лежащим протоколомIPи с выше лежащими протоколами прикладного уровня или приложениями.

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

Пакеты, поступающие на транспортный уровень, организуются операционной системой в виде множества очередей к точкам входа различных прикладных про­цессов. В терминологии TCP/IP такие системные очереди называются портами. Таким образом, адресом назначения, который используется протоколомTCP, явля­ется идентификатор (номер) порта прикладной службы. Номер порта в совокупно­сти с номером сети и номером конечного узла однозначно определяют прикладной процесс в сети. Этот набор идентифицирующих параметров имеет названиесокет (socket).

Назначение номеров портов прикладным процессам осуществляется либо цен­трализованно,если эти процессы представляют собой популярные общедоступные службы (например, номер 21 закреплен за службой удаленного доступа к файламFTP, а 23 — за службой удаленного управленияtelnet), либо локально для тех служб, которые еще не стали столь распространенными, чтобы закреплять за ними стандартные (зарезервированные) номера. Централизованное присвоение службам номеров портов выполняется организациейInternet Assigned Numbers Authority (IANA).Эти номера затем закрепляются и опубликовываются в стандартахInternet(RFC1700).

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

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