le0 1500 solar sun 7442667 27558 736826 33 125361 0
lo0 536 loopback localhost 1283 0 1283 0 0 0 ,
где name – имя сетевого интерфейса;
lo0 – циклический (loopback) интерфейс (или «заглушка»), используемый для проверки сетевых протоколов;
MTU – (Maximum Transmition Unit) размер в байтах максимального пакета данных, поддерживаемого данным интерфейсом. Для Ethernet MTU=1500, для FDDI – 4428, для lo0 – 536;
Net/Dest – назначение сети. Это имя, значение которого можно получить по номеру сети (Network Number), может быть установлено в файле /etc/networks;
Address – имя машины (опция -n позволяет вывести также IP-адрес);
Ipkts/Ierrs – число пришедших пакетов и число ошибок;
Opkts/Oerrs – то же самое для исходящих пакетов;
Collis – число произошедших коллизий. Величина, называемая коэффициентом коллизий (collision rate), вычисляется как (Collis/Opkts)*100. Хорошим считается коэффициент 0…2 %, при 3…5 % можно начинать беспокоиться, если же он больше 5 %, дела совсем плохи;
Queue – число пакетов, ожидающих прохождения через интерфейс. В большинстве случаев таких пакетов нет.
Пример использования утилиты netstat для Linux:
-bash-3.2$ netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 173351491 0 0 0 156580779 0 0 0 BMRU
eth1 1500 0 183024 0 0 0 247635 0 0 0 BMRU
lo 16436 0 547246 0 0 0 547246 0 0 0 LRU
-bash-3.2$
ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ
Замечание. Используемое при выполнении данной лабораторной работы аппаратное и программное обеспечение представлено в табл. 7.2.
Таблица 7.2
№ п/п | Компьютер | Операционная система | Логин | Команды анализа и диагностики сети |
Рабочее место бригады (далее РМ) | Windows XP | Личный логин | ping, tracert, arp, ipconfig | |
Сервер fpm2 (fpm2.ami.nstu.ru) | Linux | Бригадный логин | uname, ping, ifconfig, traceroute, arp, netstat | |
Сервер tom (tom.interface.nsk.su) | FreeBSD | sbyy (yy = {01,02,..,12} | uname, ping, ifconfig, traceroute -I, arp, netstat | |
Сервер saturn (saturn.ami.nstu.ru) | Linux | Бригадный логин | uname, ping, ifconfig, traceroute, arp, netstat |
1. Осуществите вход в систему Windows XP, используя личный логин одного из членов бригады.
2. После входа в систему Windows XP выполните команды ping, tracert, ipconfig, arp. Результаты выполнения этих команд разместите в отчете.
3. С помощью клиента putty реализуйте удаленный вход на сервера fpm2, saturn и tom (на экране три окна/сессии).
4. Для каждого из этих трех серверов получите полную информацию об установленной операционной системе и аппаратной платформе. Полученный результат включите в отчет.
5. На серверах fpm2 и saturn выполните команды ping, ifconfig, traceroute, arp. Полученные результаты разместите в отчете и дайте им краткую характеристику. В случае необходимости используйте команду man.
6. На сервере tom определите количество сетевых интерфейсов. В отчете для каждого интерфейса приведите информацию:
· о физическом адресе;
· об IP-адресе;
· о состоянии интерфейса.
7. Находясь на сервере tom, определите путь движения пакетов до указанного преподавателем сервера (команда traceroute -I символьное имя сервера).
8. В отчете приведите информацию о количестве маршрутизаторов («прыжков») между серверами, которые были использованы при выполнении лабораторной работы.
9. По указанию преподавателя проверьте, подключены ли соответствующие машины к сети, в которой вы находитесь. Если соответствующая машина доступна, то определите, что происходит на удаленной машине.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Назовите основные принципы, заложенные в базовые протоколы создателями стека TCP/IP.
2. Приведите уровневую (иерархическую) структуру семейства протоколов TCP/IP.
3. Дайте краткую характеристику уровню сетевых интерфейсов.
4. Назначение утилиты ifconfig.
5. Что является уникальным идентификатором сетевого интерфейса технологии Ethernet?
6. Основные принципы, на которых базируется алгоритм, с помощью которого решается задача очередности передачи данных на уровне сетевого интерфейса.
7. Недостатки алгоритма доступа к среде передачи данных, который определяет технологию Ethernet.
8. Какие имена имеют в ОС Linux сетевые интерфейсы?
9. Дайте характеристику сетевому интерфейсу, который обычно имеет IP-адрес 127.0.0.1.
10. Классы IP-адресов.
11. Основная идея концепции подсетей и бесклассовой адресации. Приведите примеры.
12. Каким образом отображаются IP-адреса на физические?
13. Гарантирует ли IP-протокол надежную доставку пакетов?
14. Какие сложности могут возникнуть при разрешении адресов?
15. Назначение и краткая характеристика команды ping.
16. Назначение и краткая характеристика команды traceroute.
17. Каково познавательное значение команды traceroute?
18. Назначение и краткая характеристика команды arp.
19. Назначение и краткая характеристика команды netstat.
Лабораторная работа № 8
СЕРВИС КОМПЬЮТЕРНЫХ СЕТЕй
Цель работы. Ознакомиться с основными видами сервиса компьютерных сетей. Приобрести практические навыки работы с электронной почтой (программа mail), обмена сообщениями (программа rtin), разговора в сети (программа talk) и телеконференции в реальном времени (программа irc)
УКАЗАНИЯ К РАБОТЕ
КОМАНДА mail
Команда (программа) mail запускается из командной строки и может выполняться в следующих случаях:
· если вы не используете X-Windows (SCO Unix) [Open Windows (Sun OS)], в составе которого есть mail tool;
· если вы используете ASCII-терминал;
· кроме того, программу mail удобно применять, если вы вошли на свою машину с удаленной машины и хотите прочитать вашу почту.
Формат команды:
% mail имя_пользователя@имя_машины
Пример
sun % mail
No mail for sb01
ОТПРАВЛЕНИЕ ПОЧТЫ
Если вы хотите отправить почту, то в качестве аргумента команды mail надо указать электронный адрес пользователя, которому вы ее отправляете (имя_пользователя@имя_машины).
Укажите тему (subject) посылаемого сообщения и нажмите клавишу Enter.
Наберите текст сообщения, а затем, чтобы показать программе, что сообщение закончено и его можно отправлять, в последней пустой строке наберите символ . (точка) и нажмите клавишу Enter. (К тому же результату приведет нажатие Control-D на последней пустой строке.)
Пример
9% mail sb02@sun
Subject: Test mail ap1202
I want to send a letter
Br.02 Gr. AP-12
...
EOT
10%mail sb02@sun
Subject Test Russian ap1202
ЛАБОРАТОРНАЯ РАБОТА N8.
Сервис компьютерных сетей
Бригада 02 Группа АП-12
...
EOT
11%
Для прекращения работы с программой mail, не отсылая сообщения, можно нажать Ctrl+C.
Команда mail в сочетании с переназначением ввода может использоваться для посылки кому-либо содержимого текстового файла:
sun% mail dnl@ami < test.c
sun%
ЧТЕНИЕ ПРИСЛАННЫХ СООБЩЕНИЙ
Для вывода на экран заголовков присланных сообщений может использоваться команда from. Заголовок состоит из имени отправителя и даты отправления. Достоинством команды from является то, что вы можете узнать, кто прислал вам сообщение, не запуская программу mail.
Пример
13% from
from: Command not found.
14% rlogin sun 1 sb02
Password:
Last login: Tue Nov 29 13;26:58 from ami.nstu.nsk.su
SunOS Release 4.1.3. (GENER) #3: Mon Feb 14 21:23:15
GMT+D600 1994
You have mail.
sun% from
From MAILER-DAEMON Fri Nov 25 22:18:11 1994
From MAILER-DAEMON Fri Nov 25 22:18:14 1994
From ap1302@ami.nstu.nsk.su Sat Nov 26 08:29:07 1994
From ap1302@ami.nstu.nsk.su Sat Nov 26 08:29:11 1994
From ap1302@ami.nstu.nsk.su Sat Nov 26 11:51:26 1994
From ap1302@ami.nstu.nsk.su Sat Nov 26 11:51:31 1994
From sb02 Mon Nov 28 12:14:14 1994
From MAILER-DAEMON Mon Nov 28 12:17:34 1994
From ap1102@ami.nstu.nsk.su Mon Nov 28 13:57:55 1994
From daemon Mon Nov 28 15:30:02 1994
From dnl@ami.nstu.nsk.su Teu Nov 29 13:14:03 1994
From dnl@ami.nstu.nsk.su Teu Nov 29 13:21:24 1994
From dnl@ami.nstu.nsk.su Teu Nov 29 13:24:54 1994
sun%
Прочитать и обработать полученные сообщения вы сможете, запустив программу mail:
12% mail
Mail version 5.3 2/18/88. Type ? for help.
"/ust/spool/mail/dnl": 1 massege 1 new
> N 1 1sb02@sun.nstu.nsk.su Tue Nov 29 07:33 16/747
&
Message 1:
From sb02@sun.nstu.nsk.su Tue Nov 29 07:33:12 1994
To: dnl@ami. nstu.nsk.su
#include <stdio.h>
void main()
{
print ("Hello world");
}
&
Приглашением в программе mail служит символ & (ampersand). Для чтения первого сообщения нажмите Enter после появления символа &. Нажмите Enter для чтения каждого следующего сообщения. Если вы хотите читать сообщения не по порядку, то после символа & наберите номер сообщения, которое вы хотите прочитать, и нажмите Enter.
КАК ОТВЕТИТЬ НА СООБЩЕНИЯ
Для ответа на текущее сообщение в программе mail можно воспользоваться командой r(reply).
Текст сообщения отмечается символом > (больше)
Terminal type is vt100
1% mail
Mail version 5.3 2/18/88 Type ? for help
"/usr/spool/mail/ap1304": 5 messages 5 new
N1 MAILER-DAEMON@sun.ns Sat Nov 26 02:19 45/2095 "Returned
mail: unknown"
N2 MAILER-DAEMON@sun.ns Sat Nov 26 02:19 51/2283 "Returned
mail: unknown"
N 3 sb04@sun.nstu.nsk.su Sat Nov 26 04:05 12/731 "pismo"
N 4 sb04@sun.nstu.nsk.su Sat Nov 26 04:05 12/747 "test"
N 5 ap1304 Mon Nov 28 04:04 11/410 "Re:
Returned mail unk"
& r 3
To ap1304@ami.nstu.nsk.su sb04@sun.nstu.nsk.su
Subject: Re: pismo
Ваше письмо получил!
Спасибо за ценные сведения!
Сивка- Бурка.
...
EOT
&
Если вы хотите направить свой ответ всем, кто получил сообщение (номер = номер_сообщения), то используйте заглавную R:
&R номер_сообщения
Если вы хотите послать свое сообщение более чем одному пользователю, то при вызове команды mail необходимо указать, кому будет послано это сообщение:
sun% mail ap1301@amihost1 ap1303@amihost3
УДАЛЕНИЕ СООБЩЕНИЙ
Для удаления сообщений в программе mail используется команда d (delete).
Формат команды:
d [номер.. диапазон]
Примеры
Удаление текущего сообщения:
&d
Удаление сообщения 2:
&d 2
Одновременное удаление нескольких сообщений:
&d 1 3 5
Удаление последовательной группы сообщений:
&d 1-5
Восстановление сообщений:
&U номер
&U номер номер...
&U номер-номер