GeoSELECT.ru



Программирование / Реферат: Вращение треугольника (Программирование)

Космонавтика
Уфология
Авиация
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Аудит
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника
Бухгалтерский учет
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Инвестиции
Иностранные языки
Информатика
Искусство и культура
Исторические личности
История
Кибернетика
Коммуникации и связь
Компьютеры
Косметология
Криминалистика
Криминология
Криптология
Кулинария
Культурология
Литература
Литература : зарубежная
Литература : русская
Логика
Логистика
Маркетинг
Масс-медиа и реклама
Математика
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Мифология
Москвоведение
Музыка
Муниципальное право
Налоги
Начертательная геометрия
Оккультизм
Педагогика
Полиграфия
Политология
Право
Предпринимательство
Программирование
Психология
Радиоэлектроника
Религия
Риторика
Сельское хозяйство
Социология
Спорт
Статистика
Страхование
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Физика
Физкультура
Философия
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
   

Реферат: Вращение треугольника (Программирование)



Содержание


Описание программы 4

2.1 Общие сведения 5
2.2 Используемые технические cредства 7
2.3 Инструкция по выполнению 8
2.4 Входные и выходные данные 9
2.5 Испытание программы 9

Заключение 9


Список литературы 11

ПРИЛОЖЕНИЕ 1 (ТЕКСТ ПРОГРАММЫ)...........12



Введение
Язык Turbo-Pascal - один из самых распространенных языков
программирования компьютеров. К важным достоинствам языка Turbo-Pascal
относится небольшой размер компилятора, высокая скорость трансляции
программ, компиляции и их компоновки. Кроме того, удобство и высокое
качество дизайна диалоговой оболочки, делают написание и отладку
программ наиболее удобным в сравнении с альтернативными языками нового
поколения.
Данная курсовая работа представляет разработку программного продукта
с использованием системного языка нового уровня - Turbo-Pascal. Эта
программа позволяет любому пользователю ( с любым уровнем компьютерной
грамотности ) производить необходимые расчеты с высокой скоростью и
достаточным уровнем сервиса.

1 Постановка задачи


Темой данного курсового проекта, который был выполнен в ходе изучения
курса “Основы программирования и алгоритмические языки”, - разработка
программы для работы в графическом режиме с правильным треугольником,
используя элементы пересчета координат его вершин при вращении
треугольника вокруг описанной около него окружности .

Условие задачи :
Дан равносторонний треугольник. Требуется вращать его в плоскости
экрана вокруг центра описанной вокруг него окружности.



2 Разработка алгоритма


Алгоритм работы программы имеет разветвленную структуру.
Программа состоит из трех основных частей :
1. Описание переменных используемых при решении поставленной задачи.
2. Описание процедур при помощи которых была реализована данная
программа.
3. Тело главной программы, являющейся важнейшей составной частью
решения поставленной задачи.
Процедурная часть программы состоит из набора процедур
предназначенных для более оптимальной реализации разработанного метода
решения задачи.
В программе используются стандартные модули языка Turbo-Pascal с
набором процедур, необходимых для выполнения работы.
При составлении процедур были использованы классические методы
просчета координат вершин треугольника, вывода результата на экран.

В программу также были включены функции предоставляющие пользователю
некоторый сервис и удобство при работе ( использование модулей Turbo-Vision
2.0 for Borland Pascal).

Описание программы

1 Общие сведения

Данная программа предназначена для
визуального отображения вращающегося треугольника в плоскости экрана.

Требования к Turbo-Pascal :
Наличие модулей Crt, Graph, System, Drivers. Модуль System является
автоматически подключаемым и хранит все процедуры и функции стандартного
Паскаля, а также встроенные процедуры и функции Турбо Паскаля, модуль Crt
содержит процедуры и функции, обеспечивающие управление текстовым режимом
работы экрана. С помощью входящих в модуль подпрограмм можно перемещать
курсор в произвольную позицию экрана, менять цвет выводимых символов и
окружающего фона, создавать и удалять окна. Кроме того, в модуле
содержатся процедуры управления звуком и процедуры работы с клавиатурой.
Сервис при работе в графическом режиме предоставлен в модуле Graph
(прорисовка линий, отображение текста в графическом режиме, установка
нужного видеорежима и шрифта, изменение аттрибута линий и текста). Модуль
Drivers (точнее объект TEvent ) использовался с целью упрощения обработки
событий, поступивших с клавиатуры.



Требования к системе :

Наличие операционной системы MS-DOS версии 3.xx и выше или OS/2
Warp 3.0 & FullScreen DOS. Программа не требует ни высокой скорости
процессора, ни большого объема оперативной памяти и места на диске, ни
наличия манипулятора типа Mouse. В комплекте с исполняемым файлом находится
файл со шрифтом TRIP.CHR, необходимый для корректной работы программы.

2 Используемые технические средства


При отладке программы был использован компьютер типа IBM Pentium 120
Triton & PipeLine Cashe 256 / 16Mb RAM, в состав которой входит :
монитор 17’’ с адаптером SVGA S3TRIO Trio64 764;
клавиатура 105 клавиш;
FDD [pic] и [pic];
HDD Cuantum FireBall 1.08Gb;

3 Инструкция по выполнению


Для вызова программы необходимо убедиться, что файлы CURSPROJ.EXE и
TRIP.CHR находятся в одной директории. После проверки необходимо запустить
файл CURSPROJ.EXE или в среде Паскаля откомполировать файл CURSPROJ.PAS (в
коплекте прилагается файл EGAVGA.OBJ , необходимый для линковки в основную
программу файла EGAVGA.BGI).
Интерфейс программы представлен на английском языке ввиду временного
отсутсвия дополнительных русских шрифтов.
Возможные действия в процессе выполнения программы:
- остановить/продолжить вращение треугольника.
- изменить направление вращения.
- c помощью клавиш вверх/вниз можно менять скорость вращения
треугольника.
- выход из программы.

Программа CURSPROJ.PAS имеет размер 3772 байт или 120 строк.
Выполняемый файл CURSPROJ.EXE имеет размер 24348 байт.



4 Входные и выходные данные


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



5 Испытание программы


Программа была испытана для всех вариантов ввода-вывода и различных
типов видеоадаптеров, что исключает возникновение фатальных сбоев при
работе программы.



Заключение
Данная курсовая работа представляет собой программный продукт,
предназначенный для работы в графическом режиме. Программный продукт
написан на современном языке Turbo-Pascal, который позволил наиболее
просто представить эту работу.
В ходе выполнения курсового проекта я ознакомился с новыми приемами
программирования и особенностями языка Turbo-Pascal что позволило
разработать данный программный продукт.


Список литературы
|1 | Епанешников А.М., Епанешников В.А., Программирование в среде TURBO|
| |PASCAL 7.0.-Москва:”Диалог-МИФИ”,1995 |
|2 |Зуев Е.А., Система программирования Turbo Pascal.-Москва: СП |
| |“Диалог”,1992 |
|3.|Довгаль С.И., Сбинтев А.И., Персональые ЭВМ: TURBO PASCAL V7.0, |
| |Обектное программирование.-Киев: “Двгаль”,1995 |



Приложение 1

