- •Аннотация
- •Введение
- •Лабораторная работа №1 Протоколы прикладного уровня стека протоколов tcp/ip.
- •Лабораторная работа №2 Транспортный протокол tcp.
- •Лабораторная работа №3 Анализ сетевого трафика.
- •Лабораторная работа №4 Организация лвс.
- •Приложение 1 Сетевые команды Windows Программа генерации запросов серверу имен nslookup.
- •Команда arp.
- •Команда ping.
- •Команда tracert.
- •Приложение 2 Функции библиотеки Winsock
- •Приложение 3 Расчет конфигурации сети Ethernet
- •Список литературы
Команда tracert.
Данная команда позволяет "протрассировать", т.е. проследить путь прохождения информации (пакетов) до указанного хоста в сети.
Синтаксис:
tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name
Опции:
-d – Не разрешать составные числовые адреса в символьные имена.
-h maximum_hops – Максимальное количество хопов, которое можно совершить в поисках хоста.
-w timeout – Ожидать каждого ответа timeout миллисекунд.
Команда tracert выводит путь прохождения пакетов в сети и время отклика от каждого промежуточного "узла" в миллисекундах. Таким образом, при проблемах с доступом к определенному хосту можно определить, в каком месте сети происходит "затор".
Приложение 2 Функции библиотеки Winsock
В данном приложении приводится список функций, необходимых для реализации лабораторной работы.
1. function WSAStartup(wVersionRequired: word; var WSData: TWSAData): Integer; Входящий параметр wVersionRequired - наивысшая версия сокетов Windows, которую можно использовать. Исходящий параметр WSData - указатель на структуру данных WSAData. В случае успешного завершения функция возвращает значение ноль, в противном случае код ошибки. Эта функция должна быть ОБЯЗАТЕЛЬНО вызвана один раз, перед началом работы с сокетами.
2. function inet_addr(cp: PChar): u_long; Входящий параметр cp - нуль терминальная строка. Если нет ошибок, функция возвращает стандартный IP адрес для использования по протоколу TCP\IP. В случае ошибки возвращаемое значение - INADDR_NONE.
3. function htons(hostshort: u_short): u_short; Входящий параметр hostshort - число (16 битное). Функция возвращает 16 битный номер в специальном формате, который можно использовать в протоколе TCP\IP.
4. function socket(af, Struct, protocol: Integer): TSocket; Входящий параметр af - спецификация семейства сокетов, может принимать значение AF_INET, AF_IPX и др. struct - спецификация типа нового сокета (принимает значение SOCK_STREAM или SOCK_DGRAM). protocol - специфический протокол, который будет использоваться сокетом (если не хочешь ничего специфического - пиши 0). Если функция выполнена без ошибок, она возвращает дескриптор на новый сокет, если ошибки есть возвращается INVALID_SOCKET. Код ошибки можно узнать, вызвав функцию WSAGetLastError.
5. function connect(s: TSocket; var name: TSockAddr; namelen: Integer): Integer; Входящий параметр s - дескриптор, идентифицырующий сокет (это значение возвращает функция socket). name - имя с которым будет связан сокет после коннекта, namelen - длинна этого имени (легко можно получить, используя функцию sizeof). В случае успешного коннекта функция возвращает значение ноль. Если коннект не удался, возвращаемое значение - SOCKET_ERROR (код ошибки можно получить, используя функцию WSAGetLastError).
6. function WSACleanup: Integer; Если выполнена успешно - возвращает ноль и прекращает использования сокетов Windows. Если есть ошибка во время выполнения возвращает код ошибки.
В перечне выше приведены не все функции, находящиеся в winsock.dll. Полный список функций находится в файле winsock.pas (в случае реализации Delphi) или в файле winsock.h (в случае Visual C++), описание функций приведено в Win32 API Reference - Windows Sockets 2 Reference опубликованными на сервере www.microsoft.com.