Изучение протокола TCP/IP. Процесс связи. Определение приложений. Служебные программы протокола TCP/IP, страница 8

Процесс разрешения имени узла

Имена узлов могут быть разрешены непосредственно с помощью файла Hosts или DNS-сервером. Ниже приведена процедура разрешения имени, используемая по умолчанию.

1.  На компьютере А вводится команда, например, команда FTP, для которой используется имя компьютера В как узла Интернета.

2.  Компьютер А проверяет, совпадает ли указанное имя с локальным именем узла.

3.  Если это не так, то компьютер А ищет имя компьютера В как узла Интернета в файле Hosts. Если имя узла обнаруживается, то оно разрешается в IP-адрес.

4.  Если компьютер А не находит имя компьютера В как узла Интернета в файле Hosts, то он посылает запрос на DNS-сервер. Если имя узла обнаруживается, то оно разрешается в IP-адрес.

5.  Если DNS-сервер не находит имя узла, то операционная система ищет его в буфере NetBIOS-имен. Это делается в связи с тем, что Windows 2000 воспринимает NetBIOS-имена как имя узла.

6.  Если в буфере NetBIOS-имен нет имени узла, то посылается запрос на WINS-сервер.

7.  Если WINS-сервер не может разрешить имя, то по сети распространяется широковещательное сообщение.

8.  Если ни один компьютер не отвечает, то имя узла ищется в файле Lmhosts.

Процесс разрешения NetBIOS-имен

По умолчанию NetBIOS-имена в сети TCP/IP не используются. Система Windows 2000 дает возможность клиентам NetBIOS связываться по протоколу TCP/IP с использованием протокола NetBT. NetBT является акронимом выражения NetBIOS over TCP/IP. Этот протокол позволяет основанным на NetBIOS приложениям связываться с использованием протокола TCP/IP посредством перевода NetBIOS-имен в IP-адрес. Если служба WINS настроена для использования, то процедура разрешения NetBIOS-имени будет выглядеть, как описано ниже.

1.  На компьютере А вводится команда, например net use, для которой используется NetBIOS-имя компьютера В.

2.  Компьютер А ищет указанное имя в своем буфере NetBIOS-имен.

3.  Если в буфере имя не находится, то компьютер А запрашивает WINS-сервер.

4.  Если WINS-сервер не может найти имя, то компьютер А рассылает широковещательное сообщение в сети.

5.  Если рассылка широковещательного сообщения не помогла, то компьютер А просматривает свой файл Lmhosts.

6.  Если эти методы NetBIOS не помогли разрешить имя, то компьютер А просматривает свой файл Hosts.

7.  Наконец, компьютер А запрашивает DNS-сервер.

Изучение процесса передачи данных

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

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

Когда пакет передается на уровне сетевого интерфейса, он называется кадром. Кадр состоит из различных компонентов, выполняющих различные функции в процессе передачи данных на уровне сетевого интерфейса.

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

Связанная с пакетами терминология