Program CursProj;
Uses graph,crt, Drivers;
const
Ctr : Array [1 .. 2 , 1 .. 3] of Integer =((-77,0 , 77 ),
(-50,91,-50));
Var x_c , y_c : Integer;
Time2W : Byte;
Event : TEvent;
grDriver : Integer;
grMode : Integer;
ErrCode : Integer;
xn, yn, a : Integer;
Angle : Real;
K : ShortInt;

Procedure VgaDrv; external;
{$L EGAVGA.OBJ }

procedure SetCenter(x_nc , y_nc : integer);
begin
x_c := x_nc ; y_c := y_nc;
end;

Function Str2(Num:Integer):String;
Type S = String;
var P : ^S;
Begin
New(P); Str(Num,P^); Str2 := P^; Dispose(P);
End;

procedure draw(color:integer);
begin
SetColor(Color);
Line(x_c+ctr[1][1],y_c+ctr[2][1],x_c+ctr[1][2],y_c+ctr[2][2]);
Line(x_c+ctr[1][2],y_c+ctr[2][2],x_c+ctr[1][3],y_c+ctr[2][3]);
Line(x_c+ctr[1][3],y_c+ctr[2][3],x_c+ctr[1][1],y_c+ctr[2][1]);
end;

procedure DrawText(XX,YY : Integer; Text : String);
Begin
SetColor(Black);
OutTextXY(XX,YY,'(((');
SetColor(White);
OutTextXY(XX,YY,Text);
End;

procedure ShowD;
Begin
GetKeyEvent(Event);
If Event.What = evKeyDown Then
Case Event.KeyCode of
kbUp : Begin
if Time2W > 2 Then Time2W := Time2W - 1;
SetColor(Black);
OutTextXY(85,10, '(((((((((((((');
SetColor(White);
OutTextXY(90,10,Str2(100-Time2W));
End;
kbDown : Begin
if Time2W < 100 Then Time2W := Time2W + 1;
SetColor(Black);
OutTextXY(85,10,'(((((((((((');
SetColor(White);
OutTextXY(90,10,Str2(102-Time2W));
End;
kbEnter : Begin
SetColor(LightRed);
OutTextXY(1,30, 'Freeze');
ReadKey;
SetColor(Black);
OutTextXY(1,30, '(((((((((((((');
End;
kbTab : Begin
K := -K;
End;

End;

Angle := 0.1;
Draw(White);
Delay(Time2W);
Draw(Black);
for A := 1 to 3 do
begin
Xn := Round(ctr[1][a] * cos(Angle) + K * ctr[2][a] * sin(Angle));
Yn := Round(-K * ctr[1][a] * sin(Angle) + ctr[2][a] * cos(Angle));
Ctr[1][a] := Xn; Ctr[2][a] := Yn;
end;
Draw(White);
DrawText(105,60,Str2(x_c+ctr[1][1]));
DrawText(105,75,Str2(x_c+ctr[2][1]));
DrawText(105,90,Str2(x_c+ctr[1][2]));
DrawText(155,60,Str2(x_c+ctr[2][2]));
DrawText(155,75,Str2(x_c+ctr[1][3]));
DrawText(155,90,Str2(x_c+ctr[2][3]));
end;

begin
RegisterBgiDriver(@vgaDrv);
K:=-1;
Time2W := 15;
SetCenter(320,240);
Angle := 0.1;
grDriver := Detect;
grMode:=VGAHi; {video mode VGA 640x480x16colors}
InitGraph(grDriver, grMode,'');
ErrCode := GraphResult;
if ErrCode = grOk then
begin
OutTextXY(1,10,'Speed : '+Str2(100-Time2W));
OutTextXY(10,60,' Corn. 1 X Y');
OutTextXY(10,75,' Corn. 2 X Y');
OutTextXY(10,90,' Corn. 3 X Y');
SetTextStyle(TriplexFont, HorizDir, 2);
OutTextXY(10,425,'(((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((');
OutTextXY(10,415,'(((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((');
SetColor(Black);
OutTextXY(10,420,' -Exit -Freeze '+
' -Speed -Direction ');
SetColor(LightRed);
OutTextXY(10,420,' ESC Enter Up/Down TAB
');
SetTextStyle(DefaultFont, HorizDir, 1);
Repeat ShowD Until Event.KeyCode = kbEsc;
CloseGraph;
end
else Writeln('Graphics error : ', GraphErrorMsg(ErrCode));
end.




Реферат на тему: Все об INTERNET

Министерство науки, высшей школы и
технической политики
Российской Федерации.

Новосибирский Государственный
Технический Университет.

[pic]

Реферат по информатике на тему
«Всё об INTERNET».

Факультет: АВТ.
Кафедра: АСУ.
Группа: А–513.
Студент: Борзов Андрей Николаевич.
Преподаватель: Мамонова Виктория Георгиевна.
Дата: 14 апреля 1997 года.


Новосибирск – 1997.
Содержание:

Введение. 4

Что такое Internet? 4

История сети Internet. 4

Из чего состоит Internet? 5

Кто управляет Internet? 6

Кто платит? 6

Протоколы сети Internet. 7

О том, как работает Internet. 7

Перемещая биты с одного места на другое. 7
Сети с коммутацией пакетов. 7
Межсетевой протокол (IP). 8
Протокол управления передачей (ТСР). 9
Другие протоколы передачи. 10

Как сделать сеть дружественной? 10
Прикладные программы. 10
Доменная система имён. 11
Структура доменной системы. 11
Поиск доменных имён. 13

Что можно делать в Internet? 13

Правовые нормы. 14
Исследования, образование и федеральное финансирование. 14
Коммерческое использование. 14
Экспортное законодательство. 15
Права собственности. 16

Политика и Internet. 16

Сетевая этика. 17
Индивидуализм. 17
Защита Internet. 18

Этические нормы и частная коммерческая Internet. 18

Соображения безопасности. 19
Пароли. 20
Импорт программного обеспечения. 21
Ошибки в конфигурации программного обеспечения. 21
Дефекты защиты в системном программном обеспечении. 22
Что делать, если защита компьютера нарушена? 22

Сколь велика Internet сейчас? 23

Услуги, предоставляемые сетью. 23

Место абонентского программного обеспечения в комплексе программных средств
сети Internet. 25

Телекоммуникационные пакеты. 25

Элементы охраны труда и защиты информации. 26

Заключение. 26

Словарь терминов. 27

Английские термины. 27

Русские термины. 28

Приложение А. 30

Допустимое использование. 30

Политика допустимого использования базовых услуг сети NSFNET. 30

Список литературы. 31


Список иллюстраций:
Рисунок 1. Рост числа хостов, подключенных к сети Internet. 5
Рисунок 2. Аппаратные средства Internet. 8
Рисунок 5. Структура доменного имени. 11


Список таблиц:
Таблица 1. Первоначальные домены верхнего уровня. 12


Введение.

Internet - глобальная компьютерная сеть, охватывающая весь мир. Сегодня
Internet имеет около 15 миллионов абонентов в более чем 150 странах мира.
Ежемесячно размер сети увеличивается на 7-10%. Internet образует как бы
ядро, обеспечивающее связь различных информационных сетей, принадлежащих
различным учреждениям во всем мире, одна с другой.
Если ранее сеть использовалась исключительно в качестве среды передачи
файлов и сообщений электронной почты, то сегодня решаются более сложные
задачи распределенного доступа к ресурсам. Около трёх лет назад были
созданы оболочки, поддерживающие функции сетевого поиска и доступа к
распределенным информационным ресурсам, электронным архивам.
Internet, служившая когда-то исключительно исследовательским и учебным
группам, чьи интересы простирались вплоть до доступа к суперкомпьютерам,
становится все более популярной в деловом мире.
Компании соблазняют быстрота, дешевая глобальная связь, удобство для
проведения совместных работ, доступные программы, уникальная база данных
сети Internet. Они рассматривают глобальную сеть как дополнение к своим
собственным локальной сетям.
При низкой стоимости услуг (часто это только фиксированная ежемесячная
плата за используемые линии или телефон) пользователи могут получить доступ
к коммерческим и некоммерческим информационным службам США, Канады,
Австралии и многих европейских стран. В архивах свободного доступа сети
Internet можно найти информацию практически по всем сферам человеческой
деятельности, начиная с новых научных открытий до прогноза погоды на
завтра.
Кроме того, Internet предоставляет уникальные возможности дешевой,
надежной и конфиденциальной глобальной связи по всему миру. Это оказывается
очень удобным для фирм имеющих свои филиалы по всему миру,
транснациональных корпораций и структур управления. Обычно, использование
инфраструктуры Internet для международной связи обходится значительно
дешевле прямой компьютерной связи через спутниковый канал или через
телефон.
Электронная почта - самая распространенная услуга сети Internet. В
настоящее время свой адрес по электронной почте имеют приблизительно 20
миллионов человек. Посылка письма по электронной почте обходится
значительно дешевле посылки обычного письма. Кроме того, сообщение,
посланное по электронной почте дойдет до адресата за несколько часов, в то
время как обычное письмо может добираться до адресата несколько дней, а то
и недель.
В настоящее время Internet испытывает период подъема, во многом
благодаря активной поддержке со стороны правительств европейских стран и
США. Ежегодно в США выделяется около 1-2 миллиардов долларов на создание
новой сетевой инфраструктуры. Исследования в области сетевых коммуникаций
финансируются также правительствами Великобритании, Швеции, Финляндии,
Германии.
Однако, государственное финансирование - лишь небольшая часть
поступающих средств, т.к. все более заметной становится "коммерциализация"
сети (ожидается, что 80-90% средств будет поступать из частного сектора).


Что такое Internet?


История сети Internet.

В 1961 году Defence Advanced Research Agency (DARPA) по заданию
министерства обороны США приступило к проекту по созданию экспериментальной
сети передачи пакетов. Эта сеть, названная ARPANET, предназначалась
первоначально для изучения методов обеспечения надежной связи между
компьютерами различных типов. Многие методы передачи данных через модемы
были разработаны в ARPANET. Тогда же были разработаны и протоколы передачи
данных в сети - TCP/IP. TCP/IP - это множество коммуникационных протоколов,
которые определяют, как компьютеры различных типов могут общаться между
собой.
Эксперимент с ARPANET был настолько успешен, что многие организации
захотели войти в нее, с целью использования для ежедневной передачи данных.
И в 1975 году ARPANET превратилась из экспериментальной сети в рабочую
сеть. Ответственность за администрирование сети взяло на себя Defence
Communication Agency (DCA), в настоящее время называемое Defence
Information Systems Agency (DISA). Но развитие ARPANET на этом не
остановилось; Протоколы TCP/IP продолжали развиваться и совершенствоваться.
В 1983 году вышел первый стандарт для протоколов TCP/IP, вошедший в
Military Standards (MIL STD), т.е. в военные стандарты, и все, кто работал
в сети, обязаны были перейти к этим новым протоколам. Для облегчения этого
перехода DARPA обратилась с предложением к руководителям фирмы Berkley
Software Design - внедрить протоколы TCP/IP в Berkley (BSD) UNIX. С этого и
начался союз UNIX и TCP/IP.

Спустя некоторое время TCP/IP был адаптирован в обычный, то есть в
общедоступный стандарт, и термин Internet вошел во всеобщее употребление. В
1983 году из ARPANET выделилась MILNET, которая стала относиться к Defence
Data Network (DDN) министерства обороны США. Термин Internet стал
использоваться для обозначения единой сети: MILNET плюс ARPANET. И хотя в
1991 году ARPANET прекратила свое существование, сеть Internet существует,
ее размеры намного превышают первоначальные, так как она объединила
множество сетей во всем мире. Рисунок 1 иллюстрирует рост числа хостов,
подключенных к сети Internet с 4 компьютеров в 1969 году до 3,2 миллионов в
1994. Хостом в сети Internet называются компьютеры, работающие в
многозадачной операционной системе (Unix, VMS), поддерживающие протоколы
TCPIP и предоставляющие пользователям какие-либо сетевые услуги.


Рисунок 1. Рост числа хостов, подключенных к сети Internet.


[pic]



Из чего состоит Internet?

Это довольно сложный вопрос, ответ на который всё время меняется. Пять
лет назад ответ был прост: Internet – это все сети, которые, взаимодействуя
с помощью протокола IP, образуют «бесшовную» сеть для своих коллективных
пользователей. Сюда относятся различные федеральные сети, совокупность
региональных сетей, университетские сети и некоторые зарубежные сети.
В последнее время появилась заинтересованность в подсоединении к
Internet сетей, которые не используют протокол IP. Для того чтобы
предоставлять клиентам этих сетей услуги Internet, были разработаны методы
подключения этих «чужих» сетей (например, BITNET, DECnets и др.) к
Internet. Сначала эти подключения, названные шлюзами, предназначались
просто для пересылки электронной почты между двумя сетями, но некоторые из
них выросли до возможности обеспечения и других услуг на межсетевой основе.
Являются ли они частью Internet? И да и нет – всё зависит от того, хотят ли
они того сами.
В настоящее время в сети Internet используются практически все
известные линии связи от низкоскоростных телефонных линий до
высокоскоростных цифровых спутниковых каналов. Операционные системы,
используемые в сети Internet, также отличаются разнообразием. Большинство
компьютеров сети Internet работают под ОС Unix или VMS. Широко представлены
также специальные маршрутизаторы сети типа NetBlazer или Cisco, чья ОС
напоминает ОС Unix.
Фактически Internet состоит из множества локальных и глобальных сетей,
принадлежащих различным компаниям и предприятиям, связанных между собой
различными линиями связи. Internet можно представить себе в виде мозаики
сложенной из небольших сетей разной величины, которые активно
взаимодействуют одна с другой, пересылая файлы, сообщения и т.п.


Кто управляет Internet?

Во многих отношениях Internet похожа на религиозную организацию: в ней
есть совет старейшин, каждый пользователь сети может иметь своё мнение о
принципах её работы и принимать участие в управлении сетью. В Internet нет
ни президента, ни главного инженера, ни Папы. Президенты и прочие высшие
официальные лица могут быть у сетей, входящих в Internet, но это совершенно
другое дело. В целом же в Internet нет единственной авторитарной фигуры.
Направление развития Internet в основном определяет «Общество
Internet», или ISOC (Internet Society). ISOC – это организация на
общественных началах, целью которой является содействие глобальному
информационному обмену через Internet. Она назначает совет старейшин,
который отвечает за техническое руководство и ориентацию Internet.
Совет старейшин IAB (Internet Architecture Board или «Совет по
архитектуре Internet») представляет собой группу приглашённых лиц, которые
добровольно изъявили принять участие в его работе. IAB регулярно
собирается, чтобы утверждать стандарты и распределять ресурсы (например,
адреса). Internet работает благодаря наличию стандартных способов
взаимодействия компьютеров и прикладных программ друг с другом. Наличие
таких стандартов позволяет без проблем связывать между собой компьютеры
производства разных фирм. IAB несёт ответственность за эти стандарты,
решает, нужен ли тот или иной стандарт и каким он должен быть. Если
возникает необходимость в каком-нибудь стандарте, IAB рассматривает
проблему, принимает этот стандарт и объявляет об этом по сети. Кроме того,
IAB следит за разного рода номерами (и другими вещами), которые должны
оставаться уникальными. Например, каждый компьютер Internet имеет свой
уникальный 32-х разрядный адрес; такого адреса больше ни у одного
компьютера нет. Как присваивается этот адрес, решает IAB. Точнее, сам этот
орган присвоением адресов не занимается, он устанавливает правила
присвоения адресов.
У каждого пользователя в Internet имеется своё мнение относительно
того, как должна функционировать сеть. Пользователи Internet выражают свои
мнения на заседаниях инженерной комиссии IETF (Internet Engineering Task
Force). IETF – ещё один общественный орган; он собирается регулярно для
обсуждения текущих технических и организационных проблем Internet. Если
возникает достаточно важная проблема, IETF формирует рабочую группу для
дальнейшего её изучения. (На практике «достаточно важная» означает, как
правило, что находится достаточно добровольцев для создания рабочей
группы.) Посещать заседания IETF и входить в состав рабочих групп может
любой; важно, чтобы он работал. Рабочие группы выполняют много различных
функций – от выпуска документации и принятия решений о том, как сети должны
взаимодействовать между собой в специфических ситуациях, до изменения
значений битов в определённом стандарте. Рабочая группа обычно составляет
доклад. Это может быть либо предоставляемая всем желающим документация с
рекомендациями, которым следовать не обязательно, либо предложение, которое
направляется в IAB для принятия в качестве стандарта.


Кто платит?

Старое правило для запутанных ситуаций гласит: «ищите денежный
интерес». Это правило, однако не годится для Internet. Никто за неё не
платит; нет никакой компании Internet, Inc. или другой, подобной ей,
которая бы собирала со всех пользователей Internet взносы. Здесь каждый
платит за свою часть. Национальный научный фонд платит за NSFNET, НАСА – за
NASA Science Internet т т.д. Представители сетей собираются и решают, как
соединяться и как финансировать эти взаимные соединения. Колледж или
корпорация платит за подключение к региональной сети, которая, в свою
очередь, платит за доступ к Internet поставщику на уровне государства.
То, что Internet – бесплатная сеть, не более чем миф. Каждое
подключение к ней кем-то оплачивается. Во многих случаях эти взносы не
доводятся до фактических пользователей, что создает иллюзию «бесплатного
доступа». Но есть и большое число пользователей, которые хорошо знают, что
Internet не бесплатная сеть: многие пользователь вносят ежемесячную или
почасовую плату за доступ к Internet с домашних компьютеров по линиям со
скоростью до 56 Кбайт в секунду (так же, как в базовых сетях). В настоящее
время наиболее быстро растёт число пользователей Internet, относящихся к
таким категориям, как малые предприятия и частные лица, а они очень хорошо
знают цену своим деньгам.


Протоколы сети Internet.

Основное, что отличает Internet от других сетей - это ее протоколы -
TCP/IP. Вообще, термин TCP/IP обычно означает все, что связано с
протоколами взаимодействия между компьютерами в Internet. Он охватывает
целое семейство протоколов, прикладные программы, и даже саму сеть. TCP/IP
- это технология межсетевого взаимодействия, технология internet. Сеть,
которая использует технологию internet, называется "internet". Если речь
идет о глобальной сети, объединяющей множество сетей с технологией
internet, то ее называют Internet.
Свое название протокол TCP/IP получил от двух коммуникационных
протоколов (или протоколов связи). Это Transmission Control Protocol (TCP)
и Internet Protocol (IP). Несмотря на то, что в сети Internet используется
большое число других протоколов, сеть Internet часто называют TCP/IP-сетью,
так как эти два протокола, безусловно, являются важнейшими.
Как и во всякой другой сети в Internet существует 7 уровней
взаимодействия между компьютерами: физический, логический, сетевой,
транспортный, уровень сеансов связи, представительский и прикладной
уровень. Соответственно каждому уровню взаимодействия соответствует набор
протоколов (т.е. правил взаимодействия).
Протоколы физического уровня определяют вид и характеристики линий
связи между компьютерами. В Internet используются практически все известные
в настоящее время способы связи от простого провода (витая пара) до
волоконно-оптических линий связи (ВОЛС).
Для каждого типа линий связи разработан соответствующий протокол
логического уровня, занимающийся управлением передачей информации по
каналу. К протоколам логического уровня для телефонных линий относятся
протоколы SLIP (Serial Line Interface Protocol) и PPP (Point to Point
Protocol). Для связи по кабелю локальной сети - это пакетные драйверы плат
ЛВС.
Протоколы сетевого уровня отвечают за передачу данных между
устройствами в разных сетях, то есть занимаются маршрутизацией пакетов в
сети. К протоколам сетевого уровня принадлежат IP (Internet Protocol) и ARP
(Address Resolution Protocol).
Протоколы транспортного уровня управляют передачей данных из одной
программы в другую. К протоколам транспортного уровня принадлежат TCP
(Transmission Control Protocol) и UDP (User Datagram Protocol).
Протоколы уровня сеансов связи отвечают за установку, поддержание и
уничтожение соответствующих каналов. В Internet этим занимаются уже
упомянутые TCP и UDP протоколы, а также протокол UUCP (Unix to Unix Copy
Protocol).
Протоколы представительского уровня занимаются обслуживанием прикладных
программ. К программам представительского уровня принадлежат программы,
запускаемые, к примеру, на Unix-сервере, для предоставления различных услуг
абонентам. К таким программам относятся: telnet-сервер, FTP-сервер, Gopher-
сервер, NFS-сервер, NNTP (Net News Transfer Protocol), SMTP (Simple Mail
Transfer Protocol), POP2 и POP3 (Post Office Protocol) и т.д.
К протоколам прикладного уровня относятся сетевые услуги и программы их
предоставления.


О том, как работает Internet.


Перемещая биты с одного места на другое.

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


Сети с коммутацией пакетов.

Когда Вы пытаетесь представить себе, что же такое Internet и как она
работает, вполне естественно, что у Вас возникают ассоциации с телефонной
сетью. В конце концов, обе эти структуры используют электронные средства
передачи, обе позволяют устанавливать соединение и передавать информацию;
кроме того, в Internet в основном используются выделенные телефонные линии.
К сожалению, это неверное представление, и оно является причиной
непонимания принципов работы Internet. Телефонная сеть – это сеть с
коммутацией каналов. Когда Вы производите вызов, Вам выделяется некоторая
часть это сети. Даже если Вы не используете ее (например, находитесь в
режиме удержания), она остается недоступной для других абонентов, которым в
этот момент нужно позвонить. Это приводит к тому, что такой дорогой ресурс,
как сеть, используется неэффективно.
Более соответствующая действительному положению вещей модель Internet
– почтовое ведомство США. Почтовое ведомство представляет собой сеть с
коммутацией пакетов. Здесь у Вас нет выделенного участка сети. Ваша
корреспонденция смешивается с другими письмами, отправляется в почтовое
отделение и сортируется. Несмотря на то, что технологии абсолютно разные,
служба доставки почты представляет собой удивительно точный аналог сети; мы
будем продолжать пользоваться этой моделью во всех остальных разделах
данной главы.


Межсетевой протокол (IP).

С помощью линий связи обеспечивается доставка данных из одного пункта
в другой. Но Вы уже знаете, что Internet может доставлять данные во многие
точки, разбросанные по всему земному шару. Как это происходит?
Различные участки Internet связываются с помощью системы компьютеров
(называемых маршрутизаторами) соединяющих между собой сети. Это могут быть
сети Internet, сети с маркерным доступом, телефонные линии (см. рис.2).

Рисунок 2. Аппаратные средства Internet.

[pic]
Телефонные линии и сети Ethernet эквивалентны автомобилям и самолетам
службы доставки почты. Маршрутизаторы – это почтовые подстанции; они
принимают решения о том, куда направлять данные («пакеты»), так же, как
почтовая подстанция решает, куда направлять конверты с почтой. Каждая
подстанция, или маршрутизатор, не имеет связи с остальными станциями. Если
Вы опустили письмо в почтовый ящик в Нью-Хэмпшире, а адресат живет в
Калифорнии, то местное почтовое отделение не будет бронировать самолет,
чтобы доставить Ваше письмо в Калифорнию. Местное почтовое отделение
посылает письмо на подстанцию, подстанция посылает его на другую подстанцию
и так далее, пока письмо не дойдет до адресата. Таким образом, каждой
подстанции нужно знать только, какие имеются соединения и какой из
«следующих скачков» будет лучшим для перемещения пакета ближе к пункту
назначения. Похожая ситуация складывается и в Internet: маршрутизатор
смотрит, куда адресованы Ваши данные, и решает, куда их посылать.
Откуда Internet знает, куда следует направить Ваши данные? Если Вы
отправляете письмо, то, просто опустив его в почтовый ящик без конверта, Вы
не можете рассчитывать, что корреспонденция будет доставлена по назначению.
Письмо нужно вложить в конверт, написать на конверте адрес и наклеить
марку. Точно так же, как почтовое отделение следует по правилам, которые
определяют порядок работы почтовой сети, определенные правила
регламентируют порядок работы Internet. Эти правила называют протоколами.
Межсетевой протокол (Internet Protocol, IP) отвечает за адресацию, т.е.
гарантирует, что маршрутизатор знает, что делать с Вашими данными, когда
они поступят. Следуя нашей аналогии с почтовым ведомством, можно сказать,
что межсетевой протокол выполняет функции конверта.
Некоторая адресная информация приводится в начале Вашего сообщения.
Она даёт сети достаточно сведений для доставки пакета данных.
Internet - адреса состоят из четырёх чисел, каждое из которых не
превышает 256. При записи числа отделяются одно от другого точками,
например:
192.112.36.5
128.174.5.6
Адрес фактически состоит из нескольких частей. Поскольку Internet –
это сеть сетей, то начало адреса содержит информацию для маршрутизаторов о
том, к какой сети относится Ваш компьютер. Правая часть адреса служит для
того, чтобы сообщить сети, какой компьютер должен получить этот пакет.[1]
Каждый компьютер в Internet имеет свой уникальный адрес. Здесь нам опять
поможет аналогия со службой доставки почты. Возьмем адрес «50 Kelly Road,
Hamden, CT». Элемент «Hamden, CT» похож на адрес сети. Благодаря этому
конверт попадает в необходимое почтовое отделение, то, которое знает об
улицах в определенном районе. Элемент «Kelly Road» похож на адрес
компьютера; он указывает на конкретный почтовый ящик в районе, который
обслуживает данное почтовое отделение. Почтовое ведомство выполнило свою
задачу, доставив почту в нужное местное отделение, а это отделение положило
письмо в соответствующий почтовый ящик. Аналогичным образом, Internet
выполнила свою задачу, когда ее маршрутизаторы направили данные в
соответствующую сеть, а эта локальная сеть – в соответствующий компьютер.
По целому ряду технических причин (в основном это аппаратные
ограничения) информация, посылаемая по IP- сетям, разбивается на порции,
называемые пакетами. В одном пакете обычно посылается от одного до 1500
символов информации. Это не дает возможности одному пользователю
монополизировать сеть, однако позволяет каждому рассчитывать на
своевременное обслуживание. Это также означает, что в случае перегрузки
сети качество ее работы несколько ухудшается для всех пользователей: она не
умирает, если ее монополизировали несколько солидных пользователей.
Одно из достоинств Internet состоит в том, что для работы на базовом
уровне достаточно только межсетевого протокола. Сеть будет не очень
дружественной, но если Вы будете вести себя достаточно разумно, то решите
свои задачи. Поскольку Ваши данные помещаются в IP- конверт, то сеть имеет
всю информацию, необходимую для перемещения этого пакета из Вашего
компьютера в пункт назначения. Здесь, однако, возникает сразу несколько
проблем.
. Во-первых, в большинстве случаев объем пересылаемой информации превышает
1500 символов. Если бы почта принимала только открытки, Вас бы это,
естественно, разочаровало.
. Во-вторых, может произойти ошибка. Почтовое ведомство иногда теряет
письма, а сети иногда теряют пакеты или повреждают их при передаче. Вы
увидите, что в отличие от почтовых отделений Internet успешно решает
такие проблемы.
. В-третьих, последовательность доставки пакетов может быть нарушена. Если
Вы послали по одному адресу одно за другим два письма, то нет никакой
гарантии, что они пойдут по одному маршруту или придут в порядке их
отправления. Такая же проблема существует и в Internet.
Поэтому следующий уровень сети даст нам возможность пересылать более
крупные порции информации и позаботиться об устранении тех искажений,
которые вносит сама сеть.


Протокол управления передачей (ТСР).

Для решения упомянутых выше проблем используется «протокол управления
передачей» (Transmission Control Protocol, TCP), который часто упоминают
вместе с протоколом IP. Как следовало бы поступить в случае, если Вы хотите
послать кому-нибудь книгу, а почта принимает только письма? Выход один:
вырвать из книги все страницы, вложить каждую в отдельный конверт и бросить
все конверты в почтовый ящик. Получателю пришлось бы собирать все страницы
(при условии, что ни одно письмо не пропало) и склеивать обратно в книгу.
Вот эти задачи и выполняет ТСР.
Информацию, которую Вы хотите передать, ТСР разбивает на порции.
Каждая порция нумеруется, чтобы можно было проверить, вся ли информация
получена, и расположить данные в правильном порядке. Для передачи этого
порядкового номера по сети у протокола есть свой собственный «конверт», на
котором «написана» необходимая информация . Порция Ваших данных помещается
в конверт ТСР. Конверт ТСР, в свою очередь, помещается в конверт IP и
передается в сеть.
На принимающей стороне программное обеспечение протокола ТСР собирает
конверты, извлекает из них данные и располагает их в правильном порядке.
Если каких-нибудь конвертов нет, программа просит отправителя передать их
еще раз. После размещения всей информации в правильном порядке эти данные
передаются той прикладной программе, которая использует услуги ТСР.
Это, однако, несколько идеализированное представление о ТСР. В
реальной жизни пакеты не только теряются, но и претерпевают изменения по
дороге ввиду кратковременных отказов в телефонных линиях. ТСР решает и эту
проблему. При помещении данных в конверт производится вычисление так
называемой контрольной суммы. Контрольная сумма – это число, которое
позволят принимающему ТСР выявлять ошибки в пакете.[2] Когда пакет
прибывает в пункт назначения, принимающий ТСР вычисляет контрольную сумму и
сравнивает ее с той, которую послал отправитель. Если значения не
совпадают, то при передаче произошла ошибка. Принимающий ТСР отбрасывает
этот пакет и запрашивает повторную передачу.


Другие протоколы передачи.

Протокол ТСР создает видимость выделенной линии связи между двумя
прикладными программами, т.к. гарантирует, что информация, входящая на
одном конце, выходит на втором. В действительности не существует
выделенного канала между отправителем и получателем (другие люди могут
использовать эти же маршрутизаторы и сетевые провода для передачи своей
информации в промежутке между Вашими пакетами), однако создается
впечатление, что он есть, и на практике этого обычно бывает достаточно.
Это не самый лучший подход к использованию сети. Формирование ТСР -
соединения требует значительных расходов и затрат времени; если этот
механизм не нужен, лучше не использовать его. Если данные, которые
необходимо послать, помещаются в одном пакете, и гарантия доставки не
особенно важна, ТСР может стать обузой.
Существует еще один стандартный протокол, который позволяет избежать
таких накладных расходов. Он называется «протокол пользовательских
дейтаграмм» (user datagram protocol, UDP) и используется в некоторых
прикладных программах. Вместо вкладывания Ваших данных в конверт TCP и
помещения этого конверта в конверт IP прикладная программа вкладывает
данные в конверт UDP, который и помещается в конверт IP.
UPD проще ТСР, потому что этот протокол не заботится о пропавших
пакетах, расположении данных в правильном порядке и других тонкостях. UDP
используется для тех программ, которые посылают только короткие сообщения и
могут повторить передачу данных, если ответ задерживается. Предположим, что
Вы пишете программу, которая ищет номера телефонов в одной из сетевых баз
данных. Нет нужды устанавливать ТСР - соединение для того, чтобы передать
по всем направлениям по 20-30 символов. Можно просто поместить имя в один
UDP- пакет, вложить его в IP- пакет и отослать. Принимающая прикладная
программа получит этот пакет, прочитает имя, найдет номер телефона, вложит
его в другой UDP- пакет и отправит обратно. Что случится, если пакет по
дороге потеряется? Это – проблема Вашей программы: если слишком долго нет
ответа, она посылает еще один запрос.


Как сделать сеть дружественной?

Для этого необходимо настроить программное обеспечение на конкретную
задачу и при обращении к компьютерам использовать не адреса, а имена.


Прикладные программы.

Большинство пользователей не испытывают интереса к потоку битов между
компьютерами, какими бы скоростными не были линии и какой бы экзотической
не была технология, которая позволила его получить. Они хотят быстро
использовать этот поток битов для каких-то полезных задач, будь то
перемещение файла, доступ к данным или просто игра. Прикладные программы –
это части программного обеспечения, которые позволяют удовлетворить эти
потребности. Такие программы составляют еще один уровень программного
обеспечения, надстраиваемый над сервисом ТСР или UDP. Прикладные программы
предоставляют пользователю средства для решения конкретной задачи.
Диапазон прикладных программ широк: от доморощенных до патентованных,
поставляемых крупными фирмами-разработчиками. В Internet есть три
стандартные прикладные программы (удаленный доступ, пересылка файлов и
электронная почта), а также другие, широко используемые, но не
стандартизированные программы. В главах 5-14 показано, как использовать
самые распространенные прикладные программы Internet.
Когда речь идет о прикладных программах, следует учесть одну
особенность: Вы воспринимаете прикладную программу так, как она выглядит в
Вашей локальной системе. Команды, сообщения, приглашения и т.д.,
появляющиеся у Вас на экране, могут несколько отличаться от тех, которые Вы
увидите в книге или на экране у своего друга. Не стоит волноваться, если в
книге приводится сообщение «connection refused», а компьютер выдает «Unable
to connect to remote host: refused»; это одно и то же. Не цепляйтесь к
словам, а попытайтесь понять суть сообщения. Не беспокойтесь, если
некоторые команды имеют другие имена; большинство прикладных программ
снабжены достаточно солидными справочными подсистемами, которые помогут
найти необходимую команду.


Доменная система имён.

Цифровые адреса – и это стало понятно очень скоро – хороши при общении
компьютеров, а для людей предпочтительнее имена. Неудобно говорить,
используя цифровые адреса, и ещё труднее запоминать их. Поэтому компьютерам
в Internet присвоены имена. Все прикладные программы Internet позволяют
использовать имена систем вместо числовых адресов компьютеров.
Конечно, использование имён имеет свои недостатки. Во-первых, нужно
следить, чтобы одно и то же имя не было случайно присвоено двум
компьютерам. Кроме того, необходимо обеспечить преобразование имён в
числовые адреса, ведь имена хороши для людей, а компьютеры всё-таки
предпочитают числа. Вы можете указать программе имя, но у неё должен быть
способ поиска этого имени и преобразования его в адрес.
На этапе становления, когда Internet была маленькой общностью,
использовать имена было легко. Центр сетевой информации (NIC) создавал
специальную службу регистрации. Вы посылали заполненный бланк (конечно,
электронными средствами), и NIC вносил Вас в свой список имён и адресов.
Этот файл, называемый hosts (список узловых компьютеров), регулярно
рассылался на все компьютеры сети. В качестве имён использовались простые
слова, каждое из которых обязательно являлось уникальным. Когда Вы
указывали имя, Ваш компьютер искал его в этом файле и подставлял
соответствующий адрес.
Когда Internet разрослась, к сожалению, размер этого файла тоже
увеличился. Стали возникать значительные задержки при регистрации имён,
поиск уникальных имён усложнился. Кроме того, на рассылку этого большого
файла на все указанные в нём компьютеры уходило много сетевого времени.
Стало очевидно, что такие темпы роста требуют наличия распределённой
интерактивной системы. Эта система называется «доменной системой имён»
(Domain Name System, DNS).


Структура доменной системы.

Доменная система имён представляет собой метод назначения имён путём
возложения на разные группы пользователей ответственности за подмножества
имён. Каждый уровень в этой системе называется доменом. Домены отделяются
один от другого точками:
ux.cso.uiuc.edu
nic.ddn.mil
yoyodyne.com
В имени может быть любое число доменов, но более пяти встречается
редко. Каждый последующий домен в имени (если смотреть слева направо)
больше предыдущего. В имени ux.cso.uiuc.edu элемент ux – имя реального
компьютера с IP - адресом. (См. рисунок).

Рисунок 3. Структура доменного имени.


[pic]

Имя этого компьютера создано и курируется группой cso, которая есть не что
иное, как отдел, в котором стоит этот компьютер. Отдел cso является отделом
университета штата Иллинойс (uiuc). uiuc входит в национальную группу
учебных заведений (edu). Таким образом, домен edu включает в себя все
компьютеры учебных заведений США; домен uiuc.edu – все компьютеры
университета штата Иллинойс и т.д.
Каждая группа может создавать и изменять все имена, находящиеся под её
контролем. Если uiuc решит создать новую группу и назвать её ncsa, она
может ни у кого не спрашивать разрешения. Всё, что нужно сделать – это
добавить новое имя в свою часть всемирной базы данных, и рано или поздно
тот, кому нужно, узнает об этом имени (ncsa.uius.edu). Аналогичным образом
cso может купить новый компьютер, присвоить ему имя и включить в сеть, не
спрашивая ни у кого разрешения. Если все группы, начиная с edu и ниже,
будут соблюдать правила, и обеспечивать уникальность имён, то никакие две
системы в Internet не будут иметь одинакового имени. У Вас могут быть два
компьютера с именем fred, но лишь при условии, что они находятся в разных
доменах (например, fred.cso.uiuc.edu и fred.ora.com).
Легко узнать, откуда берутся домены и имена в организации типа
университета или предприятия. Но откуда берутся домены «верхнего уровня»
типа edu? Они были созданы, когда была изобретена доменная система.
Изначально было шесть организационных доменов высшего уровня.

Таблица 1. Первоначальные домены верхнего уровня.

|№ |Домен |Использование |
|1. |com |Коммерческие организации |
|2. |edu |Учебные заведения (университеты, средние школы и|
| | |т.д.) |
|3. |gov |Правительственные учреждения (кроме военных) |
|4. |mil |Военные учреждения (армия, флот и т.д.) |
|5. |org |Прочие организации |
|6. |net |Сетевые ресурсы |

Когда Internet стала международной сетью, возникла необходимость
предоставить зарубежным странам возможность контроля за именами находящихся
в них систем. Для этой цели создан набор двухбуквенных доменов, которые
соответствуют доменам высшего уровня для этих стран. Поскольку ca – код
Канады, то компьютер на территории Канады может иметь такое имя:
hockey.guelph.ca
Общее число кодов стран – 300; компьютерные сети существуют
приблизительно в 170 из них.
Окончательный план расширения системы присвоения имён ресурсов в
Internet был наконец-то объявлен комитетом IAHC (International Ad Hoc
Committee).[3] Согласно новым решениям, к доменам высшего уровня,
включающим сегодня com, net, org, прибавятся:
. firm – для деловых ресурсов Сети;
. store – для торговли;
. web – для организаций, имеющих отношение к регулированию
деятельности в WWW;
. arts – для ресурсов гуманитарного образования;
. rec – игры и развлечения;
. info – предоставление информационных услуг;
. nom – для индивидуальных ресурсов, а также тех, кто ищет свои пути
реализации, которые отсутствуют в приведённом убогом списке.
Кроме того, в решениях IAHC сказано, что учреждается 28
уполномоченных агентств по присвоению имён во всём мире. Как заявлено,
новая система позволит успешно преодолеть монополию, которая была навязана
единственным уполномоченным – компанией Network Solutions. Все новые домены
будут распределены между новыми агентствами, а прежние будут отслеживаться
совместно Network Solutions и National Science Foundation до конца 1998
года.
В настоящее время ежемесячно регистрируется примерно 85 тысяч новых
имён. Годовая оплата имени составляет 50 долларов. Новые регистрационные
агентства должны будут представлять семь условных географических регионов.
Для претендентов на роль агентств из каждого региона будут устроены
лотереи. Компании, желающие участвовать в них, должны внести вступительный
взнос в размере 20 тысяч долларов и иметь страховку на сумму не менее 500
тысяч долларов на случай неспособности справиться с ролью регистратора
доменных имён.


Поиск доменных имён.

Теперь, когда понятно, как домены связаны между собой и как создаются
имена, можно задуматься и над тем, как же применить эту чудесную систему.
Вы используете её автоматически всякий раз, когда задаёте какое-то имя
«знакомому» с ней компьютеру. Вам не нужно ни искать это имя вручную, ни
давать для поиска нужного компьютера специальную команду, хотя при желании
это также можно сделать. Все компьютеры в Internet могут пользоваться
доменной системой, и большинство из них это делают.
Когда Вы используете имя, например, ux.cso.uiuc.edu, компьютер должен
преобразовать его в адрес. Чтобы это сделать, Ваш компьютер начинает
просить помощи у серверов (компьютеров) DNS, начиная с правой части имени и
двигаясь влево. Сначала она просит локальные серверы DNS найти адрес. Здесь
существуют три возможности:
. Локальный сервер знает адрес, потому что этот адрес находится в той части
всемирной базы данных, которую курирует данный сервер. Например, если Вы
работаете в НГТУ, то у Вашего локального сервера, вероятно, есть
информация обо всех компьютерах НГТУ.
. Локальный сервер знает адрес, потому что кто-то недавно уже спрашивал о
нём. Когда Вы спрашиваете об адресе, сервер DNS некоторое время держит
его «под рукой» на тот случай, если чуть позже о нём спросит ещё кто-
нибудь. Это значительно повышает эффективность работы системы.
. Локальный сервер не знает адрес, но знает, как его определить.
Как локальный сервер определяет адрес? Его программное обеспечение
знает, как связаться с корневым сервером, который знает адреса серверов
имён домена высшего уровня (крайней правой части имени, например, edu). Ваш
сервер запрашивает у корневого сервера адрес компьютера, отвечающего за
домен edu. Получив информацию, он связывается с этим компьютером и
запрашивает у него адрес сервера uiuc. После этого Ваше программное
обеспечение устанавливает контакт с этим компьютером и спрашивает у него
адрес сервера домена cso. Наконец, от сервера cso он получает адрес ux,
компьютера, который и был целью данной прикладной программы.
Некоторые компьютеры до сих пор имеют конфигурацию, рассчитанную на
использование старомодного файла hosts. Если Вы работаете на одном из них,
Вам, возможно, придётся попросить его администратора найти нужный Вам адрес
вручную (либо сделать это самому). Администратор должен будет ввести имя
нужного компьютера в локальный файл hosts. Намекните ему, что не мешало бы
поставить на компьютер программное обеспечение DNS, чтобы избежать подобных
осложнений в дальнейшем.


Что можно делать в Internet?

Что можно делать в Internet – сложный вопрос. Internet – не просто
сеть, а сеть сетей, каждая из которых может иметь свою собственную политику
и собственные правила. Поэтому здесь следует учитывать правовые и этические
нормы, а также политические соображения. Взаимосвязь этих факторов и
степень их важности не всегда одинаковы.
Для того, чтобы чувствовать себя вполне уверенно, достаточно
запомнить несколько основных принципов. К счастью, эти принципы не сильно
ограничивают пользователя; если не выходить за установленные пределы, можно
делать всё, что угодно. Если Вы оказались в затруднительной ситуации,
обратитесь к своему поставщику услуг, чтобы точно определить, что можно
делать и чего нельзя. Вполне возможно, что то, что Вы хотите, делать
разрешается, но Ваша обязанность – выяснить, так ли это. Рассмотрим
некоторые принципы, чтобы определить границы допустимого.


Правовые нормы.

При работе в Internet должны соблюдаться три правовые нормы:
. Значительная часть Internet финансируется за счёт федеральных субсидий,
вследствие чего исключается чисто коммерческое использование сети.
. Internet – интернациональная сеть. При отправке чего-либо, в том числе и
битов, через государственную границу следует руководствоваться законами,
регулирующими экспорт, а не правовыми нормами данного государства.
. В случае доставки программного обеспечения (или, например, просто идеи)
из одного места в другое следует учитывать региональные правовые нормы,
касающиеся интеллектуальной собственности и лицензий


Исследования, образование и федеральное финансирование.

Многие входящие в Internet сети финансируются федеральными
ведомствами. Согласно федеральному законодательству, ведомство может
расходовать свой бюджет только на то, что входит в сферу его деятельности.
Например, военно-воздушные силы не могут тайно увеличить свой бюджет,
заказав ракеты за счет НАСА. Эти же законы распространятся на сеть: если
НАСА финансирует сеть, то её следует использовать только для изучения
космоса. Как пользователь, Вы можете не иметь ни малейшего представления о
том, по каким сетям путешествуют Ваши пакеты, но лучше, чтобы содержимое
этих пакетов не вступало в противоречие с деятельностью того ведомства,
которое финансирует ту или иную сеть.
В действительности все это не так страшно, как кажется. Пару лет
назад в Вашингтоне поняли, что наличие многих параллельных IP-сетей
(NSFNET, NASA Science Internet и др., по одной на федеральное ведомство) –
пустая трата денег (весьма радикальная идея). Был принят закон о создании
NREN – национальной сети для научных исследований и образования. Часть
Internet была выделена для поддержки научных исследований и образования –
задачи, общей для всех федеральных органов. Это значит, что Вы можете
пользоваться услугами NREN[4] для проведения научных исследований и
обучения или для поддержки научных исследований и обучения.
Важность условия «для поддержки научных исследований и образования»
трудно переоценить. Этим положением в число разрешённых включается
множество возможностей использования сети, которые могут, на первый взгляд,
не соответствовать её назначению. Например, если фирма продаёт программное
обеспечение, которое используется при проведении научных исследований и в
системе образования, то она имеет право распространять дополнения и
отвечать на вопросы по электронной почте. Считается, что такое направление
использования относится к «поддержке научных исследований и образования».
Но при этом фирма не может применять NREN для коммерческих задач, таких как
маркетинг, учёт и т.д. – для этой цели существует коммерческая часть
Internet.[5]
В последнее время много говорится о «Национальной информационной
инфраструктуре» (National Information Infrastructure, NII). Это объёмный и
носящий довольно общий характер проект создания сетей в масштабе
государства. Его можно с одинаковым успехом рассматривать как долгосрочный
план развития NREN, и как альтернативу NREN. Существует множество
участников этой игры (таких как поставщики сетевых услуг, телефонные
компании, компании кабельного телевидения и даже энергетические
корпорации), которые пытаются добиться, чтобы фишки упали на их территорию.
В этом реферате NII не будет уделено много внимания, так как мы
рассматриваем реально существующую сеть, а не ту сеть, которая может
появиться через несколько лет. Совершенно ясно, что NII окажет значительное
влияние на развитие компьютерных сетей, но пока не прояснилось, в чём
конкретно это влияние будет проявляться. Все заинтересованные лица обещают
ускоренный доступ, сниженные цены и повышенную скорость передачи данных,
но, как говориться, лучше один раз увидеть, чем сто раз услышать.


Коммерческое использование.

Когда Ваша организация договаривалась о подключении к Internet, кто-
то должен был сообщить поставщику сетевых услуг о том, для каких целей
будет использоваться подключение: для научных исследований и образования
или для коммерческих целей. В первом варианте Ваш трафик будет направляться
по субсидированным маршрутам NREN, во втором – по частным каналам. Плата за
доступ к сети для Вашей организации будет зависеть от выбора варианта;
коммерческое использование сети обычно стоит дороже, т.к. оно не
субсидируется государством. Допускается ли решение коммерческих задач через
Ваше соединение, Вам могут сказать только сотрудники Вашей сетевой
администрации. Проверьте это перед тем, как использовать подключение в
коммерческих целях.
Конечно, многие корпорации присоединятся к Internet как центры
исследований и обучения – и это допустимо, так как мотивом для подключения
часто являются научные исследования. Например, компания по производству
семян намерена проводить совместно с университетом исследования свойств
семян сои. Многие юридические отделы корпораций, наоборот, объявляют свои
подключения коммерческими. Это обеспечивает отсутствие правовой
ответственности в будущем, когда, например, какой-нибудь неинформированный
служащий запустит по предназначенному для передачи данных о научных
исследованиях подсоединению коммерческую информацию.
В Internet существует ряд коммерческих поставщиков, например Advanced
Networks and Service (ANS), Performance Systems International (PSI) и
UUNET. У каждой из этих компаний есть своя собственная ниша рынка и своя
собственная сеть в пределах государства для предоставления коммерческих
услуг в Internet. Кроме того, сети штатов и региональные сети предоставляют
коммерческие услуги своим членам. Имеются подключения между каждой из этих
сетей и федеральными сетями. Взаимодействие всех этих сетей между собой с
соблюдением всех законов и норм осуществляется посредством использования
этих подключений и заключения определенных соглашений по учету.


Экспортное законодательство.

Знаете ли Вы, что экспорт битов подпадает под действие экспортных
ограничений Министерства торговли?[6] То, что Internet, по сути дела,
является целостной глобальной сетью, делает возможным экспорт информации
без Вашего ведома. Поскольку я не юрист, не буду вдаваться в технические
детали, но попытаюсь кратко рассказать, что нужно для соблюдения закона.
Если, ознакомившись с этими замечаниями, Вы все-таки сочтете, что для Вас
существует риск нарушить закон, обратитесь за компетентной юридической
помощью.
Экспертное законодательство построено на двух положениях:
I. Экспорт чего-либо требует наличия лице

Новинки рефератов ::

Реферат: Монеты Ольвии до гетского разгрома (История)


Реферат: Падение крепостного права (История)


Реферат: Использование графики в MS Word (Программирование)


Реферат: Рынки труда (Социология)


Реферат: Анализ финансового состояния на примере ООО "Альянс" (Аудит)


Реферат: Картина Веласкеса "Триумф Вакха" (Искусство и культура)


Реферат: Даосизм (Религия)


Реферат: Роль М. В. Ломоносова в развитии медицины и фармации (Исторические личности)


Реферат: Детская психология в учениях Античности, Средневековья и эпохи Возрождения (Психология)


Реферат: Определение экономической эффективности участка на переменном и постоянном токе (Транспорт)


Реферат: Порядок и условия применения контрольно-кассовых машин (Бухгалтерский учет)


Реферат: Берлинская Стена (История)


Реферат: Курсовая по книге Гартона "Паблисити, жми сюда!" (Менеджмент)


Реферат: Налог на добавленную стоимость (Бухгалтерский учет)


Реферат: Все виды дисконтирования, наращения и тд (Биржевое дело)


Реферат: Логика динамических систем (Философия)


Реферат: Методы организации перевозок (Транспорт)


Реферат: Искусство (Искусство и культура)


Реферат: Биотехнология (Биология)


Реферат: Социальное управление и власть (Социология)



Copyright © GeoRUS, Геологические сайты альтруист