Телекоммуникационные технологии. Том 1

         

Адреса серверов ведущих фирм, работающих в сфере телекоммуникаций


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

ФирмаПродуктURL
ACTERNAGSM, PCN, PCSwww.acterna.com
AdakТерминальные адаптеры, ISDNadtran.com, www.adtran.com
ADTECH 622.08 Mbps ATM www.adtech-inc.com
AlcatelТелекоммуникационное оборудование и системыwww.alcatel.com
AltaVistaПоисковый серверwww.altavista.com
APCUPSwww2.planet.apc.org
API DELEVANЭлектронные компонентыwww.delevan.com
ArelNetФакс-серверыwww.arelnet.com
AscendМаршрутизаторыwww.ascend.com
AT&TТелекоммуникационное оборудование, модемыwww.att.com
BayСетевое оборудование и модемыwww.baynetworks.com
Best Power TechnologyUPSwww.euroele.com
BoschЭлектронное оборудованиеwww.bosch.de
Breeze LinkРадио модемы и мостыwww.breezecom.com
CabletronОборудование локальных и региональных сетей, ATMwww.cabletron.com
CellWareОборудование ATMwww.cellware.de
CISCOМаршрутизаторыwww.cisco-ps.com
3COMСетевое оборудованиеwww.3com.com
CombinetМаршрутизаторыwww.combinet.com
COM one worldwide communicationВидео безопасность для Интернет, Surf TVwww.com1.fr
CompuserveПрограммное обеспечениеwww.compuserve.com
Consumer MicrocircuitsИнтегрированное коммуникационное оборудованиеwww.cmlmicro.co.uk
CPClareЗвуковая почта и цифровая телефонияwww.cpclare.com
Creative LabsМультимедиа, CD-драйвыwww.creative.com
CylinkРадио модемы www.sylink.com
DatalineРадио модемы www.dataline.ch & 194.79.73.91
DECЭВМ, программное обеспечение и т.д. и пр.www.digital.com
DigiboardМаршрутизаторыwww.digibd.com
ELSAТелекоммуникационное оборудование и графикаwww.nusaweb.com
EpsonПринтеры, сканнеры и пр.www.epson-europe.com
ERICSSONМощные ИСwww.ericsson.se
Fiber OptionsRS-232, RS422, ST оптические портыwww.fiberoptions.com
Frederick EngineeringISDN, анализаторы протоколовwww.fe-engr.com
FTP SoftwareСетевое программное обеспечениеwww.ftp.com
GN Nettest (ELMI)Измерительное оборудование www.gnnettest.com
Hewlett PackardЭВМ и измерительное оборудование www2.hp.com
HotLine56kbps модемыwww.hotline.se
HughesСпутниковое коммуникационное оборудованиеwww.hcisat.com
IBMЭВМ и все, все, все...www.ibm.com
IMC networksСетевое оборудованиеwww.imcnetworks.com
IntecISDN-тестерыwww.intec-isdn.de
Integrated Device TechnologyATMwww.idt.com
IntelИС, модемы, и пр.www.intel.com
ISDN*tekISDNwww.isdntek.com
ITU telecom www.itu.int
KingstonЭВМ и телекоммуникационное оборудованиеwww.kingston.com
KNXТелекоммуникационное оборудование www.fleet.britain.eu.net
Kommunikations ElektronikX.21, G.703, ISDNwww.ke-online.de
Marcini InstrumentsИзмерительное оборудованиеwww.marconi-instruments.com
Maxwell Technologies/I-BUS www.ibus.com
MCIТелекоммуникационное оборудованиеwww.mci.com
MetalLinkОптоволоконная техникаwww.metalink.co.il
METLaboratoriesBelcore NEBS, EMI/EMCwww.metlabs.com
MFSТелекоммуникационное оборудование www.mfsdatanet.com
MICOMГолос через IPwww.micom.com
MicrochipИСwww.microchip2.com
MicrosoftУниверсальное программное обеспечениеwww.microsoft.com
MotorolaТелекоммуникационное оборудованиеwww.mot.com
National InstrumentsVXI System CD-ROMs, Виртуальные приборыwww.natinst.com
Nbase communicationsIP-переключателиwww.nbase.com
NEXUSУслуги Интернетwww.halcyon.com
NokiaТелекоммуникационное оборудование www.nokia.com
Nothern TelecomТелекоммуникационное оборудование www.nortel.com
NovellСетевое программное обеспечение www.novell.com
OlivettiЭВМ и телекоммуникационное оборудование www.olivettipc.com
OPTIMAТелекоммуникационное оборудование и программыwww.optima-systems.com
OPTION InternationalGSM, модемыwww.option.com
OracleРаспределенные базы данных и прикладное программное обеспечение www.oracle.com.sg
ORCKITШирокополосный Интернет www.orckit.com
Patton Electronicsrs-232->V.35; Оптоволоконные модемы, скоростные модемыwww.patton.com
PhilipsТелекоммуникационное оборудование и пр.www-us.philips.com
Proteon inc.Маршрутизаторы и программное обеспечение www3.techstocks.com
RacalМодемыwww.racal.com
RAD data communicationsМодемы, мультиплексорыwww.rad.com
RicohМодемы, телекоммуникационное оборудованиеwww.ricohcorp.com
Rittal-WerkМобильные телекоммуникации www.rittal.de
RockwellМаршрутизаторыwww.rns.rockwell.com
Silicon GraphicsЭВМ и программное обеспечениеwww.sgi.com
SiemensВсеwww.siemens.de
SipexТелекоммуникационные ИСwww.sipex.com
SonyВидеотерминалы и пр.www.sony.de or www.sony.be
Specialized ProductsТелекоммуникационное измерительное и тестовое оборудование www.specializedproducts.com
Stallmann E+VКоммуникационное программное обесп.www.stallmann.de
ST2E-Groupe TEKELEC TEMEXРадио модемыwww.tekelec-temex.com
STL Solarcrest TechnologiesОборудование ISDNwww.indigo.com
SUNКомпьютерное оборудование и программы www.sun.com
TelebitМодемы и телекоммуникационное оборудование www.tbit.dk
Telebyte TechnologyG.703 в RS-232/V.35telebyteusa.com
Telecom Product News www.pepco.be
Telecom Science CorporationОборудование и программы для ISDN www.telsci.co.uk
TelectОптоволоконное оборудование www.telect.com
TELELINKISDN, модемы V.34www.telelink.ch
TektronixДиагностическое оборудование (да кто не знает эту фирму?)www.tek.com
TENET Computer groupОборудование локальных сетей, оптоэлектроникаwww.tenet.com
TESTELДиагностическое оборудованиеwww.diagnosys.com
TRANSTECTORЗащита телекоммуникаций www.transtector.com
TREND communicationsТестеры ISDNwww.trendcomms.com
US RoboticsМодемыwww.usr.com
VIKING telecomIP для PC, факс/модемные переключателиwww.viking-telecom.se
VIMCOMТелекоммуникационное оборудование и оптоэлектроникаwww.vimcom.ru
VistaComВидео кодекиwww.vistacom.fi
VOXTRONГолосовая почта, программыwww.voxtron.com
Wandel & GoltermannТестовое оборудованиеwww.wg.com
WAVACCESS wireless communicationsРадиомодемы и беспроводные сетиwww.waveaccess.com
Zenith Data SystemsКомпьютерное оборудование, модемыwww.netware.com
Zoom TelephonicsМодемыwww.zoomtel.com
ZyxelМодемыwww.zyxel.com



Базовые протоколы Internet


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

ПротоколОписаниеRFC
ARPAddress Resolution Protocol826
BFTPBackground File Transfer Protocol1068
BGPBorder Gateway Protocol (внешний протокол маршрутизации)1105,1265-68, 1397, 1654-56
BOOTPBootstrap Protocol (протокол загрузки)951,1048,1084
CIDRClassless Inter-Domain Routing protocol1519,1520
CLNPConnectionLess Network Protocol (ISO-8474)1526,1561,1575
CLOCKDCNET Time Server Protocol778
CMOTCommon Management Information Service and Protocol over TCP/IP1095
DNSDomain Name Service (система распознавания имен доменов)1713, 1712, 1612, 1611, 1383
DOMAINDomain Name System (DNS)1034, 1035, 1032, 974
DVMRPDistance Vector Multicast Routing Protocol1075
ECHOЭхо протокол862
EGPExterior Gateway Protocol904, 911, 1092, 1093
FINGERFinger-протокол1288,724
FTPFile Transfer Protocol (протокол пересылки файлов)959
HEMPHigh level Entity Management Protocol1022
HEMSHigh level Entity Management System1021
HMPHost Monitoring Protocol869
GGPGateway to Gateway Protocol823
ICMPInternet Control Message Protocol792,1256
IDRPInter-Domain Routing Protocol1477,1479
IGMPInternet Group Multicast Protocol1112
IGPInterior Gateway Protocol1074,1371
IPInternet протокол791
IP субсети950
IP широковещательные дейтограммы919
то же для субсетей922
IP-ARCInternet протокол для Arcnet1051
IP-EInternet протокол для Ethernet895
IP-FDDIПередача IP через FDDI1103
IP-SLIPПередача IP по последовательным линиям1055
IPMInternet-протокол для сообщений759
IRCInternet Relay Chat1459
IS-ISOSI-междоменный протокол маршрутизации1195,1142
MAILФормат сообщений электронной почты822, 821, 1351, 1352
MIB-IIManagement Information Base-II1213
MIMEMultipurpose Internet Mail Extensions1521,1522
NETBIOSNetBIOS Service Protocols1001,1002
NETRJENetwork Remote Job Entry Program740,725
NETRJSNetwork Remote Job Service477,436
NFSNetwork File System (файловая система)1094
NNTPNetwork News Transfer Protocol977
NTPNetwork Time Protocol1119,1128-29
NUMBERSAssigned Numbers1700
OSPFOpen Shortest Pass First Protocol (маршрутный протокол "кратчайший путь лучше")1131, 1245 -48, 1253, 1370, 1583-87
PCMAILPVmail Transport Protocol1056
POPPost Office Protocol937, 1081, 1082, 1460
RAPRouter-Access Protocol1476
PPPPoint-to-Point Protocol1134
RARPReverse Address Resolution Protocol903
RDPReliable Data Protocol908
RIPRouting Information Protocol (внутренний протокол маршрутизации)

1058, 1387, 1389, 1581, 1582,1388

RLPResource Location Protocol887
RPCRemote Procedure Call Protocol1057,1050
SFTPSimple File Transfer Protocol913
SLIPSerial Line IP (Интернет по послед. линии)1055
SMIStructure of Management Information1155
SMTPSimple Mail Transfer Protocol SMTP через X.25821, 1090
SNMPSimple Network Management Protocol SNMP в Ethernet1157, 1089
TCPTransmission Control Protocol793
TELNETПротокол удаленного доступа854,856-861, 885, 927, 933, 946, 1041, 1043, 1053, 1073, 1079, 1093, 1096, 1097, 1143, 1184, 1205, 1372, 1411, 1412, 1416, 1571, 1572
TFTPTrivial File Transfer Protocol1350
UDPUser Datagram Protocol768
USERSПротокол активных пользователей866
UUCPЭлектронная почта под UNIX976
VFIPVoice File Interchange Protocol978
VMTPVersatile Message Transfer Protocol1045
XDREXternal Data Representation1014
X-WindowsСистемный протокол X-Windows1198,1013



Другие инициативы


Данная статья в основном посвящена работам по Internet2 в США, но существует довольно много работ, проводимых в других странах мира. В этот перечень следует включить:

(Европа)

(Великобритания)

(Германия)

(Франция)

(Нидерланды)

(Азия/Тихий океан)

(Сингапур)

(Канада)

(Мексика)



(Чили)

(Федеральная программа США)

(Международное партнерство)

Более полный список Интернет инициатив содержится по адресу:



Имена временных зон


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Временная зонаСокращение
Универсальное время (Universal Time, тоже, что и GMT)UT
Время по Гринвичу (Greenwich Mean Time)GMT
Восточное стандартное время (Eastern Standard Time)EST
Центральное стандартное время (Central Standard Time)CST
Центральное дневное время (Central Daylight Time)CDT
Mountain Standard TimeMST
Mountain Daylight TimeMDT
Pacific Standard TimePST
Pacific Daylight TimePDT



Интернет вчера, сегодня и завтра


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Если считать началом Интернет реализацию проекта ARPA-Net, то время его существования насчитывает более 31 года. Ведь в 1969 году был подготовлен документ RFC-1. Замечу, что протоколы Ethernet были сформированы лишь в 1973-79 годах. Интернет в РФ на 20 лет моложе. Динамику развития этой технологии можно проследить по темпу выпуска RFC (смотри рис. 1). В 2000 году ожидается не менее 250 публикаций.

Рис. 1. Число выпущенных документов RFC по годам.

К 1979 году полностью сформировался пакет протоколов TCP/IP и их приложений, началось внедрение. К 1989 году выявились некоторые недостатки старых протоколов, возникла необходимость разработки новых. Рост числа публикаций в период 1989-99 в основном определяется разработками в области безопасности (TLS (RFC-2246, -2817), RADIUS (RFC-2058), а также RFC-2817, -2845, -2875 и многие др.), мультимедиа (MIME; RFC-1590, -2045, -2046, -2047, -2048, -2049) и специальных приложений (например, протокол IOTP). Рост числа узлов Интернет за этот же интервал времени (рис. 2) и количества WEB-серверов (рис. 3) также впечатляет.

Рис. 2. Рост числа узлов Интернет в 1989-99 годах

Рис. 3. Рост числа WEB-серверов в период 1994-2000 годы

К числу новейших достижений Интернет следует отнести электронную торговлю (протоколы IOTP, SET, CyberCash и др.), IP-телефонию, мощные поисковые системы, электронную прессу и многое другое. IP-телефония уже сегодня существенно понизила тарифы на международные переговоры. Схема реализации IP-телефонной сети показана на рис. 4.

Рис. 4. Схема IP-телефонной сети

На рисунке MVW-модуль (Multiflex Voice/WAN), включаемый в маршрутизатор, например, CISCO-3662, служит для связи с общедоступной телефонной сетью. Если сеть “А” размещена в Рио-де-Жанейро, а “В” в Москве, то любой клиент нижней сети сможет разговаривать с клиентом в Рио “бесплатно”, а с клиентами телефонных сетей “А” и “B” по локальным тарифам. В левой части рисунка показаны телефонные аппараты, которые подключаются непосредственно к сегменту локальной сети.
Такие приборы уже поступили в продажу.

Грядет интеграция цифрового телевидения, телефонии (включая видео-телефонию) и Интернет, звуковые и видео письма уже реальность. Схема построения интерактивной сети цифрового кабельного телевидения показана на рис. 5.



Рис. 5. Схема реализации интерактивного цифрового телевидения

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

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

Перспективы

1. IP-телефония. IP-телефония уже сегодня теснит традиционную не только потому, что может предложить новые разновидности услуг, но и за счет снижения тарифов. В настоящее время внедряются протоколы RTP, RTCP и RSVP, которые вместе с расширением полосы пропускания магистральных каналов уберут последние барьеры на пути внедрения этой технологии. Можно вполне ожидать дальнейшего снижения требований, налагаемых на полосы пропускания, для реализации одного разговора. Там, где достаточно донести до партнера текст сообщения (например, пейджерная связь), можно реализовать распознавание и преобразование сообщения в ASCII-последовательность, что снизит требования к полосе пропускания в сотни раз.


Еще большего эффекта можно достичь, используя схему, показанную на рис. 6 (технологии для этого по большей части уже существуют, но схема пока не реализована).



Рис. 6. Схема возможного снижения требуемой полосы пропускания при передаче голоса

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

2. Электронные книги и сфера развлечений. Если индивидуальные особенности голоса и эмоциональная окраска факторизованы, появляется возможность сделать плейеры, которые будут воспроизводить текст голосом определенного актера. Это потребует разработки специального языка разметки текста (вроде HTML) с учетом требуемой эмоциональной окраски. В этом случае на одном CD можно записать целую библиотеку.

Мало того, что появляется возможность заказывать программу телепередач на неделю вперед, получать различную справочную информацию, в принципе могут стать доступными многосюжетные фильмы, где сценарий адаптируется под вкус и желание зрителя (такие фильмы уже снимаются). Зритель может вмешиваться по ходу фильма и направлять линию сценария по одному из нескольких возможных путей.



Сети Интернет открывают новые возможности для интерактивных сетевых развлечений. Ограничения здесь иногда возникают лишь из-за полосы пропускания каналов. Развитие технологии виртуальной реальности будет еще более разнообразить возможности сетевых развлечений.

Сети в жилых помещениях. Внедрение бытовой техники со встроенными процессорами создает предпосылку для создания сетей в обычных жилых домах. Появились дешевые сетевые интерфейсы, например типа CAN (Controller Area Network). Помимо удовлетворения мечты о своевременном автоматическом приготовлении утреннего кофе, такая сеть может взять на себя функции обеспечения безопасности, выдавая при пожаре сигнал тревоги в ближайшую пожарную часть, а в случае попытки несанкционированного вторжения, во вневедомственную охрану. Такая система может взять на себя функции экономии энергии, воды и других ресурсов, а также контроля экологической ситуации, предлагая хозяевам закрыть окна, если в воздухе на улице появились вредные примеси в опасных количествах.

Интернет. Внедрение адресации IPv6 упростит и удешевит маршрутизаторы. Управление и конфигурирование серверов и маршрутизаторов будет осуществляться через базы данных, где описана маршрутная политика и политика безопасности данной автономной системы (см., например, описание языка RPSL; RFC-2280). На очереди разработка стандартных маршрутных протоколов для мобильных объектов (см. RFC-2486). Крайне актуальна раз работка внешних протоколов маршрутизации, базирующихся на “состоянии канала”, а не на “векторах расстояния” (как сегодня в BGP).

Интерактивное телевидение. Интеграция Интернет и цифрового телевидения позволит сильно повлиять на газетный бизнес. Уже сейчас многие люди читают газеты через Интернет. Но не каждая домохозяйка умеет и хочет иметь дело с ЭВМ. Когда же появится возможность вывода статей газет на экран телевизора, а при наличии дешевого принтера и распечатки их, ситуация резко изменится. В принципе не нужно будет подписываться на какую-то конкретную газету.


Можно подписаться на определенный объем данных и по аннотациям вызывать на экран только то, что заинтересовало. Эта технология сэкономит леса (ведь ни один читатель не захочет печатать всю газету), сбережет горючее, расходуемое при доставке газет на дом.

Электронная торговля. Эта сфера бизнеса начала развиваться и в РФ. Здесь этому препятствует отсутствие широко используемых электронных платежных средств. В этом году IETF опубликовал открытый торговый протокол для Интернет IOTP (RFC-2801). Этот протокол определяет взаимодействие для всех участников торговых сделок (покупателя, продавца, банкира, агента доставки и агента обслуживания). Этот протокол совместим со всеми известными платежными средствами и протоколами, включая протокол SET, гарантирующий неразглашение номера кредитной карточки и наивысший уровень безопасности транзакции.

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

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

Безопасность. Решение проблем сетевой безопасности (при тотальном внедрении сетей) это уже сегодня актуальнейшая задача. В эту сферу попадает обеспечение устойчивой работы сети, сохранность информации, противодействие сетевым вирусам и хакерам, гарантия конфиденциальности при передаче данных. Здесь нельзя не упомянуть об отсутствии правовой базы для применения современных методов криптографии, в частности электронной подписи.



Целевая реклама. Нравится это или нет, но реклама решительно вошла в нашу жизнь. Телевизионная реклама назойлива, временами безвкусна и до крайности не эффективна, прежде всего, потому, что не является целевой. Интернет предлагает виды рекламы, которые не только не раздражают, но и помогают решать наши проблемы. Автор уже давно осуществляет закупку компьютерных компонентов, используя исключительно рекламные и справочные WEB-серверы. Появились и подписные виды рекламы, где информация рассылается подписчикам по электронной почте. Здесь важно, чтобы клиент мог в любой момент воспользоваться командой unsubscribe J .

Интернет – новое средство массовой информации. Здесь предстоит решить не только технические, финансовые, правовые, но и политические проблемы.

Развитие Интернет впервые предоставляет возможность общения любого гражданина земли с любым, даже с тем, о существовании которого он и не подозревал (многие с этим познакомились через SPAM J). Это качественно меняет современную цивилизацию, создавая невиданные возможности и неведанные до сих пор угрозы.

Темпы технического прогресса зависят от скорости накопления информации об окружающем нас мире и о нас самих. Одним из параметров, определяющих этот процесс, является задержка с момента получения информации (в результате измерения, исследования или обработки уже известных данных) и до получения ее заинтересованными лицами. Последние сто лет эта задержка оставалась почти постоянной. В науке время публикации статьи в журнале занимало до полугода (книги до года). В сфере общественной жизни (газеты) задержка составляла около суток. За последние годы сначала радио и телевидение сократило эту задержку в общественной сфере до часа-двух. Интернет сократил задержку с момента появления научных данных до их опубликования до нескольких часов (в реферируемых журналах до месяца), то есть более чем в 5 раз за десять лет. Это неизбежно скажется на темпах технического прогресса в сторону его существенного ускорения, причем в самое ближайшее время.



Нерешенные пока проблемы:



Сетевая безопасность. Существующее программное обеспечение пока не может предоставить требуемого уровня конфиденциальности при передаче информации в бизнесе и частной жизни. Постоянная тенденция унификации программных средств, операционных средств и протоколов (тенденция в принципе положительная) таит в себе угрозу создания благоприятных условий для создания компьютерных вирусов с глобальной зоной действия. Требуются более надежные и эффективные программы мониторинга и детектирования вторжения хакеров и сетевых вирусов, нужны также средства для борьбы с нежелательной рекламой (SPAM). В РФ не обеспечены юридические аспекты шифрования (для электронной подписи и сертификатов). Смотри RFC-1704, -2485 и др.

Поиск нужной информации. Если 6-8 лет назад люди обменивались адресами узлов, где имеется какая-то полезная информация, то сегодня проблема в выборе узла, где следует искать нужные данные. Все, кто пользуется поисковыми серверами типа Alta-Vista или Rambler, знают, что почти на любой запрос приходят десятки и сотни ссылок на один и тот же документ, лежащий в разных депозитариях. Решение проблемы может быть достигнуто путем автоматического присвоения индивидуальных кодов всем документам в сети (ID-атрибут объекта META в языке HTML). Задача релевантности документа запросу также ждет своего эффективного решения. Внедряются кластерные системы поиска, тезаурусы и многие другие ухищрения, но проблема из-за лавинного роста суммарного объема данных также далека от решения, как и десять лет назад.

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

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


Смотри, например, RMON (RFC-2613, -2074, -2021, 1757, -1513)

Решение проблемы мультимедийной передачи без потерь по IP-каналам. Этому может способствовать повсеместное внедрение протоколов RTP и RSVP. Необходимо дальнейшее совершенствование алгоритмов выявления и управления перегрузками в IP-каналах.

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

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

Данный список выглядит коротким потому, что проблем всегда видно меньше, чем их есть на самом деле.

Некоторые материалы по рассмотренным в данном сообщении проблемам можно найти на сервере . В этом году в издательстве “Горячая линия - Телеком” должна выйти моя книга “Протоколы Интернет. Энциклопедия” объемом около 1100 страниц.

Приложение

Предложение по совершенствованию цифровой телефонии

Современные системы цифровой телефонии (например, ISDN) предполагают выделение 32 кбит/с на каждый разговор. Если же перевести все, что говорит человек в символьное представление, то это будет эквивалентно потоку примерно в 64 бит/c (примерно такова же предельная скорость ввода данных с клавиатуры). Разрыв в требуемых пропускных способностях соответствует 5000. Понятно, что символьное представление не содержит индивидуальных особенностей голоса и эмоциональной окраски речи. Современные системы сжатия голосовой информации позволяют сократить требования к полосе пропускания до 7,5 кбит/с, но уже с некоторым ухудшением качества воспроизведения. Наилучшие современные системы (например, VOCODER) позволяют обходиться полосой в 1 кбит/c, при весьма серьезном ухудшении качества (голос неузнаваем и напоминает речь робота).


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

В США планируется выпуск автомобилей с бортовым компьютером, управляемым голосом водителя (руки у него заняты). Таким образом, проблема преобразования голоса в последовательность символов можно считать практически решенной.

Еще большего эффекта можно достичь, используя схему, показанную на рис. 6 (технологии для этого уже существуют, но схема пока не реализована).

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

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

Возможные приложения при частичном или полном успехе проекта:

Организация пейджерной связи без оператора посредника

Снижение телефонных тарифов (особенно для дальней телефонной связи).

Обучение языку, коррекция произношения

Распознавание преступников по голосу во время их разговоров по телефону с локализацией и оповещением

Грубые оценки показывают, что высокого качества передачи голоса методом параметризации можно достичь при полосе 1кбит/c.


Элементы теории графов


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Графы представляют собой наиболее абстрактную структуру, с которой приходится сталкиваться в теории ЭВМ (computer science). Графы используются для описания алгоритмов автоматического проектирования, в диаграммах машины конечных состояний, при решении задач маршрутизации потоков и т.д. Любая система, предполагающая наличие дискретных состояний или наличие узлов и переходов между ними может быть описана графом. Соединения между узлами графа называются ребрами. Если узлы графа не нумерованы, то ребра являются неориентированными. У графа с нумерованными узлами ребра ориентированы. Ребрам могут быть присвоены определенные веса или метки. На рис. 10.21.1А и 10.21.1Б приведены примеры обычного и ориентированного графа.

Рис. 10.21.1 Примеры неориентированного и ориентированного графов (А и Б)

Введем более строгие определения. Граф представляет собой структуру П = <V,E>, в которой V представляет собой конечный набор узлов, а EН VЕV представляет собой конечный набор ребер. Для ориентированного графа E Н Vґ V - конечный набор ориентированных ребер. Ребром может быть прямая или кривая линия. Ребра не могут иметь общих точек кроме вершин (узлов) графа. Замкнутая кривая в E может иметь только одну точку из множества V, а каждая незамкнутая кривая в E имеет ровно две точки множества V. Если V и E конечные множества, то и граф им соответствующий называется конечным. Граф называется вырожденным, если он не имеет ребер. Параллельными ребрами графа называются такие, которые имеют общие узлы начала и конца.

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

Граф G называется плоским, если его можно отобразить в плоскости без пересечения его граней.

Очертанием графа (face) считается любая топологически связанная область, ограниченная ребрами графа.

Неориентированный граф G = <V,E> называется связанным, если для любых двух узлов x,y О V существует последовательность ребер из набора E, соединяющий x и y.


Граф G связан тогда и только тогда, когда множество его вершин нельзя разбить на два непустых подмножества V1 и V2 так, чтобы обе граничные точки каждого ребра находились в одном и том же подмножестве.

Граф G называется k-связным (k і 1), если не существует набора из k-1 или меньшего числа узлов V`Н V, такого, что удаление всех узлов V` и сопряженных с ними ребер, сделают граф G несвязанным.

Теорема Менгера: граф G является k-связанным тогда и только тогда, когда любые два различные узла x и y графа G соединены по крайне мере k путями, не содержащими общих узлов.

k-связанные графы представляют особый интерес для сетевых приложений. Определенную проблему составляет автоматическое отображение графа на экране или бумаге. Кроме того, для многих приложений (например, CAD) все узлы графа должны совпадать с узлами технологической сетки. Возникают и другие ограничения, например необходимость размещения всех узлов на прямой линии. В этом случае ребра графа могут представлять собой кривые линии, дуги или ломаные линии, состоящие из отрезков прямых. Смотри, например, рисунок 10.21.2.



Рис. 10.21.2

Граф слева безусловно легче воспринять, чем граф справа, хотя они эквивалентны. Существует ряд алгоритмов, позволяющих определить, является ли граф плоским. Так граф на рис. 10.21.3 на первый взгляд не является плоским (ведь его ребра пересекаются в нескольких местах). Но он может быть перерисован (см. рис. 10.21.3а), после чего его плоскостность уже не подвергается сомнению.
 12345
100110
200011
310001
411000
501100
Матрица смежности графа G



Рис. 10.21.3. Граф и его матрица смежности



Рис. 10.21.3а. Преобразование графа с рис 3

Матрица смежности, характеризующая этот граф, эквивалентна приведенной на рис. 10.21.3, а сами графы изоморфны. Для представления графа может использоваться Булева функция S(x,y), для которой S(i,j)=1 тогда и только тогда, когда (i,j)О E. S(i,j) обозначает ребро графа, соединяющее узлы i и j. Одной из возможностей реализации s является использование матрицы смежности А графа g.


А - двухмерная матрица.

Для описания графа с помощью матрицы смежности A(i,j), где (i,j) О E, необходимо пронумеровать узлы графа. Элементы матрицы могут принимать значения 0 или 1. Так как представленный на рисунке граф не имеет ребер исходящих и завершающихся в одном и том же узле (нет петель), диагональные элементы матрицы равны нулю. Единицы присутствуют в позициях, которые соответствуют парам узлов, соединенных ребрами, например, 1-3, 1-4 или 5-2 и 5-3. Число ребер, исходящих из вершины (петля учитывается дважды), называется степенью вершины d(v). В конечном графе число вершин с нечетной степенью всегда четно.

Другой способ представления графа обеспечивает функция, которая выдает списки узлов, с которыми данный узел связан непосредственно. Для графа, отображенного на рис. 10.21.4, такое описание можно представить в виде структуры (таблица 10.21.1). В колонке s представлены номера узлов, далее в строке таблицы следует список соседних узлов. По этой причине число колонок в каждой из строк различно.



Рис. 10.21.4

Таблица 10.21.1.
SСписок "соседних" узлов
1256 
213  
3245 
43   
51367
6157 
756  
Нули и единицы в матрице смежности могут быть заменены целыми числами, характеризующими путь из точки i в точку j (например, метрика маршрута телекоммуникационной сети). Такая матрица называется матрицей оценки. Граф называется обыкновенным, если он не содержит петель и параллельных ребер.

Граф называется полным, если любые две вершины являются смежными.

Если для всех вершин d(v) = k, то граф называется однородным графом степени k или k-однородным. Граф на рис. 10.21.5 является полным и 3-однородным.



Рис. 10.21.5.

Конечная последовательность ребер графа e1, e2,…,en называется маршрутом длины n. Маршрут называется замкнутым, если вершины начала и конца маршрута совпадают. Если ребра, образующие маршрут различны, то такой маршрут называется цепью.

Граф называется деревом, если он связан и не имеет циклов. Граф является деревом тогда и только тогда, когда каждая пара различных вершин соединяется одной и только одной цепью.


Каждое дерево с n вершинами имеет ровно n- 1 ребро. Удаление любого ребра в дереве делает его несвязным. По этой причине дерево можно считать минимальным связным графом. Если все вершины графа G принадлежат дереву Т, то считается, что дерево покрывает граф G.

Граф, не имеющий циклов и состоящий из k компонент, называется лесом из k деревьев. Лес из k деревьев, содержащий n вершин имеет в точности n-k ребер.

Пусть G=(v,e) связный граф и FМ E подмножество его ребер. При этом F называется разделяющим подмножеством тогда и только тогда, когда подграф G'=(V, E-F) несвязан. E-F обозначает множество ребер, которое принадлежит Е, но не принадлежит F.

Если узлы графа могут быть соединены несколькими путями, сеть, описываемая таким графом, обладает повышенной надежностью. Рассмотрим задачу выбора оптимального дерева маршрутов, лишенного циклов, в такой сети (см. рис. 10.21.6). Алгоритм используется в схеме "расширяющееся дерево" для локальных сетей со сложной топологией. Алгоритм преобразует многосвязный граф в плоский без замкнутых структур.



Рис. 10.21.6.

В качестве начального выбираем узел 1. Матрица оценки формируется поэтапно (А-E). На этапе А выбирается узел 5, так как к нему ведет ребро с метрикой 1. Здесь становятся доступными ребра, ведущие к узлам 2, 4, 6 и 7. Ребро 1-5 из рассмотрения устраняется. На следующем этапе выбирается узел 7, к нему от узла 5 ведет ребро с метрикой 1. Здесь в рассмотрение включаются ребра 7-4 и 7-8. Следующим выбранным узлом становится 4 и включается в перечень ребро 4-2. Далее рассматривается узел 6 и ребра 6-8 и 6-3.



В результате граф приобретает вид, показанный на рисунке 10.21.7.



Рис. 10.21.7.

Рассмотренный алгоритм сходен с алгоритмом Дикстры, используемым для поиска наилучшего пути во внутреннем протоколе маршрутизации ospf.

Выбранный метод аналитического представления графа достаточно прост, но требует для графа с N узлами N2 ячеек памяти (бит). Впрочем, для неориентированного графа матрица является симметричной и для ее хранения в памяти ЭВМ достаточно N(N-1)/2 ячеек.Это справедливо и для ориентированных графов без петель.

Петлей называется ребро графа, которое начинается и завершается в одном и том же узле (рис. 10.21.8).



Рис. 10.21.8.

Справедливо следующее утверждение. Узлы i,j соединены путем длиной k тогда и только тогда, когда Ak(i,j)=1.

Надо сказать, что графы являются весьма удобным средством описания и оптимизации алгоритмов вычисления. В качестве примера рассмотрим вычисление квадратного полинома ax2+bx+c по схеме Горнера (рис. 10.21.9).



Рис. 10.21.9. Граф вычисления квадратного полинома по схеме Горнера.


Коды протоколов в Ethernet II


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Десятичный кодHexОписание
 0-05DCПоле длины IEEE 802.3
5120200XEROX PUP (PARC Universal Packet)
5130201Трансляция адреса для пакетов PUP
15360600XEROX NS IDP
20480800Internet протокол (IPv4)
20490801X.75 Internet
20500802NBS Internet
20510803ECMA Internet
20520804Chaosnet
20530805X.25 уровень 3
20540806Протокол трансляции адреса (ARP)
20550807XNS совместимость
25600A00Xerox IEEE-802.3 PUP
40961000Berkley Trailer
210005208BBN Simnet
245776001DEC MOP Dump/Load
245786002DEC MOP удаленный терминал
245796003DEC DECnet фаза IV
245806004DEC LAT (Local Area Transport)
245826005Диагностический протокол DEC
245836006Протокол пользователя DEC
245866010-6014Корпорация 3Com
287207030Proteon
327738005HP Probe
327768008AT&T
327848010Excelan
327878013Диагностика SGI
327888014Сетевые игры SGI
327938019Apollo Computers
328218035Реверсивный протокол ARP (RARP)
328248038DEC LANbridge
32829803DEthernet шифрование DEC
32831803FСетевой монитор трафика DEC
328728068General Dynamics
328738069AT&T
32923809BAppleTalk
3301180F3AppleTalk AARP
330728130Heyes Microcomputers
330798137-8138NetWare IPX/SPX
33100814CSNMP
 818DMotorola Computer
 81A5-81AERAD Network Devices
368659001

3Com(Bridge) XNS Sys Mgmt(Системное управление XNS)

3686690023Com(Bridge) TCP-IP System



Краткий справочник по командам UNIX


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Первая версия UNIX была создана в 1971 году, в 1979 году была подготовлена 7-я редакция (Bourne Shell и компилятор С, разработанная Керниганом и Ритчи; тогда же фирма Microsoft купила права и разработала свою версию для РС - XENIX). Первая версия BSD (Беркли) была подготовлена в 1978 году. В 1981 году закончена версия, поддерживающая стек протоколов TCP/IP (4.2BSD). В 1990 году в UNIX была встроена система NFS. Несколько лет назад в университете Хельсинки (Линусом Торвальдсом) была разработана версия UNIX, известная под названием LINUX.

UNIX имеет двухуровневую структуру: ядро, где сконцентрированы базовые услуги и оболочка, куда входят редакторы, интерпретаторы, например СС, а также lp, routed, inetd, init и т.д.

Код UNIX написан на Си (на 30% больше по объему и на 20% ниже по производительности, чем версия на ассемблере). Система открытая, рассчитанная на многозадачность и большое число пользователей.

Интерфейс системных вызовов предоставляет набор услуг ядра и определяет формат запросов. Ядро состоит из трех частей:

Файловая система

Система управления процессами и памятью

Система ввода/вывода.

Файловая система обеспечивает интерфейс доступа к данным на дисковых накопителях и в периферийных устройствах ввода/вывода. Одни и те же функции open(), read(0, write() могут использоваться при чтении/записи на диске и при выводе данных на принтер или терминал. Файловая система управляет правами доступа и привилегиями. Она обеспечивает перенаправление запросов, адресованных периферийным устройствам.

Система управления процессами ЭВМ, причем их число обычно превышает число ЦПУ. Специальной задачей ядра является планирование выполнением процессов (scheduler). Сюда входит управление ресурсами системы (временем ЦПУ, дисковым пространством, распределением памяти и т.д.). Данная система занимается созданием и удалением процессов, синхронизацией их работы и взаимодействием процессов (например, обменом данными).

Система ввода/вывода обслуживает запросы файловой системы и системы управления процессами для доступа к периферийным устройствам (дискам, лентам, печати, терминалам).
Эта система организует взаимодействие с драйверами этих устройств.

Файловая система UNIX представляет собой древовидную структуру. Каждый файл имеет имя, которое определяет его место на дереве файловой системы. Корнем этой системы является корневой каталог с именем /.

В этом каталоге обычно содержатся каталоги:

/bin

Каталог наиболее популярных системных команд и утилит.
/dev

Каталог файлов для периферийных устройств, например дисковых накопителей (/dev/cdrom, /dev/mem, /dev/null или /dev/ttyp10).
/etc

Здесь находятся конфигурационные файлы и утилиты администрирования, среди них скрипты инициализации системы.
/lib

Каталог библиотечных файлов языка Си и других языков.
/lost+found

Каталог “потерянных” файлов. Ошибки при неправильном выключении ЭВМ могут привести к появлению безымянных файлов (содержимое корректно, но нет ссылок на этот файл ни в одном из каталогов).
/mnt

Каталог для установления временных связей (монтирования) физических файловых систем с корневой системой. Обычно каталог пуст.
/home

Служит для размещения каталогов пользователей (в прежних версиях для этого служил каталог /usr.
/var

Предназначен для размещения сервисных подкаталогов, например, электронной почты (/usr/spool), утилит UNIX (/usr/bin), программ, исполняемых на данной ЭВМ (/usr/local), файлов заголовков (/usr/include), системы справочника (/usr/man).
/tmp

Служит для записи временных файлов.
Полные имена остальных файлов содержат путь - список каталогов, размещенных между / и данным файлом. По этой причине полное имя любого файла начинается с символа / (не содержит в отличие от Windows имени диска (например, CD), другого внешнего устройства или удаленной ЭВМ).

UNIX, тем не менее, не предполагает наличия лишь одной файловой системы. Число таких файловых систем в этой ОС не лимитировано, они могут располагаться на одном дисковом накопителе, на разных устройствах или даже на разных ЭВМ.

Каждый файл имеет сопряженные с ним метаданные, записанные в индексных дескрипторах - inode.


Имя файла является указателем на его метаданные (метаданные не содержат указателя на имя файла). Существует 6 типов файлов:

Обычный файл (regular)

Каталог (directory)

Файл внешнего устройства

Канал с именем (FIFO)

Связь (link)

socket

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

Каталог - это файл, содержащий имена находящихся в нем файлов и указатели на информацию, позволяющую ОС производить операции над этими файлами. Запись в каталог имеет право только ядро. Каталог представляет собой таблицу, каждая запись в которой соответствует некоторому файлу.

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

Каналы с именем (FIFO) - это файлы, служащие для связи между процессами.

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

Socket служит для взаимодействия между процессами. Интерфейс socket используется, например, для доступа к сети TCP/IP.

Любой файл имеет двух владельцев - собственно создателя и группу (chown, chgrp и chmod). Файл создается не пользователем, а процессом, им запущенным. Атрибуты этого процесс присваиваются и файлу (r, w и x). Имеется также несколько дополнительных атрибутов, среди них sticky bit, который требует сохранения образа \исполняемого файла в памяти после завершения его работы. Атрибуты SUID и GUID позволяют изменить права пользователя в направлении расширения (до уровня создателя файла) на время исполнения данной программы (это используется, например, в случае работы с файлом /etc/passwd).


В случае каталогов sticky bit позволяет стереть только файлы, которыми владеет пользователь.

Различается несколько типов процессов.

Системные процессы являются частью ядра и резидентно размещены в оперативной памяти. Они запускаются при инициализации ядра системы. Системными процессами являются, например, kmadaemon (диспетчер памяти ядра), shed (диспетчер свопинга), bdfflush (диспетчер кэша), init (прародитель всех остальных процессов).

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

Прикладные процессы - это остальные процессы принадлежащие, как правило, пользователям.

Процессы создаются процедурой fork и характеризуются набором атрибутов:
PID

(Process ID) представляет собой уникальное имя процесса (идентификатор нового процесса характеризуется большим кодом, чем идентификатор предыдущего). После уничтожения процесса ликвидируется и его PID и этот идентификатор может быть присвоен новому процессу.
PPID

(Parent Process ID) - идентификатор процесса, породившего данный процесс.
Приоритет процесса

(Nice Number) учитывается планировщиком при определении очередности запуска процессов.
TTY

псевдотерминал, ассоциированный с процессом. Демоны не имеют псевдотерминала.
RID (Real ID)

пользователя, запустившего данный процесс. Эффективный идентификатор (EUID) служит для определения прав доступа процесса к системным ресурсам.
Для запуска задачи процесс должен выполнить системный вызов exec. При этом не порождается новый процесс, а код процесса замещается полностью кодом запускаемой программы.

Так, когда пользователь вводит команду ls, текущий процесс shell осуществляет вызов fork, порождая новый процесс - копию shell. Порожденный процесс осуществит вызов exec, указав в качестве параметра имя исполняемого файла (ls). Ls замещает shell, а по завершении работы процесс уничтожается.



Сигналы

Сигналы служат для того, чтобы передавать от одного процесса к другому или от ядра к какому-то процессу, уведомление о происхождении некоторого события. Примером такого события может быть нажатие клавиши мышки или нажатие клавиш <Ctrl><C> (SIGINIT)или <Ctrl><Alt><Del>.

Для отправления сигнала служит команда kill pid, где sig_no - номер или символическое название сигнала, pid - идентификатор процесса, которому адресован сигнал. Для остановки процесса, выполняемого в фоновом режиме можно послать сигнал SIGTERM. Например, kill $!, где $! - переменная, где хранится идентификатор процесса (PID), запущенного последним.

Таблица 1. Сигналы

Имя сигналаФункция по умолчаниюОписание
SIGABRT

Завершение + ядро


Результат системного вызова abort
SIGALRMЗавершение

Результат срабатывания таймера, установленного системными вызовом alarm или setitimer
SIGBUSЗавершение + ядро

Результат аппаратной ошибки. Сигнал посылается при обращении к виртуальному адресу, для которого отсутствует соответствующая физическая страница памяти.
SIGCHLDИгнорирование

Сообщает родительскому процессу о завершении исполнения дочернего
SIGEGVЗавершение + ядро

Формируется при попытке обращения к неверному адресу или области памяти, для которой у процесса нет привилегий.
SIGFPEЗавершение + ядро

Сигнал возникает в случае деления на нуль или при переполнении в операциях с плавающей запятой.
SIGHUPЗавершение

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

Посылается ядром при попытке процесса выполнить недопустимую команду.
SIGINTЗавершение

Посылается ядром всем процессам при нажатии комбинации клавиш <Del> или <Crtl><C>.
SIGKILLЗавершение

Сигнал прерывает выполнение процесса. Перехват или игнорирование этого сигнала невозможно.
SIGPIPEЗавершение

Результат попытки записи в канал или сокет, когда получатель данных закрыл соответствующий дескриптор.
SIGPOLLЗавершение

Результат реализации определенного события для устройства, которое опрашивается.
SIGPWRИгнорирование

Результат угрозы потери питания (при переключении на UPS).
SIGQUITЗавершение + ядро

Посылается ядром всем процессам текущей группы при нажатии клавиш <Crtl><\>.
SIGSTOPСтоп

Посылается всем процессам текущей группы при нажатии пользователем комбинации клавиш <Crtl><Z>. Процесс останавливается.
SIGSYSЗавершение + ядро

Посылается ядром при попытке некорректного системного вызова
SIGTERMЗавершение

Предупреждение о скорой ликвидации процесса (ликвидировать временные файлы, прервать текущие обмены) Команда kill посылает именно этот сигнал.
SIGTTINСтоп

Формируется ядром при попытке фонового процесса выполнить чтение с консоли.
SIGTTOUСтоп

Формируется ядром при попытке фонового процесса выполнить запись в консоль
SIGUSR1Завершение

Предназначен для прикладных задач, как средство взаимодействия процессов.
SIGUSR2Завершение

Предназначен для прикладных задач, как средство взаимодействия процессов.
<


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

kill -9 pid

Иногда и это может не помочь, например, в случае процессов зомби (процесса нет а запись о нем имеется), операции в NFS или с ленточным ЗУ.

Атрибуты пользователя в файле /etc/passwd (одна строка - одна запись):

имя:passwd-encod:UID:GID:комментарии:home-dir:shell

имя уникальное регистрационное имя пользователя (вводится при login)

passwd-encod закодированный пароль пользователя. Часто пароль хранится в отдельном файле, а здесь вместо него проставляется символ х. Если в этом поле стоит символ *, то данный пользователь в систему войти не может (используется для псевдопользователей)

UID Идентификатор пользователя, который наследуется порожденными им процессами. ROOT имеет UID=0.

GID Идентификатор первичной группы пользователя, который соответствует идентификатору в файле /etc/group, где содержится список имен пользователей-членов группы.

Комментарии Обычно здесь записывается истинное имя пользователя, здесь может быть записана дополнительная информация, например, телефон или e-mail пользователя, считываемые программой finger.

home-dir Базовый каталог пользователя, где он оказывается после входа в систему.

Shell Название программы, используемой системой в качестве командного интерпретатора (например, /bin/sh). Разные интерпретаторы используют разные скрипты инициализации (.profole, .login и т.д.).

В первой строке скрипта помещается строка #! /bin/sh, указывающая на тип и размещения интерпретатора. Поскольку скрипт исполняется интерпретатором, работает он медленно. Значение PID сохраняется в переменной $$, что можно использовать при формировании имен временных файлов, гарантируя их уникальность. Переменные $1, $2 и т.д. несут в себе значения параметров, переданных скрипту. Число таких параметров записывается в переменной $#.


Результат работы скрипта заносится в переменную $?. Ненулевое значение $? свидетельствует об ошибке. В переменной $! Хранится PID последнего процесса, запущенного в фоновом режиме. Переменная $* хранит в себе все переменные, переданные скрипту в виде единой строки вида: “$1 $2 $3 …”. Другое представление переданных параметров предлагает переменная $@= “$1” “$2” “$3” …

Таблица 2. Перенаправление потоков ввода/вывода
ОбозначениеВыполняемая операция
>файлСтандартный вывод перенаправляется в файл
>>файлДанные из стандартного вывода добавляются в файл
<файлСтандартный ввод перенаправляется в файл
p1|p2

Вывод программы p1 направляется на вход программы p2
n>файл

Перенаправление вывода из файла с идентификатором n в файл
n>>файл

Тоже, что и в предыдущей строке, но данные добавляются к содержимому файла
n>&mОбъединение потоков с идентификаторами n и m
<<str

“Ввод здесь” - используется стандартный ввод до подстроки str. При этом осуществляется подстановка метасимволов интерпретатора
<<\str

То же, что и в предшествующей строке, но без подстановки.
Символ | иногда называется конвейером. Например, команда:

ps - ef | grep proс

осуществляет вывод данных о конкретном процессе proс. Несколько более корректна команда:

ps - ef | grep proс grep -v grep

так как в потоке, формируемом командой ps, присутствуют две строки, содержащие proс - строка процесса proс и строка процесса grep с параметром proс.

Для запуска выполнения команды в фоновом режиме достаточно завершить ее символов &.

Виртуальная память процесса состоит из сегментов памяти. Размер, содержимое и размещение сегментов определяется самой программой (например, применением библиотек). Исполняемые файлы могут иметь формат COFF (Common Object File Format) и ELF (Executable and Linking Format).

Функция main() является первой, определенной пользователем. Именное ей будет передано управление после формирования соответствующего окружения запускаемой программы. Функция main определяется следующим образом.



main(int argc, char *argv[], char *envp[]);

Аргумент argc определяет число параметров, переданных программе. Указатели на эти параметры передаются с помощью массива argv[], так через argv[0] передается имя программы, argv[1] - несет в себе первый параметр и т.д. до argv[argc-1]. Массив envp[] несет в себе список указателей на переменные окружения, передаваемые программе. Переменные представляют собой строки имя=значение_переменной.

В среде UNIX существует два базовых интерфейса для файлового ввода/вывода.

Интерфейс системных вызовов, непосредственно взаимодействующих с ядром ОС.

Стандартная библиотека ввода-вывода.

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

Процессы

Процесс характеризуется набором атрибутов и идентификаторов. Важнейшим из них является идентификатор процесса PID и идентификатор родительского процесса PPID. PID является именем процесса в ОС. Существует еще 4 идентификатора, которые определяют доступ к системным ресурсам.

Идентификатор пользователя - UID.

Эффективный идентификатор пользователя - ЕUID

Идентификатор группы GID

Эффективный идентификатор группы ЕGID.

Процессы с идентификаторами SUID и SGID ни при каких обстоятельствах не должны порождать других процессов.

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

Выполнение процесса может происходить в двух режимах - в режиме ядра (kernel mode) и в режиме пользователя (user mode). В режиме пользователя процесс исполняет команды прикладной программы, доступные на непривилегированном уровне.


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

По этой причине образ процесса состоит из двух частей: данных режима ядра и режима пользователя. Каждый процесс представляется в системе двумя основными структурами данных - proc и user, описанными в файлах <sys/proc.h> и <say/user.h>, соответственно. Структура proc является записью системной таблицы процессов, которая всегда находится в оперативной памяти. Запись этой таблицы для активного в данный момент процесса адресуется системной переменной curproc. Каждый раз при переключении контекста, когда ресурсы процессора передаются другому процессу, соответственно изменяется содержимое переменной curproc, которая теперь будет указывать на proc активного процесса.

Структура user, называемая также u-area или u block, содержит данные о процессе, которые нужны ядру при выполнении процесса. В отличие от структуры proc, адресуемой с помощью указателя curproc, данные user размещаются в определенном месте виртуальной памяти ядра и адресуются через переменную u. u area также содержит стек фиксированного размера - системный стек или стек ядра (kernel stack). При выполнении процесса в режиме ядра операционная система использует стек, а не стек процесса.

Современные процессоры поддерживают разбивку адресного пространства на области переменного размера - сегменты, и области фиксированного объема - страницы.

Процессоры Intel позволяют разделить память на несколько логических сегментов. Виртуальный адрес при этом состоит из двух частей - селектора сегмента и смещения в пределах сегмента. Поле селектора INDEX указывает на дескриптор сегмента, где записано его положение, размер и права доступа RPL (Descriptor Privilege Level).



При запуске программы командный интерпретатор порождает процесс, который наследует все 4 идентификатора и имеет те же права, что и shell.Так как в сеансе пользователя прародителем всех процессов является login shell, то их идентификаторы будут идентичны. При запуске программы сначала порождается новый процесс, а затем загружается программа.

Процесс порождается с помощью системного вызова fork:

#include <sys/types.h>
#include <unistd.h>
pid_t fork(void);

Порожденный процесс (дочерний) является точной копией родительского процесса. Дочерний процесс наследует следующие атрибуты:

идентификатор пользователя и группы

все указатели и дескрипторы файлов

диспозицию сигналов и их обработчики

текущий и корневой каталог

переменные окружения

маску файлов

ограничения, налагаемые на процесс

управляющий терминал

Конфигурация виртуальной памяти также сохраняется (те же сегменты программ, данных, стека и пр.). После завершения вызова fork оба процесса будут выполнять одну и ту же инструкцию. Отличаются эти процессы PID, PPID (идентификатор родительского процесса), дочерний процесс не имеет сигналов, ждущих доставки, отличаются и код, возвращаемый системным вызовом fork (родителю возвращается PID дочернего процесса, а дочернему - 0). Если код =0, то возврат осуществляется только в родительский процесс.

Для загрузки исполняемого файла используется вызов exec (аргумент - запускаемая программа). При этом существующий процесс замещается новым, соответствующим исполняемому файлу.

идентификаторы PID и PPID

все указатели и дескрипторы файлов, для которых не установлен флаг FD_CLOEXEC

идентификаторы пользователя и группы

текущий и корневой каталог

переменные окружения

маску файлов

ограничения, налагаемые на процесс

управляющий терминал

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

ОС UNIX создает иллюзию одновременного исполнения процессов, стараясь эффективно распределять между ними имеющиеся ресурсы.


Выполнение процесса возможно в режиме ядра (kernel mode) и в режиме задачи (user mode). В последнем случае процесс реализует инструкции прикладной программы, допустимые на непривилегированном уровне защиты процессора. При этом системные структуры данных недоступны. Для получения таких данных процесс делает системный вызов (на время происходит переход процесса в режим ядра).

Каждый процесс представляется в системе двумя основными структурами данных - proc и user, описанными в файлах <sys/proc.h> и <sys/user.h>. Структура proc представляет собой системную таблицу процессов, которая находится в оперативной памяти резидентно. Текущий процесс адресуется системной переменной curproc. Структура user размещается в виртуальной памяти. Область user содержит также системный стек и стек ядра.

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

Распределение ресурсов процессора осуществляется планировщиком, который выделяет кванты времени каждому из активных процессов. Здесь приложения делятся на три класса:

Интерактивные

Фоновые

Реального времени

Каждый процесс в UNIX имеет свой контекст (контекст сохраняется при прерывании процесса). Контекст определяется следующими составляющими:

Адресное пространство процесса в режиме user

Управляющая информация (proc и user).

Окружение процесса (в виде пар переменная=значение).

Аппаратный контекст (регистры процессора)



Работа планировщика UNIX основана на использовании приоритетов процессов. Если процесс имеет наивысший приоритет и готов к работе, планировщик прервет работу текущего процесса, если у него более низкий приоритет, даже при условии, что он не выбрал до конца свой квант времени. Работа программы ядра обычно не прерывается. Это касается и процессов user, если они в данный момент осуществляют системный вызов.

Каждый процесс имеет два атрибута приоритета - текущий и относительный (nice). Первый служит для реализации планирования, второй присваивается при порождении процесса и воздействует на значение текущего приоритета. Текущий приоритет может характеризоваться кодами 0 (низший) - 127 (высший). Для режима user используются коды приоритета 0-65, а для ядра - 66-94 (системный диапазон).

Процессы с кодами 96-127 имеют фиксированный приоритет, который не может изменить ОС (обычно служат для процессов реального времени).

Процессу, ожидающему освобождения какого-то ресурса, система присваивает значение кода приоритета сна, выбираемое из диапазона системных приоритетов (в версии BSD большему коду соответствует меньший приоритет). Процессы типа “ожидание ввода с клавиатуры” имеют высокий приоритет сна и им сразу предоставляется ресурс процессора. Фоновые же процессы, забирающие много времени ЦПУ, получают относительно низкий приоритет.

Каждую секунду ядро пересчитывает текущие значения кодов приоритета для процессов, ожидающих запуска (коды<65), повышая вероятность получения ими требуемого ресурса. Так 4.3BSD использует для расчета приоритета процесса следующую формулу:

p_cpu = p_cpu*(2*load)/(2*load+1), где load - среднее число процессов в очереди за последнюю секунду. В результате после долгого ожидания даже низкоприоритетный процесс имеет определенный шанс получить требуемый ресурс.

Ядро генерирует и посылает процессу сигнал в ответ на определенные события, вызванные самим процессом, другим процессом, прерыванием (например, терминальным) или внешним событием. Это могут быть Alarm, нарушение по выделенным квотам, особые ситуации, например деление на нуль и т.д.


Некоторые сигналы можно заблокировать, отложить их обработку, или проигнорировать, для других (например, SIGKILL и SIGSTOP) это невозможно.

Взаимное влияние процессов в UNIX минимизировано (многозадачность!), но система была бы неэффективной, если бы она не позволяла процессам обмениваться данными и сигналами (IPC - Inter Process Communications). Для реализации этой задачи в UNIX предусмотрены:

каналы

сигналы

FIFO (First-In-First-Out - именованные каналы)

очереди сообщений

семафоры

совместно используемые области памяти

сокеты>

Для создания канала используется системный вызов pipe int pipe(int *filedes); который возвращает два дескриптора файла filedes[0] - для записи в канал и filedes[1] для чтения из канала. Когда один процесс записывает данные в filedes[0], другой получает их из filedes[1]. Здесь уместен вопрос, как этот другой процесс узнает дескриптор filedes[1]?

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

cat file.txt | wc

Здесь символ | олицетворяет создание канала между выводом из файла file.txt и программой wc, подсчитывающей число символов в словах. Процессы эти не являются независимыми, так как оба порождены процессом shell.

Метод FIFO (в BSD не реализован) сходен с канальным обменом, так как также организует лишь однонаправленный обмен. Такие каналы имеют имена, что позволяет их применять при обмене между независимыми процессами. FIFO - это отдельный тип файла в файловой системе UNIX. Для формирования FIFO используется системный вызов mknod.

int mknod(char *pathname, int mode, int dev);

где pathname - имя файла (FIFO),
mode - флаги владения и прав доступа,
dev - при создании FIFO игнорируется.

Допускается создание FIFO и из командной строки: mknod name p.


FIFO также как и обычные канала работают с соблюдением следующих правил.

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

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

Если в канале ничего нет и ни один процесс не открыл его на запись, при чтении будет получено нуль байтов. Если один или более процессов открыло канал на запись, вызов read будет заблокирован до появления данных.

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

При попытке записать большее число байтов, чем это позволено каналом или FIFO, вызов write блокируется до освобождения нужного места. Если процесс предпринимает попытку записи в канал, не открытый ни одним из процессов для чтения, процессу посылается сигнал SIGPIPE, а вызов write присылает 0 с кодом ошибки errno=EPIPE.

Сообщения

Очереди сообщения являются составной частью UNIX System V. Процесс, заносящий сообщение в очередь, может не ожидать чтения этого сообщения каким-либо другим процессом. Сообщения имеют следующие атрибуты:

Тип сообщения

Длина данных в байтах

Данные (если длина ненулевая)

Очередь сообщений имеет вид списка в адресном пространстве ядра. Для каждой очереди ядро формирует заголовок(msqid_ds), где размещаются данные о правах доступа к очереди (msg_perm), о текущем состоянии очереди (msg_cbytes - число байтов msg_qnum - число сообщений в очереди), а также указатели на первое и последнее сообщение. Создание новой очереди сообщений осуществляется посредством системного вызова msgget:

#include <sys/types.h>
#include <sys/ipc.h>
#include e <sys/ipc.h>
int msgget( key_t key, int msgflag );

Эта функция выдает дескриптор элемента очереди, или -1 - в случае ошибки. Процесс может с помощью оператора msgsnd поместить сообщение в очередь, получить сообщение из очереди посредством msgrcv и манипулировать сообщениями с помощью msgctl.

Семафоры



Для управления доступом нескольких процессов к разделяемым ресурсам используются семафоры. Семафоры являются одной из форм IPC (Inter-Process Communication). Для обеспечения работы нужно обеспечить выполнение следующих условий:

Семафор должен быть доступен разным процессам и, по этой причине, находиться в адресной среде ядра.

Операция проверки и изменения семафора должна быть реализована в режиме ядра.

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

Разделяемая память

Активное использование каналов, FIFO и очередей сообщений может привести к снижению производительности машины. Это сопряжено с тем, что передаваемые данные сначала из буфера передающего процесса в буфер ядра, и только затем в буфер принимающего процесса. Техника разделяемой памяти позволяет избавиться от этих потерь, предоставив доступ двум или более процессам доступ общей зоне памяти.

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

Файловая система

В настоящее время UNIX использует виртуальную файловую систему, которая допускает работу с несколькими физическими файловыми системами самых разных типов. Система S5FS занимает раздел диска и состоит из трех компонентов.

Суперблока, где хранится общая информация о файловой системе, о ее архитектуре, числе блоков, и индексных дескрипторов (inode).

Массива индексных дескрипторов (ilist), где записаны метаданные всех файлов системы. Индексный дескриптор содержит статусные данные о файле и информацию о расположении этих данных на диске. Ядро обращается к inode по индексу массива ilist. Один inode является корневым, через него происходит доступ к структуре каталогов и файлов после монтирования файловой системы.

Блоки данных файлов и каталогов. Размер блока кратен 512 байтам.

Индексный дескриптор (inode) несет в себе информацию о файле, необходимую для обработки метаданных файла.


Каждый файл ассоциируется с одним inode. При открытии файла ядро записывает копию inode в таблицу in-core inode.

Слабой точкой файловой системы F5FS является суперблок. Он записан на диске в одном экземпляре и по этой причине уязвим. Низкая производительность этой файловой системы связана с тем, что метаданные файлов размещены в начале диска, а данные на относительном расстоянии от них. Это вызывает постоянные перемещения считывающих головок, снижая быстродействие системы.

Имена файлов хранятся в специальных файлах, называемых каталогами. По этой причине любой реальный файл данных может иметь любое число имен. Каталог файловой системы представляет собой таблицу, каждый элемент которой имеет длину 16 байтов: 2 байта номер индексного дескриптора, 14 - его имя. Число inode не может превышать 65535. Имя файла в этой системе (S5FS) не должно превышать 14 символов.

При удалении имени файла из каталога номер соответствующего inode устанавливается равным 0. Ядро не удаляет свободные элементы, по этой причине размер каталога при удалении файлов не уменьшается.

Новая файловая система FFS (Berkeley Fast File System) использует те же структуры длинные имена файлов (до 255 символов). Записи каталога имеют следующую структуру:

d_namlen - Длина имени файла
d_name[] - Имя файла

Имя файла имеет переменную длину, дополняемую нулями до 4-байтовой границы. Метаданные активных файлов, на которые ссылаются один или более процессов, представлены в памяти в виде in-core inode. В виртуальной файловой системе в качестве in-core inode выступает vnode. Структура vnode одинакова для всех файлов и не зависит от типа файловой системы. vnode содержит данные, необходимые для работы виртуальной файловой системы, а также характеристики файла, такие как его тип.

Получение описания инструкций (Help): man <имя объекта>

Уход из UNIX Ctrl-d или logout.
passwdСмена пароля пользователя
Вызов редактораed - строчный редактор; sed - потоковый редактор
pwdВыдача полного имени текущего каталога
clearОчистка экрана терминала.


ls [-флаги...] имя... Распечатка каталога

Флаги:
-aпечатает все имена файлов в каталоге;
-c сортирует список файлов по времени последней модификации;
-dпечатает информацию только о каталогах (эквивалентно -l);
-fдля каждого подкаталога выводит его содержимое, этот флаг выключает все другие флаги;
-gвместо идентификатора владельца печатается идентификатор группы;
-lпечатает полную информацию о файлах;
-rсортирует список в обратном порядке;
-sвыводит размер файлов в блоках;
-tсортировка по времени;
-uсортирует список файлов по времени последнего доступа.
lcВывод содержимого каталога по столбцам (аналогична ls, но присутствует не во всех системах);
 
Образование нового каталогаmkdir
Например: mkdir A B (образует 2 каталога)
Переход из каталога в каталогcd
Возвращение в предыдущий каталогcd ..
Переход в параллельный каталог bcd ../b
Возврат в базовый каталогcd ../../
Удаление каталогаrmdir <имя_каталога>
Доступ к каталогу. Проверка существования файлов и каталогов, а также установленных для них возможностей.




test <параметр> <файл>
Команда test позволяет также сравнивать целые числа (напр., test "$X" -eq "$Y"). <параметр> возвращает значение true, если файл существует и:
-bявляется блочным специальным файлом;
-cсимвольным специальным файлом;
-dкаталогом;
-fобычным файлом (не каталогом);
-gустановлен бит идентификатора группы;
-kвторой промежуточный бит округления;
-rдоступен для чтения;
-sимеет ненулевой размер;
-t[fds]

открытый файл с дескриптором fsd связан с терминалом (по умолчанию fsd=1);
-uустановлен бит идентификатора пользователя;
-wдоступен для записи;
-xдля исполнения.
cat [файл1 файл2 ...]Слияние файлов (если указано одно имя команда выводит содержимое на терминал, эквивалентно команде page)
Копирование файлов (файла в файл или файлов в каталог)

cp файл1 файл2 или cp файл1 файл2 .... файлN каталог.
uucpделает то же, что и cp, но между двумя UNIX машинами в сети.
uucp [флаги] файл1 имя_ЭВМ!файл2



имя ЭВМ отделяется от имени файла с помощью "!". Перед именем файл2 необходимо указать также имя каталога или поставить "~", если оно неизвестно.
Например:/usr/ivanov/news или ~ivanov/news.
Флаги:
-mпосылает сообщение отправителю о доставке файла1;
-nпосылает аналогичное сообщение получателю.
Переименование файлов или каталогов

mv файл1 файл2 или mv каталог1 каталог2

Печать файлов

Печать содержимого одного или нескольких файлов c автоматическим разбиением на страницы и с заголовком на каждой странице;

pr [флаги]...[файл]...

Флаги:
-hзадает заголовок;
-lnзадает длину страницы в n строк (по умолчанию - 60);
-mПечатать все файлы одновременно в своих колонках;
-nв n колонок;
+nначиная со страницы n;
-tне печатать 5 строк заголовка и 5 последних строк страницы;
-wnзадает ширину стр. в n символов (по умолчанию - 72);
 

more [файл]Отображает файл поэкранно.
Печать файлов одновременно с выполнением других операций

lpr [флаги]...[файл]...

Флаги:
-ccкопировать файл перед печатью;
-mотправить почтовое сообщение по завершении печати;
-nне сообщать по почте о завершении печати (по умолчанию);
-rудалить файл после печати.
lp [флаги] [файл_1, файл_2,....файл_N]

Флаги:
-dзадает имя принтера;
-oслужит для задания субпараметров печати;
-n[число]задает число копий печати;
-mвыводит на терминал сообщение по завершении печати;
-q[приоритет]определяет уровень приоритета для запросов печати (максимальный - 0, минимальный -39);
-sблокирует сообщение "request идентификатор";
-Rудаляет напечатанные файлы;
-Lиспользует подключенный к вашему терминалу локальный принтер;
lprintэквивалент команды pr -L;
lpstatвыдает сообщение о статусе принтера;
cancelотменяет запрос вывода на печать.
Сравнение файлов

Сравнение файлов и выдача отчета о различиях;

cmp [-l][-s] файл1 файл2

Флаги:
-lвыдача полного списка различий;
-sвыдача кода результата; (если равны - 0; неравны - 1; хотя бы один недоступен - 2);
Удаление файлов

rm [флаги] файл



Флаги:
-fесли для файла запрещена запись/чтение;
-iудаление в интерактивном режиме; ( * означает - все файлы каталога);
-r* удаление всех файлов и подкаталогов;
Поиск файлов

find каталог ... аргументы ...

Просматриваются рекурсивно все подкаталоги для каждого указанного каталога и ищутся файлы отвечающие условиям, заданным в аргументах. Числовые аргументы со знаком "+" означают "больше чем", а числовой аргумент со знаком "-" "меньше чем". Аргументы - это условия поиска; любому аргументу предшествует знак "-", все аргументы считаются соединенными знаком "И". -o соединитель ИЛИ, перед каждым символом "ИЛИ" должен ставиться знак "\";

Допускаются аргументы:
-name имя файлаимя файла совпадает с заданным;
-type cтип файла совпадает с с;
-links nфайл имеет n связей;
-user имяфайл принадлежит пользователю с данным именем;
-group имяфайл принадлежит группе с именем;
-size nдлина файла равна n блокам;
-inum nиндекс файла равен n;
-mtime nпоследняя модификация файла была n дней назад;
-exec командавыполняется команда UNIX;
-ok командато же, что и -exec, но печатается на терминале;
-printпечатается имя текущего файла;
-newer файлтекущий файл был модифицирован позже заданного
Очистка индексного дескриптора

clri файл-система индекс...

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

Библиотекарь

ar флаги [имя] библиотека [файл...]

Флаги:
aуказывает (совместно с r или m) на то, что файлы следует помещать после заданного файла;
bто же, что и a, но файлы размещаются перед заданным файлом;
cсоздание библиотечного файла;
dудалить файлы из библиотеки;
lпоместить временные файлы библиотекаря в текущем каталоге;
mпереместить файлы в конец библиотеки или вслед за указанным файлом;
pнапечатать содержимое заданных файлов;
qдобавить файлы в конец библиотеки;
rзаменить файлы в библиотеке на новые. Если файлов нет, они просто добавляются;
tперечислить файлы, входящие в библиотеку;
uсовместно с r указывает, что будет заменяться только те файлы библиотеки, которые были модифицированы раньше заданных файлов.
vпечать дополнительной информации (вид действия, имя файла) применяется совместно с d, m, r, x;
xскопировать файлы в текущий каталог;


Построение таблицы с содержанием библиотеки

ranlib [библиотека]

Служит для подготовки работы редактора связей.
Установка кода защиты файлаchmod код
chmod код_защиты файл ...

4000 разрешение смены идентификатора пользователя;
2000 разрешение смены идентификатора группы;
1000 сохранение образа файла после отсоединения всех процессов;
0400 разрешение чтения владельцу файла;
0200 разрешение записи владельцу файла;
0100 разрешение записи, чтения и выполнения владельцу;
0070 разрешение записи, чтения и выполнения группе;
0007 разрешение чтения, записи, исполнения всем.

Символьная форма позволяет установить биты кода защиты индивидуально и имеет вид:

[ugoa][+-=][rwxstugo], где
uвладелец,
gгруппа,
oпрочие,
aвсе категории пользователей (по умолчанию),
+разрешить доступ,
-запретить доступ,
rчтение,
wзапись,
xисполнение,
sсмена идентификатора пользователя или группы,
tсохранение образа файла в области выгрузки,
ugoоставить текущее значение бита доступа.
Проверка корректности каталогов

dcheck [индексы][файловая система]

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

icheck [-s][-b блок...][файловая система]

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

Флаги:

-b выдача диагностических сообщений для заданных

блоков.

-s создание списка свободных блоков;

Генерация имен файлов по заданным индексам

nchek [-i индексы] [-a][-s][файловая система]

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

Флаги:
-aпечатает тот же список, что и для флага -i и дополнительно все файлы, имена которых начинаются с "." и "..".
-iпечатает полный список файлов для индексов, перечисленных после данного флага.
-sпечатаются только специальные файлы и файлы с установленным режимом смены идентификатора пользователя.


Создание файловой системы

/etc/mkfs [файловая система][размер]

Создает новую файловую систему на диске или части диска согласно числу блоков, заданному аргументом размер. Такая система может быть присоединена к основной файловой системе с помощью команды mount.

Создание специальных файлов

/etc/mknod имя [c][b] тип устройство

Создание специальных файлов, располагающихся в каталоге /dev, где описываются характеристики драйверов устройств и файловых систем. Аргументы тип и устройство относятся к драйверу и к специальному входу в драйвер.

Монтирование файловой системы

/etc/mount файловая-система [-r] имя файла

Демонтирование файловой системы

/etc/umount файловая-система

Временная смена идентификатора пользователя

su [идентификатор]

Изменяет идентификатор пользователя, и выполняет операции, которые возможно было бы нельзя выполнить с другим идентификатором из-за отсутствия права доступа. Для возврата к исходной среде следует нажать ctrl-d.

Модификация суперблока - sync

Освобождаются буферы и модифицируется файловая система на диске. Sync автоматически выполняется через заданный промежуток времени, задаваемый администратором.

Библиотекарь магнитной ленты (или дискеты)

tar [флаги][имя]

Сохраняет и восстанавливает файлы и каталоги с использованием магнитной ленты (или дискет).

Флаги:
cсоздает новую ленту для записи на нее файлов;
rзаданные файлы записываются в конец ленты;
tпечатает список файлов и каталогов, имеющихся на ленте, из числа заданных в команде;
xчтение с ленты заданных файлов или каталогов, если имеется несколько версий, читается последняя;
uзаданные файлы добавляются на ленту, если их там нет или если это новые версии. Следующие флаги используются для модификации вышеприведенных функций.
bкоэффициент блокирования при чтении и записи, по умолчанию = 1, максимальное значение = 20;
fследующий за f аргумент рассматривается как имя устройства вместо принятого по умолчанию /dev/mt?.
lобеспечивает выдачу сообщения, если при записи не удается получить доступ ко всем файлам;
mсообщает программе tar, что не следует изменять время модификации при записи файлов на ленту;
vпечать имен всех файлов и каталогов, при выполнении данной операции;
wпечатает наименование заданного действия и имя файла, после чего ожидается ответ пользователя. При "y" действие выполняется.
0,...,7определяет номер устройства, на котором установлена лента, по умолчанию 1.
<


Смена владельца файла chown

chown имя файл

Смена группы chgrp

chgrp группа файл

Изменение направления ввода/вывода
< >задает направление ввода/вывода;
<< >>задает направление, но добавляет к уже имеющемуся;
| служит для передачи данных от одной команды к другой.
tr [-cds][строка_1][строка_1]

Считывает данные из стандартного ввода. Символы, не совпадающие с символом в аргументе "строка_1", передается на стандартный вывод без изменения. Символы же, совпадающие с символом в аргументе "строка_1", заменяются на соответствующие символы из аргумента "строка_2".

Асинхронное выполнение команд
&поставленное в конце командной строки позволяет продолжить работу, не дожидаясь окончания выполнения команды.
wait вводится, когда нужно подождать завершения какого-то процесса.

Появление приглашения после ввода команды wait указывает на завершение всех запущенных ранее процессов.

at время [дата_и_время][приращение] список_команд

Команда планирования выполнения заданий.

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

at -r идентификатор_задания

Отменяет запрос.

batch планирует задания на то время, когда это будет позволять система.

Системные команды

mail имя файла или mail [-r] [-q] [-p] [-f файл]

Обращение к почтовому серверу.

Флаги:
-fфайл используется в качестве почтового ящика;
-pпечать почты;
-qQUIT (прерывание процедуры);
-rупорядочение - раньше посланное сообщение читается раньше; без флага - обратный порядок.
При чтении почты можно пользоваться командами:
dудаление данного почтового сообщения;
m [имя]переслать сообщение указанному пользователю;
pнапечатать сообщение еще раз и вернуться к предшествующему сообщению;
_вернуться к предыдущему сообщению;
s [файл]записать сообщение в файл;
ctrl/dвернуть сообщение в почтовый ящик и завершить выполнение команды mail (= q).
xвыход без изменения почтового ящика;
!временный выход в SHELL;
?напечатать список команд mail.


Сообщение всем работающим пользователям

wall администратор что-то сообщает всем.

Конец сообщения по ctrl/d.

Посылка сообщения другому пользователю

write имя [терминал]

Разрешение или отмена сообщений

mesg [y] [n] (флаги - "y" и "n") присылаемых другими пользователями.

Команды обработки файлов
comm [-[123]] файл1 файл2поиск одинаковых и разных строк в файлах, флаги "123" обозначают номера колонок. Результат печатается в трех колонках:
1 - строки встречаются только в файле1;
2 - строки встречаются только в файле2;
3 - строки встречаются в обоих файлах.

Преобразование файла
dd [аргументы]позволяет задавать входной и выходной файлы, указывать виды преобразований. Обычно используется для магнитных лент.
Аргументы:
if=имяимя входного файла;
of=имяимя выходного файла;
ibs=nразмер входного блока в байтах (512 по умолчанию);
obs=nразмер выходного блока (512 по умолчанию);
bs=nразмер входного и выходного блоков;
cbs=nразмер буфера преобразования в байтах;
skip=nперед копированием пропустить n входных записей;
files=nскопировать n файлов с входной ленты;
seek=n

установить выходной файл на запись с номером n перед началом копирования;
count=nскопировать n входных записей.
Поиск строк с заданным шаблоном

grep [флаг] ... выражение [файл]

Служит для поиска соответствующих выражений (строк) в одном или нескольких файлах.

Флаги:
-bперед каждой обнаруженной строкой печатается номер блока, где она содержится;
-cпечатается только число строк, содержащих шаблон;
-eиспользуется перед шаблоном, который начинается с символа "-";
-hне печатаются имена файлов перед строками;
-lпечатаются имена файлов, содержащие искомые строки;
-nперед каждой обнаруженной строкой печатается ее порядковый номер в файле;
-sвырабатывается только статус результата выполнения команды;
-vпечатаются все строки, не содержащие шаблона;
-yстрочные буквы в шаблоне считаются совпадающими как со строчными, так и прописными в файле.
egrepмодифицированная версия grep.
fgrepупрощенная версия команды grep. Ищет только фиксированные строки, но работает быстрее чем grep.
<


Восьмеричный дамп файла

od[-флаги] файл[[+] смещение [.][b]].

Флаги:
-b каждый байт файла интерпретируется как восьмеричное число;
-cбайты интерпретируются как символы ASCII, неграфические символы выдаются в виде:
 нулевой байт\0
 возврат на шаг\b
 перевод формата\f
 перевод строки\n
 возврат каретки\r
 горизонтальный TAB\t
 остальные ddd
-dкаждое слово интерпретируется как десятичное число;
-oслова интерпретируются как восьмеричные числа;
-xслова интерпретируются как шестнадцатеричные числа.
Сохранение (зашита) файловой системы

dump [флаги[аргумент...] файловая система]

Используется администратором для обеспечения сохранности всех данных в файловой системе.

Флаги:
dзадание плотности записи на ленту.
fзадает устройство для защиты;
sзадание размера ленты;
uзапись времени защиты;
0-9уровень защиты;
Восстановление файловой системы

restor флаги [аргументы]

Чтение магнитных лент, записанных командой dump.

Разбиение файла на части

split [-n][файл[имя]]

разбивает файл на части по n строк (по умолчанию n=1000).

Если задано имя выходного файла, то генерируется последовательность файлов с данным именем и буквами aa, ab, ac,... в конце. Если имя выходного файла не задано, используется имя "x".

Подсчет числа слов

wc[-lwc] [файл]

Определяет число строк, слов и символов в одном или более файлов. Строки в файле разделяются символом "\n", слова - пробелами, горизонтальной табуляцией или переводом строки.

Флаги:
lподсчет числа строк в файле;
wподсчет числа слов в файле;
cподсчет числа символов в файле;
Вывод одинаковых строк файла

uniq [-флаги[+n][-n]][вход][выход]

Находит одинаковые соседние строки файла. По умолчанию все одинаковые строки кроме одной удаляются.

Флаги:
cодинаковые строки удаляются, но в начале строки ставится их исходное число;
dвыводятся только одинаковые строки;
-nпервые n полей при сравнении пропускаются;
+nперед сравнением пропускаются первые n символов;
uвыводятся только разные строки.
Обнаружение различий в файлах



diff[-флаги]файл1 файл2

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

Позволяет экономить место при хранении ряда версий файла.

Флаги:
-bигнорируются все пробелы и символы табуляции в конце строки, любые комбинации таких символов считаются эквивалентными;
-eвыдает последовательность команд редактора ed, с помощью которых первый файл может быть сделан эквивалентным второму.
-fвырабатывает список изменений;
-hбыстро обнаруживает различия, но не всегда корректно.
Сортировка и слияние файлов

sort[-флаги...][+поз1[-поз2]]...[-o имя][-T каталог][имя]...

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

Флаги:
bпри сравнении полей игнорируются пробелы и табуляции в начале строки;
cпроверяется, отсортирован ли входной файл в соответствии с заданными правилами;
d"словарная сортировка": в сравнении участвуют только буквы, цифры и пробелы;
fпрописные буквы воспринимаются как строчные;
iпри нечисловых сравнениях игнорируются символы, не входящие в диапазон ASCII 040-0176;
mслияние файлов, которые предполагаются отсортированными;
nсортировка по арифметическому значению;
oимя, идущее после воспринимается как имя выходного файла;
rзадается обратный порядок сортировки;
txбуква t указывает на то, что вместо принятого по умолчанию пробела в качестве разделителя используется горизонтальная табуляция;
Tзадает имя каталога, где размещаются временные файлы;
uесли одному ключу соответствует несколько строк, выводится только одна из них.
Управление выполнением программы

Вывод аргументов

echo[-n][аргумент]

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

Уничтожение процесса

kill [-флаг] процесс...

единственный флаг, допустимый в команде kill, - номер сигнала, например флаг -9 безусловно ликвидирует процесс.



Задержка выполнения команды

sleep время

Задерживает выполнение команды на время, заданное в секундах.

Понижение приоритета команды

nice [-число]команда[аргументы]

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

Дублирование стандартного вывода

tee [флаг]...[флаг]...

команда читает информацию из стандартного ввода и выводит ее одновременно на терминал и в заданные файлы.

Флаги:
-iигнорировать прерывания;
-aвывод будет добавлен к файлу, вместо принятого по умолчанию создания нового файла.
Печать и установка времени

date [ггммддччмм][.сс]]

гггод
мммесяц
дддень
чччас
ммминуты
сссекунды
Кто работает в системе?

who [файл] [am I]

выдает список всех пользователей, работающих в данный момент, и имена их терминалов. [файл] - имя файла, где хранится информация о текущих пользователях. По умолчанию /etc/utmp. [am I] - дает возможность сообщить под каким именем вы вошли в систему.

Получение имени терминала

tty печатает имя терминала, за которым вы работаете.

Состояние процессов

ps [флаг...][файл]

предоставляет информацию об активных процессах в системе.

Флаги:
aвыдается информация обо всех процессах, управляемых терминалами.
xвыдается информация обо всех процессах, не управляемых терминалами (системных).
lвыдается полная информация с указанием состояния каждого процесса.
PIDидентификатор процесса;
TTYномер терминала;
CMDкоманда, выполняемая процессом.
UIDидентификатор пользователя;
PPIDидентификатор процесса, породившего данный процесс;
CPUсистемная составляющая приоритета процесса;
PRIприоритет процесса, чем больше, тем ниже;
NICEпользовательская составляющая приоритета процесса;
ADDRдля резидентного процесса адрес в памяти, в противном случае на диске;
SZразмер образа процесса в блоках;
WCHANсобытие, которого ожидает процесс с состоянием S или W; пустое поле означает, что процесс работает.
pstatсообщает о статусе системы.


Сведения об использовании диска

du[-s][-a][имя...]

Флаги:
-s выводит только общее количество блоков для всех файлов.
-aпечатает информацию для каждого файла.
Сведения о свободных блоках на диске

df [файловая система]

выводит количество блоков, доступных в заданной файловой системе.
Определение типа файла
file имя...
Определяется тип файла: .OBJ, .C, ASCII и т.д.

Печать календаря

cal [месяц]год

Установка функций терминала

stty [аргументы...]

позволяет узнать состояние любого терминала и настроить его на требуемый режим работы.

Аргументы:
evenвключить контроль по четности;
-evenвыключить контроль по четности;
oddвключить контроль на нечетность;
rawвключить прозрачный режим ввода;
nlконцом строки считать символ "перевода строки";
-nlконцом строки считать символ "возврат каретки";
echoотображать на экране каждый вводимый символ;
-echoне отображать вводимые символы;
lcaseпреобразовывать прописные символы в строчные;
tabsзаменить символы табуляции на пробелы при выводе;
eraseустановит следующий за erase символ в качестве символа стирания;
killустановит следующий за kill символ в качестве символа отмены;
Установка табуляции

tabs [аргументы]

Устанавливает параметры табуляции для любого терминала.

Аргументы:
-nиспользуется, когда левое поле текста не выравнивается;
терминалописывает тип рабочего терминала.
uncompressразархивирует файлы, имеющие расширение .Z;
uncompress имя_файлаработает для файлов без расширения .Z.
uuencode файл указатель

используется для передачи двоичных (иногда и русских) файлов по электронной почте. Преобразует двоичный файл в ASCII-формат. Параметр указатель используется при декодировании и служит для указания маршрута и имени файла для команды uudecode. Результат кодировки можно положить в другой файл или непосредственно переслать по электронной почте.
uudecode файл

используется для передачи двоичных (иногда и русских) файлов по электронной почте. Преобразует двоичный файл в ASCII-формат. Параметр указатель используется при декодировании и служит для указания маршрута и имени файла для команды uudecode. Результат кодировки можно положить в другой файл или непосредственно переслать по электронной почте.
nslookupвыводит IP-информацию о домене;
cryptкодирует файл по заданному пользователем ключу
uunameвыводит список узлов, известных данному узлу;
uuxвыполняет команды на удаленной машине UNIX.

Модель машины конечных состояний


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Базовой концепцией построения многих современных протоколов является машина конечных состояний (FSM - Finite State Machine). При этом подходе каждый протокол характеризуется машиной, которая в любой момент времени находится в каком-то конкретном состоянии. Каждому состоянию соответствует определнный набор значений системных переменных. Такой подход требует определенного уровня абстрагирования. Например, для того чтобы ЭВМ перешла из состояния ожидания в состояние, когда получено некоторое сообщение, реализуется достаточно много промежуточных операций (проверка качества сигнала, контроль целостности сообщения, проверка отсутствия переполнения буфера и многие другие). Все эти промежуточные операции и состояния считаются переходными и в данной модели не рассматриваются. Таким образом, состояние протокольной машины полностью определяется набором значений определенных системных переменных. Так состояние протокольной машины канала определяется состояниями клиента и сервера. Если состояние как отправителя так и получателя характеризуются двумя битами, то состояние системы будет характеризоваться 16 состояниями. Из любого состояния может быть нуль или более возможных переходов в другое состояние. Переход из одного состояние в другое происходит при наступлении определенного события (например, полчение сообщения, прерывание, таймаут и т.д.).

Машина состояний протокола может быть охарактеризована с помощью ориентированного графа, в котором число узлов равно числу конечных состояний системы, а число ребер всей совокупности возможных переходов из одного состояния в другое. Одно из состояний выбирается в качестве исходного. Из этого состояния система может попасть в некоторые (все) другие состояния с помощью последовательности переходов. Данный подход позволяет часто выявить слабые места протокола (например, возможности "повисаний").

Машина конечных состояний протокола характеризуется следующими наборами переменных

SНабор состояний процессов и канала
M

Набор кадров, которые могут быть переданы по каналу

IНабор исходных состояний процессов
TНабор переходов между состояниями

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



Набор AT-команд модемов


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

AT-команды посылаются ЭВМ или терминалом модему через последовательный интерфейс RS-232 (модем должен быть при этом в командном режиме). Все эти команды начинаются с префикса AT, за исключением A/, A> и +++. Код A/ вызывает выполнение модемом предыдущей команды, A> заставляет модем выполнять предыдущую команду до 9 раз или пока не будет нажата какая-либо клавиша терминала или управляющей панели модема, или пока не будет установлена связь с удаленным модемом. Команда +++ (ESC-последовательность) переводит модем в командный режим или возвращает его в режим передачи данных.

Таблица 10.9.1. Стандартные AT-команды

Обозначение командыОписание функции команды
AВключает режим отклика (снимается трубка, выполняется подключение к линии)
+ B0Выбирает режим CCITT V.22 (1200бит/с, по умолчанию)
B1Выбирает для коммуникации стандарт Bell 212A (1200 бит/с)
D

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

Числа и модификаторы, применимые с командой D:
0-9,#,* - цифры набора номера. Ниже следуют модификаторы набора.
P - Импульсный набор.
T - Тоновый набор.
R - Начинает вызов в режиме отклика. Вводится как последняя цифра.
S - Набирается номер, записанный в памяти.
W - Ожидание длинного гудка перед набором (длительность ожидания определяется S7, по умолчанию 30сек).
, - Пауза на время, заданное S8 (по умолчанию 2сек).
; - Возврат в командный режим после набора номера.
@ - Ожидание 5 сек. молчания прежде чем продолжить, в противном случае возврат (NO ANSWER).

DLНабор номера, использованного последним.
DSnНабор номера, записанного в EEPROM в позиции n(0-9).
E0Запрет символьного отклика в командном режиме.
+ E1Разрешает символьный отклик в командном режиме.
FnПереключение между дуплексным и полудуплексным режимами (n=0 - полудуплексный; n=1 - дуплексный).
H0Вешание трубки и отключение от линии
H1Снятие трубки и подключение к линии
I0Отображение информации о модеме (идентификационный код)
I1Отображение результата проверки контрольной суммы ROM (EPRROM).
I2Проверяется состояние внутренней памяти ROM и возвращается сообщение OK или CHECKSUM ERROR.
I3Выдается версия модема
I4Модем передает ЭВМ строку, заданную производителем модема.
I5Выдается код страны производителя.
I6Выдается код модели модема
L0-7Управление громкостью динамика (по умолчанию L4).
M0Громкоговоритель всегда выключен.
+ M1Громкоговоритель включен пока не обнаружена несущая.
M2Громкоговоритель всегда включен.
M3Громкоговоритель включен после набора последней цифры и выключается после детектирования несущей.
N0-7Управление громкостью звонка. N0 запретит звонок при приходе сигнала вызова.
OВозвращение в состояние on line.
PИмпульсный набор
+ Q0Модем возвращает код результата (по умолчанию)
Q1Модем не возвращает код результата
Q2Модем возвращает код результата, но отключается после ответа на звонок.
Sr=nЗаписывает в S-регистр r код n, n должно быть десятичным числом в интервале 0-255.
Sr ?Отображает код, записанный в регистре r.
+ TТоновый набор (по умолчанию)
V0Отображает код результата в сжатой цифровой форме.
+ V1Отображает код результата в символьной форме (по умолчанию)
XnОпции отображения работы и кодов результата (по умолчанию X5). Определяет набор сообщений, управляет определением сигнала “занято” и проверкой наличия гудка.
YnОпределяет способ отключения модема от линии. Команда Y1 заставляет модем повесить трубку, если от удаленного модема получен сигнал BREAK. Команда Y0 запрещает прерывать связь при получении длительного сигнала BREAK
WnЗаписывает текущую конфигурацию модема в профайл n.
ZnУстанавливает конфигурацию модема из профайла n (n=0-3). Z4 устанавливает заводской набор параметров модема.
<
Символ “+” указывает на то, что данный режим является режимом по умолчанию.

Команда X0 заставляет модем посылать сообщения в короткой форме. Номер набирается после паузы вне зависимости от наличия гудка. Состояние “занято” не распознается. После команды X1 модем посылает сообщения в полной форме. Команда X2 отличается от X1 и X0 тем, что набор номера выполняется лишь при наличии гудка. Команда X3 требует полной формы сообщений, номер набирается после паузы вне зависимости от наличия гудка, сигнал занято идентифицируется. Команда X4 сходна с X3, но требует для набора наличия гудка. При получении команд X2 или X4 модем разрывает связь и кладет трубку, если удаленный модем переведет линию в состояние BREAK на 1,6 секунды.

Существует несколько команд вывода справочной информации (работают не на всех модемах):
$справочная информация по базовому набору команд;
&$справочная информация по расширенному набору команд (названия команд начинаются с символа &);
*$справочная информация по улучшенному набору команд.
Таблица 10.9.2. Команды модема из расширенного набора (различие для разных типов модемов здесь может быть значительным).
КомандаОписание
&B0DTE/DCE скорость следует за быстродействием линии.
+ &B1DTE/DCE скорость зафиксирована на уровне заданном DTE (300-76800 бит/с, режим по умолчанию)
&C0Предполагает, что несущая всегда присутствует (делает CD=ON)
+ &C1CD отслеживает наличие несущей (по умолчанию.)
&D0Игнорируется DTR сигнал, предполагает DTR=ON.
&D1Переключение DTR OFF->ON вызывает набор номера по умолчанию.
&D2DTR OFF вызывает отключение от линии и переход модема в командный режим.
&D3Аналогична &D2, но вызывает также загрузку профайла 0.
&FЗагружает в RAM заводской набор параметров модема.
&K0Никакого контроля ошибок.
&K1MNP4 (включая MNP3)
&K2MNP4 + MNP5
&K3V.42 (эквивалентно &K1)
+ &K4V.42 + V.42bis (эквивалентно &K2)
+ &L0Выход в обычную городскую телефонную сеть (по умолчанию)
&L12-проводная выделенная линия.
&L24-проводная выделенная линия


Пример записи AT-команды: ATDnnnnnnnnn, где последовательность символов n включает номер телефона и модификаторы набора (к модификаторам можно отнести P и T, указывающие на импульсный и тоновый тип набора соответственно. Допускается и более удобная для восприятия запись: ATD 8, (095) 123-94-42.

Таблица 10.9.3. Сообщения модема (коды результата Xn)
КодНазваниеОписание
0OKКоманда выполнена без ошибок
1ConnectУстановлена связь на скорости 300 бит/с (после реализации команд X1, X2, X3, X4) или на скорости 600, 1200, 2400 бит/с (после команды X0)
2RingОбнаружен сигнал звонка. Этот код модем передает ЭВМ каждый раз, когда поступает сигнал вызова.
3No CarrierПотеряна или не получена несущая от удаленного модема.
4ErrorОбнаружена ошибка в командной строке, переполнен командный буфер или обнаружена ошибка контрольной суммы.
5Connect 1200Установлена связь на скорости 1200 бит/с (см. команды X1, X2, X3, X4).
6No Dial ToneНет сигнала (гудка) при снятии трубки (см. команды X2, X4)
7BusyОбнаружен сигнал <занято> после набора номера.
8No AnswerОтклик может быть получен при использовании в командной строке символа @, если не выполнено условие - 5-сек тишины.
9RingingПришел вызов (звонок)
10Connect 2400Установлена связь на скорости 2400бит/с (см. команды X1, X2, X3, X4).
11Connect 4800Установлена связь на скорости 4800бит/с
12Connect 9600Установлена связь на скорости 9600бит/с
14Connect 19200Установлена связь на скорости 19200бит/с
15Connect 7200Установлена связь на скорости 7200бит/с
16Connect 12000Установлена связь на скорости 12000бит/с
17Connect 14400Установлена связь на скорости 14400бит/с
18Connect 16800Установлена связь на скорости 16800бит/с
19Connect 38400Установлена связь на скорости 38400бит/с
20Connect 57600Установлена связь на скорости 57600бит/с
21Connect 76800Установлена связь на скорости 76800бит/с

Национальные коды доменов в Интернет


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Обычно завершающий код Internet-адреса определяет государственную принадлежность узла, сервера или ЭВМ (информация взята на сервере RIPE Network Coordination Center (X.500 в ISO 3166)). Информация упорядочена согласно англоязычным названиям стран.

СтранаАнглийское названиеДвухбуквенный кодТрехбуквенный кодЧисловой код
АфганистанAFGHANISTANAFAFG004
АлбанияALBANIAALALB008
АнголаANGOLAAOAGO  
АндорраANDORRAADAND  
АнтарктикаANTARCTICAAQATA  
АлжирALGERIADZDZA012
Американское СамоаAMERICAN SAMOAASASM016
АргентинаARGENTINAARARG 
АрменияARMENIAAMARM 
АвстрияAUSTRIAATAUT 
АвстралияAUSTRALIAAUAUS 
АзербайджанAZERBAIJANAZ AZE 
БагамыBAHAMASBSBHS  
БангладешBANGLADESHBDBGD 
БарбадосBARBADOSBRBRB  
БахрейнBAHRAINBHBHR 
Белорусь BELARUSBYBLR112
БелизBELIZEBZBLZ 
БельгияBELGIUMBEBEL446
БенинBENINBJBEN 
БермудыBERMUDABMBMU  
БоливияBOLIVIABOBOL 
Босния и ГерцоговинаBOSNIA and HERZEGOWINABABIH 
БутанBHUTANBTBTN  
БотсванаBOTSWANABWBWA 
БолгарияBULGARIABGBGR  
БразилияBRAZILBRBRA 
Буркина ФасоBURKINA FASOBFBFA 
БурундиBURUNDIBIBDI 
КамбоджаCAMBODIACHKHM 
КамерунCAMEROONCMCMR 
Центрально-Африканская республикаCENTRAL AFRICAN RESPUBLICCFCAF 
ЧадCHADTDTCD  
Каймановы островаCAYMAN ISLANDSCYCYM  
Остров РождестваCHRISMAS ISLANDCXCXR  
ЧилиCHILICLCHL 
КолумбияCOLOMBIACOCOL 
КонгоCONGOCGCOG 
Острова КукаCOOK ISLANDSCKCOK  
Коста РикаCOSTA RICACRCRI 
Кот-д'ИвуарCOTE D'IVOIRECICIV  
ЧехияCZECH REPUBLICCZCZE 
ДжибутиDJIBUTIDJDJI 
Доминиканская республикаDOMINICAN REPUBLICDODOM 
ЭритреяERITREAERERI 
ЭфиопияEthiopiaETETH 
ЕгипетEGIPTEGEGY 
ЭквадорECUADORECECU 
СальвадорEL SALVADORSVSLV 
ЭритреяERITREAERERI 
Экваториальная ГвинеяEQUATORIAL GUINEAGQGNQ 
ЭстонияESTONIAEEEST 
Фальклендские островаFALKLAND ISLANDSFKFLK 
ФиджиFIJIFJFJI 
ФинляндияFINLANDFIFIN 
ФранцияFRANCEFRFRA 
ГабонGABONGAGAB 
ГерманияGERMANYDEDEU 
ГамбияGAMBIAGMGMB 
ГанаGHANAGHGHA 
ГренадаGRENADAGDGRD 
ГрецияGREECEGRGRC 
ГренландияGREENLANDGLGRL 
ГрузияGEORGIAGEGEO 
ГватемалаGUATEMALAGTGTM 
ГвинеяGUINEAGNGIN 
ГайанаGUYANAGYGUY 
ГаитиGAITIHTHTI 
ГваделупаGUADELOUPEGPGLP 
ГибралтарGIBRALTARGIGIB 
ГуамGUAMGUGUM 
ДанияDenmarkDKDNK 
ГондурасHONDURASHNHND 
ГонконгHONG KONGHKHKG 
ВенгрияHUNGARYHUHUN 
ИсландияICELANDISISL 
ИзраильIsraelILISR 
ИрландияIRLANDIEIRL 
ИталияITALIAITITA 
ЯмайкаJAMAICAJMJAM 
КирибутиKIRIBUTIKIKIR 
ИорданияJORDANJOJOR 
ЯпонияJAPANJPJPN 
КипрCYPRUSCYCYP 
КиргизстанKYRGYZSTANKGKGZ 
КазахстанKAZAKHSTANKZKAZ 
КанадаCANADACACAN 
ХорватияCROATIAHRHRV 
ИндияINDIAIDIDN 
ИндонезияIndonesiaIDIND 
ИракIRAQIQIRQ 
ИранIRANIRIRN 
КенияKENYAKEKEN 
КореяKOREAKRЛЩК 
КубаCUBACUCUB 
КувейтKUWAITKWKWT 
КитайCHINACNCHN 
ЛаосLAOSLALAO 
ЛатвияLATVIALVLVA 
ЛеванLEBANONLBLBN 
ЛиберияLIBERIALRLBR 
ЛивияLIBIALYLBY 
ЛисотоLESOTOLSLSO 
ЛихтенштейнLIECHTENSTEINLILIE 
ЛитваLITHUANIALTLIE 
ЛюксембургLUXEMBOURGLULUX 
МакаоMACAOMOMAC 
МакедонияMACEDONIA, MKMKD807
МадагаскарMADAGASCARMGMDG450
МалавиMALAWIMWMWI454
МалайзияMALAYSIAMYMYS458
Мальдивские островаMALDIVESMVMDV462
МалиMALIMLMLI466
МальтаMALTAMTMLT470
Маршалловы островаMARSHALL ISLANDSMHMHL584
МартиникаMARTINIQUEMQMTQ474
МавританияMAURITANIA MRMRT478
МаврикийMAURITIUSMUMUS480
  MAYOTTEYTMYT175
МексикаMEXICOMXMEX484
МикронезияMICRONESIAFMFSM583
МолдоваMOLDOVAMDMDA498
МонакоMONACOMCMCO492
МонголияMONGOLIAMNMNG496
 MONTSERRATMSMSR500
МароккоMOROCCOMAMAR504
МозамбикMOZAMBIQUEMZMOZ508
МьянмаMYANMARMMMMR104
НамибияNAMIBIANANAM516
Остров НауруNAURUNRNRU520
НепалNEPALNPNPL524
НидерландыNETHERLANDSNLNLD528
Нидерландские АнтиллыNETHERLANDS ANTILLESANANT530
Новая КаледонияNEW CALEDONIANCNCL540
Новая ЗеландияNEW ZEALANDNZNZL554
НикарагуаNICARAGUANINIC558
НигерNIGERNENER562
НигерияNIGERIANGNGA566
  NIUENUNIU570
Остров НорфолкNORFOLK ISLANDNFNFK574
Северные Марианские островаNORTHERN MARIANA ISLANDSMPMNP580
НорвегияNORWAYNONOR578
ОманOMANOMOMN512
ПакистанPAKISTANPKPAK586
Остров ПалауPALAUPWPLW585
ПанамаPANAMAPAPAN591
Папуа Новая ГвинеяPAPUA NEW GUINEAPGPNG598
ПарагвайPARAGUAYPYPRY600
ПеруPERUPEPER604
ФилиппиныPHILIPPINESPHPHL608
Остров ПиткэрнPITCAIRNPNPCN612
ПольшаPOLANDPLPOL616
ПортугалияPORTUGALPTPRT620
Пуэрто-РикоPUERTO RICOPRPRI630
КатарQATARQAQAT634
РеюньонREUNIONREREU638
РумынияROMANIAROROM642
РоссияRUSSIAN FEDERATIONRURUS643
РуандаRWANDARWRWA646
Сант Китс и НевисSAINT KITTS AND NEVISKNKNA659
Сент-ЛюсияSAINT LUCIALCLCA662
Сент-Винсент и ГренадиныSAINT VINCENT AND THE GRENADINESVCVCT670
СамоаSAMOAWSWSM882
Сан-МариноSAN MARINOSMSMR674
Сан Томе и ПринсипиSAO TOME AND PRINCIPE STSTP678
Саудовская АравияSAUDI ARABIASASAU682
Сербия и ЧерногорияSerbia and MonteNegroCSSCG 
СенегалSENEGALSNSEN686
Сейшельские островаSEYCHELLESSCSYC690
Сьерра-ЛеонеSIERRA LEONESLSLE694
СингапурSINGAPORESGSGP702
СловакияSLOVAKIASKSVK703
СловенияSLOVENIASISVN705
Соломоновы островаSOLOMON ISLANDSSBSLB090
СомалиSOMALIASOSOM706
Южная АфрикаSOUTH AFRICAZAZAF710
Южная Георгия и Южные Сэндвичевы островаSOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDSGSSGS239
ИспанияSPAINESESP724
Шри-ЛанкаSRI LANKALKLKA144
Св. ЕленаST. HELENASHSHN654
Сен-Пьер и МикелонST. PIERRE AND MIQUELONPMSPM666
СуданSUDANSDSDN736
СуринамSURINAMESRSUR740
Острова Свалбард и Ян-МайенаSVALBARD AND JAN MAYEN ISLANDSSJSJM744
СвазилендSWAZILANDSZSWZ748
ШвецияSWEDENSESWE752
ШвейцарияSWITZERLANDCHCHE756
СирияSYRIAN ARAB REPUBLICSYSYR760
ТайваньTAIWAN, PROVINCE OF CHINATWTWN158
ТаджикистанTAJIKISTANTJTJK762
ТанзанияTANZANIATZTZA834
ТаиландTHAILANDTHTHA764
ТогоTOGOTGTGO768
Острова ТокелауTOKELAUTKTKL772
ТонгаTONGATOTON776
Тринидад и ТобагоTRINIDAD AND TOBAGOTTTTO780
ТунисTUNISIATNTUN788
ТурцияTURKEYTRTUR792
ТуркменистанTURKMENISTANTMTKM795
 TURKS AND CAICOS ISLANDSTCTCA796
ТувалуTUVALUTVTUV798
УгандаUGANDAUGUGA800
УкраинаUKRAINEUAUKR804
Объединенные арабские ЭмиратыUNITED ARAB EMIRATESAEARE784
ВеликобританияUNITED KINGDOMGBGBR826
Соединенные ШтатыUNITED STATESUSUSA840
 UNITED STATES MINOR OUTLYING ISLANDSUMUMI581
УругвайURUGUAYUYURY858
УзбекистанUZBEKISTANUZUZB860
ВануатуVANUATUVUVUT548
ВатиканVATICAN CITY STATE (HOLY SEE)VAVAT336
ВенесуэлаVENEZUELAVEVEN862
ВьетнамVIET NAMVNVNM704
Виргинские острова (ВБ)VIRGIN ISLANDS (BRITISH)VGVGB092
Виргинские острова (США)VIRGIN ISLANDS (U.S.)VIVIR850
Острова Эллис и ФутунаWALLIS AND FUTUNA ISLANDSWFWLF876
Западная СахараWESTERN SAHARAEHESH732
ЙеменYEMEN YEYEM887
ЮгославияYUGOSLAVIAYUYUG891
ЗаирZAIREZRZAR180
ЗамбияZAMBIAZMZMB894
ЗимбабвеZIMBABWEZWZWE716



Общие правила безопасности


Файлы, привлекательные для преступников и просто любопытных сослуживцев (персональные досье, экзаменационные задания, результаты выборов накануне их проведения и т.д.) следует шифровать, а не пытаться защитить от несанкционированного доступа. Смотри RFC-2196.Закрывайте все известные “дырки” сразу, как только становится известно их существование. Читайте бюллетени фирм производителей и сообщения, рассылаемые через подписные листы безопасности. Отключайте ненужные сервисы. Следите за надежностью паролей, исключайте анонимные FTP-каталоги с возможностью записи, групповые учетные записи.Установите ловушки для обнаружения фактов или попыток вторжения, такие средства как tripwire, tcpd и crack.Просматривайте журналы, генерируемые этими программами. Постоянно следите за отклонениями в нормальной работе системы. Обращайте внимание на все необычное, например, на непонятные журнальные сообщения или изменение характера использования некоторой учетной записи (изменение активности, работа во внеурочное время, во время отпуска владельца учетной записи).



Принципы формирования кода отклика в системе SMTP


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

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

КодНазначение
1yzПромежуточный позитивный отклик. Команда воспринята. Отправитель должен послать следующую команду.
2yzПозитивное подтверждение завершения операции. Можно посылать следующий запрос.
3yzПозитивный промежуточный отклик, сходный с 1yz, используется в случае групповых команд.
4yzВременный негативный отклик. Команда не исполнена, но характер ошибки временный и выполнение процедуры может быть позже повторено.
5yzОкончательный негативный отклик. Команда не воспринята, запрошенная операция не выполнена и не будет выполнена.

Вторая цифра кода может иметь следующие значения:

x0zСинтаксис - эти отклики относятся к синтаксическим ошибкам или к командам синтаксически корректным но примененным неправильно.
x1zИнформация - относится к командам, которые запрашивают информацию, например, статусную или справочную.
x2zСоединения - относится к телекоммуникационному каналу.
x3zПока не определен.
x4zПока не определен.
x5zПочтовая система - эти отклики индицируют статус получателя или отправителя почты.

Третья цифра уточняет смысл второй.



Основу данной статьи составляет публикация


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Основу данной статьи составляет публикация Larry Dunn (CISCO SYSTEM) в электронном журнале The Internet Protocol Journal (декабрь 1999г). Internet2 начался с того, что NSF (National Scientific Foundation) подготовил программу VBNS (Very-high-performance Backbone Network Service [2]). В программе были заинтересованы, прежде всего, клиенты суперкомпьютерных центров. Оказалось, что из-за перегрузки Интернет клиенты могли работать эффективно, если были непосредственно подключены к VBNS. Проект Internet2 был начат в октябре 1996 года 34 университетами. Целью проекта является разработка новых сетевых технологий и эффективных быстродействующих приложений. В настоящее время в проекте работает около 150 университетов и корпоративных участников.

Среди приложений, которые предполагалось обслуживать в рамках Интернет-2, были задачи удаленного управления различными объектами в реальном масштабе времени (например, телескопы, микроскопы), распределенных вычислений, работа с большими базами данных, и проблемы асинхронного обучения. Но эти перечень задач Интернет-2 не исчерпывается, сюда входит также множество приложений из области науки, искусства, техники, музыки, цифрового видео.

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

Одним из проектов программы Интернет-2 является CAVE (Cave Automated VR Environment [7]). Cave представляет собой куб 10*10*10 футов с одной удаленной стенкой. Пользователь входит через эту открытую сторону и, используя стерео очки и радиочастотную мышку, может взаимодействовать с окружением, формируемым задним экраном и прямой проекцией на стены и пол. Система предназначена, например, для моделирования поведения различных средств передвижения. Главным разработчиком программного обеспечения для CAVE является Арагонская национальная лаборатория.



Участники программы Интернет-2 могут подключаться к одной из опорных сетей или к обеим (VBNS и Abiline). Сеть VBNS работает в рамках MCI/Worldcom. Она первоначально представляла собой IP-сеть, работающую поверх АТМ. Большинство школ подключено к каналам DS3 или OC-3c. Все школы снабжены маршрутизаторами, подключенными к VBNS через АТМ-коммутаторы (режим UBR). Коммутаторы АТМ соединены друг с другом через АТМ-коммутаторы более высокого уровня. При необходимости возможна реализация режима VBR. Предусмотрен вариант непосредственного подключения ЭВМ к АТМ-коммутаторам, минуя маршрутизаторы. Имеется возможность работы как с IPv4, так и с IPv6. Сеть VBNS предлагает клиентам возможность работы и через каналы SONET (OS-48). Так как программа VBNS NSF завершилась в 2000 году, был учрежден новый сетевой проект - NGN (Next Generation Network).

Одним из результатов программы VBNS явилась разработка ряда высокопроизводительных программ для мониторирования каналов и сетей, например, OC-xMon или CAIDA (Cooperative Association for Internet Data Analysis [8]).

Другой сетью, к которой могут подключаться участники проекта Internet2, является Abiline. Эта сеть была разработана UCAID (University Corporation for Advaqnced Internet Development) в содружестве с университетом штата Индиана (осуществляет управление сетью). Сеть использует каналы OC-48c. Для подключения клиентов к высокопроизводительным каналам разработана система gigapop (gigabit Point of Presence [14]). Обычно такие точки подключения оформляются на уровне L3. В настоящее время система Internet2 в качестве базовых использует каналы 10 Гбит/c.

Среди школ, подключенных к названным сетям могут оказаться как те, что имеют разрешение пользоваться быстродействующими каналами, так и лишенные такого доступа. Если две такие школы подключены к маршрутизатору, который имеет "быстрый" и "медленный" выходные каналы, ведущие к адресату, с которым должны быть связаны обе школы, возникает проблема, неразрешимая в рамках традиционных протоколов маршрутизации ("Fish Problem" - такое название объясняется топологическим сходством схемы такой сети с профилем рыбы).В данном случае задачу маршрутизации нельзя решить только на основе IP-адреса места назначения. Для разделения потоков можно использовать метку потока (IPv6) или IP-адрес отправителя. Здесь нужно привлекать политику маршрутизации, либо протокол MPLS.

Большое внимание в рамках программы Internet2 уделяется проблеме качества обслуживания (QoS - Qbone [19]) и технологиям, связанным с мультикастингом. Спектр приложений, создаваемых в рамках коллаборации Internet2 стремительно расширяется.


Разъем AUI


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Номер контактаНазваниеНазначение
1CI-SВход управления, экран
2CI-AВход управления, схема А
3DO-AВыход данных, схема А
4DI-SВход данных, экран
5DI-AВход данных, схема А
6VCОбщая шина питания
7CO-AВыход управления, схема А
8CO-SВыход управления, экран
9CI-BВход управления, схема В
10DO-BВыход данных, схема В
11DO-SВыход данных, экран
12DI-BВход данных, схема В
13VPНапряжение плюс
14VSНапряжение экран
ОплеткаPGЗащитная земля (проводящая оплетка)



Разводка разъемов


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

RJ-11 (6 контактов)

КонтактНазначение
1Не используется (иногда земля)
2Прием +
3Передача +
4Передача -
5Прием -
6Не используется (иногда земля)

Телефонный разъем

Применение неэкранированных скрученных пар

Использование Ножки разъема
1-23-64-57-8
Аналоговая передача голоса --TR/RX-
10BASE-TTXRX--
100BASE-TXTXRX--
100BASE-T4TXRX--
100BASE-VGBIBIBIBI
ISDNПитание TXRXПитание
Token Ring-TXRX-
ATM-пользователь TX  RX
ATM-разветвитель RX  TX

TX - передача; RX - прием; BI - двунаправленная передача/прием.

Интерфейс RS-530

Разводка разъема интерфейса RS-232
Номер контактаСторона ЭВМ (DTE) Разъем DB25MУстройство передачи данных (DCE) Разъем DB25F
1ЭкранЭкран
2Выход передачи данных (TD)Вход приема данных (RD)
3Вход приема данных (RD)Выход передачи данных (TD)
4Запрос передачи данных (RTS)Запрос приема данных (CTS)
5Запрос приема данных (CTS)Запрос передачи данных (RTS)
6Вход готовности (DSR)Выход готовности (DTR)
7Земля сигналаЗемля сигнала
8Вход CD (Carrier Detect)Выход CD (Carrier Detect)
20DTE готов (DTR)DCE готов (DSR)
22Индикатор вызова (RI)Индикатор вызова (RI)

Интерфейс V.24/RS-232 (9-контактный)

Интерфейс V.35

Интерфейс X.21

Интерфейс V.36/RS-449



Рекомендации CCITT по телекоммуникациям


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Коды названий документов ITU, CCITT, ANSI и ECMA по телекоммуникационной тематике начинаются с латинской прописной буквы, за которой следует точка и номер документа. Ниже приведен список кодировок документов и перечень наиболее важных рекомендаций.

EОперации, нумерация и маршрутизация.
GТелекоммуникационные системы передачи.
HЛинии передачи для нетелефонных сигналов.
IОбщие материалы по ISDN.
QСигнальные системы.
TТерминальное оборудование и протоколы телекоммуникационных услуг.
VПередача данных по коммутируемым телефонным сетям.
XСети передачи данных.

Код рекомендации Содержание
ANSI T1.102Цифровая иерархия - электрические интерфейсы;
ANSI T1.111-116Сигнальная система N7;
ANSI T1.403Конструкция интерфейса DS1
ANSI T1.408

Спецификация связи пользователя с первым уровнем первичного канала;

ANSI T1.602Интерфейс базового канала, процедура доступа к первичному каналу, D-канал (LAP1); связной протокол BRI/PRI;
ANSI T1.603Минимальный набор услуг для интерфейса первичного канала ISDN;
ANSI T1.604Минимальный набор услуг базового канального интерфейса ISDN;
ANSI T1.605Спецификация интерфейса базового канала для связи пользователя с сетью; спецификация интерфейса BRA S/T;
ANSI T1.606Описание услуг Frame Relay;
ANSI T1.607Основные управляющие процедуры для BRI и PRI;
ANSI T1.608Пакетные режимы канала. Управляющие процедуры BRI и PRI;
ANSI T1.609Цифровая система подписки N1 ISDN для межсетевых связей в рамках сигнальной системы N7;
ANSI T1.610Базовые процедуры для управления вспомогательными услугами ISDN;
ANSI T1.617Сигнальные спецификации для канальных услуг Frame Relay;
ANSI T1.618Базовые аспекты протокола Frame Relay;
CCIR 601-1Параметры кодировки студийного цифрового телевидения;
ECMA-104Физический уровень интерфейса для доступа к первичному каналу в частных телекоммуникационных сетях;
ECMA-105Протокол уровня канала данных для D-канала интерфейса в эталонной точке между терминальным оборудованием и частной телекоммуникационной сетью;
ECMA-106Протокол третьего уровня для управления переадресацией вызовов через интерфейс D-канала в эталонной точке S между терминальным оборудованием и частной телекоммуникационной сетью
ECMA-123Обмен параметрами в частных ISDN-сетях на базе стандарта ECMA-102;
ECMA-133Эталонная конфигурация для вызовов через коммутатор частной телекоммуникационной сети;
ECMA-134Метод спецификации базовых и дополнительных видов сервиса в частных телекоммуникационных сетях.
ECMA-135

Алгоритмы связи коммутаторов частных телекоммуникационных сетей;

ECMA-141Протокол уровня канала данных для эталонной точки Q сигнального канала между коммутаторами частных телекоммуникационных сетей;
ECMA-142Влияние спецификации, функциональной модели и потоков данных на управление базовыми услугами в частных телекоммуникационных сетях;
ECMA-143Протокол третьего уровня для управления переадресацией вызовов между коммутаторами частных телекоммуникационных сетей;
ECMA148Идентификация дополнительных услуг в частных телекоммуникационных сетях; спецификация, функциональные модели и информационные потоки;
ECMA-155Адресация в частных телекоммуникационных сетях;
ECMA-156Основные процедуры для управления дополнительными услугами, используя протокол keypad в эталонной точке S.
ECMA-157Протокол управления по D-каналу в эталонной точке S интерфейсами между терминальным оборудованием и частной телекоммуникационной сетью для поддержки идентификации дополнительных услуг.
F.60Стандарт телексной связи
F.69Стандарт для телексных адресов
F.160Стандарт на международную общественную факсную связь
F.200Стандарт телетекстной связи
F.201Стандарт для служб межсетевого обмена для телетекста и телекса
F.300Набор рекомендаций для систем видеотекста
F.401Стандарт на имена и адреса при передаче сообщений
F.410Стандарт службы передачи сообщений
F.420Стандарт для частного обмена сообщениями
F.421Стандарт для коммуникаций между системами X.400 для обмена частными и телексными сообщениями
F.500Стандарт международной службы каталогов
G.702Иерархия цифровых скоростей обмена
G.703Физические и электрические характеристики цифровых интерфейсов.
G.707Иерархия частот синхронной передачи двоичной цифровой информации
G.708Синхронный интерфейс сетевого узла для цифровой передачи данных в широком диапазоне частот следования.
G.709Структура синхронного мультиплексирования.
G.711Импульсно-кодовая модуляция (PCM) голосовых частот.
G.721Адаптивная дифференциальная кодово-импульсная модуляция (ADPCM) для частоты 32 Кбит/с.
G.722Аудио кодирование в частотном диапазоне 7 кГц для скоростей передачи 64 Кбит/с.
G.725Системные аспекты использования 7 килогерцного аудио кодека на скоростях передачи 64 Кбит/с.
G.728CCITT рекомендация для ADPCM при16 Кбит/с (3.1 кГц)
H.221Структура кадра канала на 64 Кбит/с для аудио и видео приложений.
H.231Многоточечный контроль для скоростей 64-2048 Кбит/с
H.242Коммуникационные процедуры, 64-2048 Кбит/с.
H.243Многоточечные коммуникационные процедуры, 64-2048 Кбит/с.
H.261Видео кодек для аудио-видео сервиса при p*64 Кбит/с (p=1-30).
H.320CCITT рекомендации для узкополосных видео-телефонных систем и терминального оборудования со скоростями не более 1920 Кбит/с. Общее описание CODEC.
I.110Введение и общая структура серии документов “I” для интегрированных цифровых сетей ISDN
I.111Взаимоотношения с другими рекомендациями, относящимися к ISDN
I.112Словарь терминов ISDN
I.113Словарь терминов для широкополосной ISDN
I.120Интегрированные цифровые сети ISDN
I.121Широкополосные аспекты ISDN
I.122Рамки для предоставления услуг в канале, работающем в пакетном режиме
I.130Метод описания телекоммуникационных услуг, поддерживаемых ISDN и сетевые возможности ISDN
I.140Методика атрибутов для описания телекоммуникационных услуг ISDN сетевых возможностей ISDN
I.141Атрибуты сети ISDN
I.150Характеристики ATM B-ISDN
I.200Указатель по серии рекомендаций I.200
I.210Принципы предоставления телекоммуникационных услуг ISDN и методы их описания
I.211Аспекты услуг B-ISDN
I.220Общее динамическое описание базовых телекоммуникационных услуг
I.221Общие характеристики услуг
I.327Функциональная архитектура сетей B-ISDN.
I.230Определение категорий услуг, предоставляемых каналом
Коммутация каналов
I.231Категории схемных услуг, предоставляемых каналом
I.231.164 Кбит/с (структура по 8кбит/с)
I.231.264 Кбит/с (структура по 8кбит/с) с возможностью передачи звуковой информации
I.231.364 Кбит/с (структура по 8кбит/с) для аудио-передачи с полосой 3.1 кГц
I.231.464 Кбит/с (структура по 8кбит/с) попеременный разговор
I.231.52* 64 Кбит/с (структура по 8кбит/с)
I.231.6384 Кбит/с (структура по 8кбит/с)
I.231.71536 Кбит/с (структура по 8кбит/с)
I.231.81090 Кбит/с (структура по 8кбит/с)
Коммутация пакетов
I.232Категории пакетных услуг, предоставляемых каналом
I.232.1Виртуальный вызов и постоянная виртуальная схема
I.232.2Бессвязная схема
I.232.3Пользовательская сигнальная система
I.233.1Услуги передачи кадров (frame relay) в ISDN - передача кадров
I.233.2Услуги передачи кадров (frame relay) в ISDN - коммутация кадров
I.240Определение удаленных услуг
I.241Удаленные услуги, поддерживаемые ISDN
I.250Определение дополнительных услуг
I.251Идентификационные коды вспомогательных услуг
I.252Запрос вспомогательных услуг
I.253Завершение выполнения вспомогательных услуг
I.253.1Ожидание запроса вспомогательных услуг
I.254Вспомогательные услуги для нескольких клиентов
I.255.4Приоритетное обслуживание
I.257Передача дополнительной информации
I.310Принципы работы сети ISDN
I.311Общие аспекты сети B-ISDN
I.312(Q.1201)Принципы архитектуры интеллектуальных сетей
I.320Эталонная модель протоколов ISDN
I.321Эталонная модель протоколов B-ISDN и ее применение
I.324Архитектура сети ISDN
I.325Типы эталонных конфигураций соединений в ISDN
I.326Относительные требования к ресурсам сети
I.327Функциональная архитектура сети B-ISDN
I.328 (Q.1202)Интеллектуальная сеть - архитектура плоскости услуг
I.329 (Q.1203)Интеллектуальная сеть - архитектура глобальных функций
I.330Принципы нумерации и адресации в ISDN
I.331 (E.164)Схема нумерации в ISDN
I.332Принципы нумерации для межсетевых соединений ISDN и сетей с различными схемами нумерации
I.333Выбор терминала в ISDN
I.334Принципы связи чисел/субадресов ISDN и сетевых адресов эталонной модели OSI
I.335Принципы маршрутизации ISDN
I.351 (G.821/2)Рекомендации других серий, связанные c работой сети, для эталонной точки T ISDN
I.352Объективные характеристики сети, связанные с задержками соединений в ISDN
I.361Спецификация слоя ATM B-ISDN
I.362Функциональное описание адаптационного уровня для B-ISDN (AAL).
I.363Спецификация уровня адаптации (AAL) ATM B-ISDN
I.370Управление перегрузкой для каналов фрейм-релей ISDN
I.410Общие аспекты и принципы, связанные с рекомендациями для пользовательского интерфейса ISDN
I.411Сетевой интерфейс пользователя ISDN - эталонная конфигурация
I.412Интерфейс пользователя сети ISDN - структура интерфейса возможности доступа
I.413Интерфейс пользовательской сети B-ISDN
I.420Базовый сетевой интерфейс пользователя
I.421Сетевой интерфейс пользователя первичного быстродействия
I.430Базовый сетевой интерфейс пользователя - спецификация слоя 1
I.431Сетевой интерфейс пользователя первичного быстродействия - спецификация уровня 1
I.432Сетевой интерфейс пользователя B-ISDN - спецификация физического уровня
I.440 (Q.920)Связной информационный уровень сетевого интерфейса пользователя ISDN общие аспекты
I.441 (Q.921)Сетевой интерфейс пользователя ISDN - спецификация связного информационного уровня
I.450 (Q.930)Сетевой интерфейс пользователя ISDN - уровень 3, общие аспекты
I.451 (Q.931)Спецификация уровня 3 для сетевого интерфейса пользователя ISDN для управления базовыми запросами
I.452 (Q.932)Общие процедуры для управления дополнительными услугами ISDN
I.460Мультиплексирование, адаптация к скорости передачи и поддержка существующих интерфейсов
I.461 (X.30)Поддержка терминального оборудования (DTE) базирующегося на X.21, X.21бис и X.20бис интегрированными цифровыми сетями (ISDN)
I.462 (X.31)Базовые процедуры для управления дополнительными услугами ISDN
I.463 (V.110)Поддержка ISDN терминального оборудования в пакетном режиме
I.464Мультиплексирование, адаптация к скорости передачи и поддержка существующих интерфейсов для передачи на скоростях 64 Кбит/с
I.465 (V.120)Поддержка ISDN терминального оборудования с интерфейсами типа V при статистическом мультиплексировании
I.470Взаимодействие терминальных функций и ISDN
I.500Общая структура рекомендаций для взаимодействия ISDN
I.510Определения и общие принципы взаимодействия в ISDN
I.511Интерфейс уровня 1 для системы ISDN-ISDN
I.515Обмен параметрами при взаимодействии систем ISDN
I.520Общие принципы организации для межсетевых взаимодействий в ISDN
I.530Взаимодействие сетей ISDN и публичных коммутируемых телефонных сетей
I.540 (X.321)Общие приспособления для взаимодействия между сетями ISDN и коммутируемыми публичными телефонными сетями (CSPDN)
I.550 (X.325)Общие приспособления для взаимодействия между сетями ISDN и публичными сетями с пакетным переключением (PSPDN) для целей передачи информации
I.560 (U.202)Требования, предъявляемые к системе ISDN для обеспечения телексных услуг
I.601Общие принципы работы системы доступа для клиента ISDN и инсталляция клиента
I.602Использование принципов ISDN при инсталляции клиентов
I.603Использование принципов работы ISDN для обеспечения доступа
I.604Использование принципов работы ISDN для обеспечения доступа на первичных скоростях обмена
I.605Применение принципов статического мультиплексирования при реализации базового доступа к ISDN
I.610OAM-принципы доступа в B-ISDN
ISO 2110Передача данных 25-контактный соединитель интерфейса DTE-DCE и распределение его контактов.
ISO 2593Распределение контактов разъема для высокоскоростного терминального оборудования.
ISO 3166Коды стран (DCC - Data Country Code).
ISO 4902Передача данных. 37- и 9-контактные разъемы интерфейса DTE-DCE и распределение контактов.
ISO 4903Передача данных. 15-контактный разъем интерфейса DTE-DCE и распределение контактов.
ISO 8473Протокол доступа к сети без непосредственной связи (CLNAP ConnectionLess Network Access Protocol)
ISO 8877Интерфейсный разъем и назначение контактов для эталонных точек доступа ISDN S и T.
ISO 9282-2Метод сжатия стационарного изображения
ISO 11172-3Кодировка движущегося изображения и сопровождающего звука для цифровых систем записи при скоростях передачи 1,5 Мбит/с - Часть 3. Звук.
Q.500Введение и область применения ISDN
Q.512Интерфейс коммутатора для доступа клиентов ISDN
Q.513Интерфейс коммутатора для операций, администрирования и обслуживания
Q.521Функции интерфейса
Q.522Цифровой коммутатор. Связи, управление, вспомогательные функции
Q.541Общая конструкция
Q.542Конструкция, операции и обслуживание
Q.543Рабочие характеристики систем ISDN
Q.544Измерения на коммутаторе ISDN
Q.551Передающие характеристики цифровых коммутаторов
Q.552Передающие характеристики 2-х проводных аналоговых интерфейсов
Q.553Передающие характеристики 4-х проводных аналоговых интерфейсов
Q.554Передающие характеристики цифровых интерфейсов
Q.700-795Спецификация сигнальной системы N7.
Q.920Интерфейс пользователя в сети ISDN, общие аспекты связного уровня.
Q.921Интерфейс пользователя в сети ISDN, спецификация связного уровня.
Q.922Спецификация ISDN связного уровня для пакетной передачи данных.
Q.930Интерфейс пользователя в сети ISDN, слой 3, общие принципы.
Q.931Интерфейс пользователя в сети ISDN, спецификация слоя 3, базовые процедуры управления.
Q.932Базовые операции управления дополнительными процедурами в ISDN.
Q.933Цифровая сигнальная подписная система N1 (DSS1), сигнальные модификации для режима передачи кадров
T.4Стандарт на факсимильное оборудование группы 3 для передачи документации.
T.6Схемы кодирования изображения и кодирование функций управления для факсимильного оборудования группы 3.
T.81Кодирование фотографического изображения.
T.411-418Открытая архитектура документации (ODA)
T.431-433Манипуляция документами и протокол передачи DTAM.
T.503Профайл BTO для передачи факсимильных документов группы 4.
T.521Коммуникационный профайл BTO для пересылки документов большого объема, базирующейся на методике сессий.
T.563Терминальные характеристики факсимильного оборудования группы 4.
V.24Перечень определений цепей связи DTE и DCE (для DTE, работающих с модемами). Этой спецификации соответствуют RS-232-C, RS-449-A.
V.28Электрические характеристики несимметричных цепей интерфейса, работающего с биполярными токовыми сигналами.
X.3Спецификация ПАД для общественных сетей (X.25)
X.20DTE-DCE интерфейс старт-стопной передачи данных по сетям общего пользования
X.21DTE-DCE интерфейс для синхронной передачи данных по сетям общего пользования. Определяет физические характеристики и процедуры управления.
X.21бисИспользование DTE, рассчитанного на сопряжение с синхронными модемами, удовлетворяющими рекомендациям серии V в сетях обмена данными общего пользования
X.22Мультиплексный интерфейс DTE-DCE для классов обслуживания абонентов 3-6;
X.24Перечень определений цепей интерфейса DTE-DCE. Определяет функции цепей передачи данных, управления и синхронизации.
X.25Протокол пакетного уровня для интерфейса DTE-DCE и терминалов, подключенных к общественным сетям.
X.26Электрические характеристики несимметричных двухполюсных цепей, предназначенных для общего использования в устройствах передачи данных (V.10).
X.27Электрические характеристики симметричных цепей, предназначенных для устройств передачи информации с сетях общего пользования (V.11).
X.28Интерфейс DTE-DCE для старт-стопного режима работы терминального оборудования, работающего в общественных сетях с использованием ПАД.
X.29Процедуры обмена управляющей информацией и данными между ПАД и DTE или другим ПАД (пакетный ассемблер-дизассемблер).
X.31Поддержка терминального оборудования, работающего в пакетном режиме (ISDN).
X.32Интерфейс DTE-DCE для терминалов, работающих в пакетном режиме и связанных с коммутируемой телефонной сетью общего пользования.
X.75Терминальные управляющие процедуры и системы передачи данных для международных межсетевых обменов.
X.121Схема нумерации для общественных информационных сетей
X.150Испытательные шлейфы DTE и DCE для сетей обмена данными общего пользования.
X.200Эталонная модель соединения открытых систем для приложений.
X.208CCITT-версия OSI ASN.1
X.209Версия OSI ASN.1 базовых правил кодирования (BER)
X.210Рекомендации по сервису в открытых системах на связном уровне.
X.211Физическое определение услуг в OSI для CCITT-приложений
X.212Определения услуг информационных каналов в OSI для CCITT-приложений
X.213Определения сетевых услуг для связей между открытыми системами.
X.214Определение транспортных услуг связи открытых систем для приложений CCITT.
X.215Определение сессий для связанных открытых систем.
X.216Описание процедур презентации для связанных открытых систем.
X.217Описание процедуры управления для связанных открытых систем.
X.218CCITT-эквивалент ISO 9066-1: Надежная пересылка текстов
X.219Удаленные операции: модель, нотация и описание услуг.
X.223Использование X.25 для обеспечения сетевой связи в режиме OSI
X.224Спецификация транспортного протокола связи открытых систем для приложений CCITT.
X.225Спецификация протокола сессий для связанных открытых систем.
X.226Протокол презентаций для связанных открытых систем.
X.227Спецификация протокола управления для связанных открытых систем.
X.228Надежная передача данных, спецификация протокола.
X.229Удаленные операции: спецификация протокола.
X.237Определения передачи, одновременности и служб восстановления для связанных открытых систем.
X.247Спецификация передачи, одновременности и служб восстановления для связанных открытых систем.
X.400Система обработки сообщений: системная модель, элементы сервиса.
X.401Система обработки сообщений: базовые элементы сервиса и опционные пользовательские возможности.
X.402Стандарт для пересылки сообщений
X.403CCITT-система работы с сообщениями: Проверка сохранности
X.407Абстрактные описания услуг
X.408Система обработки сообщений: правила преобразования кодированной информации.
X.409Система обработки сообщений: синтаксис и нотация презентационных пересылок.
X.410Система обработки сообщений: удаленные операции и надежный сервер пересылок.
X.411Система обработки сообщений: уровень передачи сообщений.
X.413Запоминание сообщений: абстрактные определения услуг
X.419Спецификации протоколов
X.420Система обработки сообщений: уровень обмена сообщениями между пользователями сети.
X.430Система обработки сообщений: протокол доступа для терминалов телетекста.
X.500Стандарт на каталоги, базирующийся на OSI (RFC 1279, 1275, 1274)
X.509CCITT-каталоги: Система идентификации
X.511Абстрактные описания услуг
X.519Спецификации протоколов
X.520Некоторые типы атрибутов
X.521Для определенных классов объектов
Z.100-104SDL (Specification and Description Language) язык описания и спецификаций



Серверы по проблемам безопасности LINUX


По материалам книги Дэвида Бэндла “Защита и безопасность в сетях LINUX”, Питер, 2002.

Наиболее полезными серверами по проблемам безопасности являются в данный момент серверы: и

AIDE

Свободно распространяемая замена tripwire

BASS

Balk Auditing Security Scanners

Bastille Linux

Программа усиления защиты Red Hat

Chech.pl

Средство аудита разрешений доступа к файловой системе

firesoft

Для просмотра LOG-файлов ipchain и snort

Firewall Manager

Графический интерфейс для Firewall

FreeS/WAN

Безопасная сеть WAN для ядер Linux

Fwctl

Средство конфигурирования для пакетных фильтров Linux

gfcc

Firewall GTK+ (ipchains)

gSentiel

Графический интерфейс для Sentiel, основанный на GTK

gShield

Модульный Firewall Godot

HostSentry

 

Обнаружение анормальных подключений к системе

hping2

Аудит и тестирование сети

ipchains

 

Управление пакетным фильтром Linux

ipchains-firewall

Сценарии для формирования правил ipchains и маскирования IP

ipfa

Управление для Firewall

ISIC

Программа посылки частично случайных пакетов для тестирования стеков IP и Firewall

Ripper

Взломщик паролей

Linux Intrusion Detection System

Обнаружение проникновения злоумышленников

Logcheck

Анализ LOG для обнаружения нарушений

maillog

По cron передает по почте LOGs

Mason

Формирование Firewall на основе ipwadm или ipchain

Nessus

Аудит безопасности

netfilter

Программный фильтр пакетов

nmap

Сканирование сети

nstream

Анализатор сетевых потоков

OpenSSH

Защищенная оболочка Secure Shell с открытым кодом

Ping String

Идентификатор трафика ICMP

PMFirewall

Конфигурирование ipchains в Firewall и маскирования IP

PortSentry

Регистрация сканирования портов в реальном времени и реагирование

PSPG

Pretty Simple Password Generator/ Генерация паролей

QIPchains

Сценарий оболочки для быстрого добавления/удаления правила Firewall Linux

redir

Перенаправляет порт ТСР на другой IP-адрес и порт

S/key

Система одноразовых паролей

SAINT

Security Administrator’s Integrated Network Tool - Инструмент администратора безопасности

samhain

Средство проверки целостности файлов

SARA

Аудит безопасности (как SATAN/SAINT), если в системе установлена программа nmap

secure delete

Безопасное удаление файлов, безопасная перезапись виртуальной памяти и незанятого дискового пространства

Secure Remote Password Protocol

Протокол аутентификации и обмена ключами, основанный на использовании паролей

Secure Shell (ssh)

Средство для защищенных подключений с использованием шифрования и взаимной авторизации

Secure-Linux Patch

Исправление ядра Linux для блокировки атак, основанных на переполнении стека

Sentiel

Быстрое сканирование системных файлов

sifi

Пакетный фильтр TCP/IP для Linux, основанный на состояниях

Slinux Kernel

Безопасное ядро Linux

snort

Система обнаружения несанкционированного проникновения

sslwrap

SSL-оболочка для серверных приложений, таких как демоны РОР3/IMAP

Sportal

Слежение за файлами с графическим интерфейсом GTK

sXid

Слежение за suid/sgid, написанное на С

TARA

Tiger Analytical Research Assistant - набор сценариев для проверки локальной безопасности

Phreak Firewall

Установка настройки Firewall с использованием к маскировки IP

TheBox

Сценарии для установки, настройки и управления маскировкой IP и прозрачного кэширования

Triplight

Обнаружение несанкционированного проникновения и целостности файлов, использует md5 sum

Tripwire

Обнаружение несанкционированного доступа

Wipe

Безопасное удаление файлов с магнитных носителей

ya-wipe

Безопасное удаление файлов

Информацию об атаках и различных средствах противодействия читатель может найти на в:

Существует много средств для детектирования DDoS (Distributed denial-of-service). Каждое из этих средств имеет свои слабости, и ни одно не является универсальным решением. Некоторые из них можно найти:



Информацию о том, как корректно сконфигурировать сеть можно найти в RFC-2267

Архив средств для детектирования DDoS атак можно найти по адресу

CERT/CC публикует справочные материалы и другие документы по данной проблематике, например





Сети Петри


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Протоколы можно описывать не только с помощью модели машины конечных состояний. Альтернативой можно считать сети Петри (смотри, также книгу "Сети Петри", Котов В.Е., Москва, "Наука", ГРФМЛ, 1984 откуда взяты некоторые примеры и фрагменты данной статьи). Модель сети Петри является принципиально асинхронной и служит для отображения и анализа причинно-следственных связей в системе. Для привязки к определенным моментам времени тех или иных переходов в синхронных системах используются события. Переходы из состояния в состояния считаются "мгновенными". Если переход реально происходит через какие-то промежуточные состояния, а нам существенно учесть в модели эти обстоятельства, то вводятся соответствующие "подсобытия". Сеть Петри имеет четыре базовых элемента: позиции (places), переходы, дуги и метки (token).

Позиция (место) - это состояние, в котором находится система или определенная ее часть. Смотри рис. 10.24.1.

Рис. 10.24.1. Сеть Петри с двумя позициями и двумя переходами. Цифрами 1 и 2 обозначены переходы, а буквами А и Б - позиции.

Состояние системы формируется в результате реализации локальных операций, называемых условиями реализации событий. Условие имеет емкость:

Условие не выполнено - емкость равна нулю

Условие выполнено - емкость равна 1.

Условие выполнено с n-кратным запасом - емкость равна n.

Определенная комбинация условий может стимулировать определенное событие, которое вызовет в свою очередь изменение изменение условий. В сетях Петри события и условия отображаются абстрактными символами, называемыми переходами(вертикальными или горизонатальными полосками - "барьерами") и позициями (кружками). Условия-позиции и события-переходы связаны отношениями зависимости, которые отображаются с помощью ориентированных дуг. Позиции, из которых исходят дуги данного перехода, называются входными позициями. Позиции же, к которым ведут дуги данного перехода, называются выходными позициями.
Выполнение условий отображается помещением соотвествтующего числа меток в соответствующую позицию. Если число меток велико (более 2-3), емкость условия может быть отображена числом.

В исходный момент система находится в состоянии А, что отмечено на рис. 4.9. меткой в виде синего кружочка. Переходы обозначаются горизонтальными или вертикальными линиями. Каждый переход имеет нуль или более входных дуг, исходящих из позиций, и нуль или более исходящих дуг, направленных к выходным позициям. Переход разрешен, если имеется как минимум одна входая метка в каждой из его исходных позиций. Любой разрешенный переход может произойти (fire), удалив все входные метки и установив метки в выходных позициях, что отражает изменение условий (и емкостей). Если числа входных и выходных дуг отличаются, число меток не сохраняется. Если разрешено более одного перехода, может произойти любой из них. Причем один из осуществившихся переходов, может блокировать реализацию всех остальных переходов из данного набора. Формализм сетей Петри не предусматривает каких-либо механизмов преодоления подобных конфликтов. Переход осуществляется, если выполнены все условия реализации данного события. Если два или более переходов могут осуществиться (выполнены все условия) и они не имеют общих входных позиций, то из реализация некоррелирована и может происходить параллельно или в любой последовательности. Выбор перехода, вообще говоря, не определен. В отличии от модели машины конечных состояний здесь отсутствуют комбинированные состояния типа отправитель-канал-получатель, и переходы из состояния в состояние для каждого процесса или объекта рассматриваются независимо. Если условия ни для одного из переходов не реализованы, сеть переходит в заблокированное состояние.

Аналитическое определение. Сеть Петри - набор N = (P, T, F, W, M0), где (P, T, F) - конечная сеть (множество Х = ЗuT конечно), а W: F> N\ {O} (знак \ здесь означает разность множеств) и M0: P>N - две функции, называемые кратностью дуг и начальной пометкой.


Первая ставит в соответствие каждой дуге число N>0 (кратность дуги). Если N>0, то при графическом представлении сети число N выписывается рядом с короткой чертой, пересекающей дугу. Дуги с кратностью 1 не помечаются. Каждой позиции p

ставится в соответствие некоторое число M0(p)
N (пометка позиции).

Формально работа сети Петри описывается множеством последовательностей срабатываний и множеством реализуемых разметок позиций.

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


Символьный набор HTML


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Символьный набор документов HTML, заданный "SGML Declaration for HTML". Этот набор базируется на документе [ISO-8859-1].

Кодовое представлениеСимволОписание

Список кодов и откликов на почтовые команды и сообщения


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

КодНазначение
211 Сообщение о состоянии системы или справочный отклик (help).
214Help message - сообщение для сведения. [Информация о том, как использовать приемник или значение конкретной нестандартной команды; этот отклик полезен только для пользователей-людей].
220<domain> Service ready - сервер готов к обслуживанию.
221<domain> Service closing transmission channel - сервер закрывает канал;
250Requested mail action okay, completed - процедура успешно завершена;
251User not local; will forward to <forward-path> - адресат не местный, сообщение ему будет переадресовано.
354

Start mail input; end with <CRLF>.<CRLF> - начало ввода сообщения, завершение символьной последовательностью <CRLF>.<CRLF>.

421<domain> Service not available, closing transmission channel - сервер не доступен, процедура прерывается. [Это может быть ответом на любую команду, если сервер знает, что он должен прервать обслуживание]
450Requested mail action not taken: mailbox unavailable - запрошенная процедура не выполнена [Напр., из-за отсутствия доступа к почтовому ящику].
451Requested action aborted: error in processing - выполнение процедуры прервано из-за ошибки.
452Requested action not taken: insufficient system storage - операция не выполнена из-за недостатка системной памяти.
500Syntax error, команда не узнана. [Среди прочего, это может указывать на то, что командная строка имеет слишком большую длину].
501Syntax error in parameters or arguments - синтаксическая ошибка в параметрах или аргументах.
502Command not implemented - нелегальная команда.
503Bad sequence of commands - неудачная последовательность команд.
504 Command parameter not implemented - ошибка в параметрах команды.
550Requested action not taken: mailbox unavailable - Запрошенная операция не выполнена [Напр., почтовый ящик не найден или доступ к нему невозможен].
551User not local; please try <forward-path> - адресат не местный, рекомендуется переадресовать сообщение по адресу <forward-path>.
552Requested mail action aborted: exceeded storage allocation - операция прервана из-за превышения лимитов памяти (слишком много адресатов или слишком длинное сообщение).
553Requested action not taken: mailbox name not allowed - операция не выполнена [Например, ошибка в записи адреса почтового ящика].
554Transaction failed - процедура не выполнена.



Справочные данные по математике


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

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

Условная вероятность.

В теории вероятностей характеристикой связи событий А и B служит условная вероятность P(А|B) события А при условии B, определяемая как P(А|B) =

,

где N(B) - число всех элементарных исходов w, возможных при условии наступления события B, а N(АB) - число тех из них, которые приводят к осуществлению события А.

Если событие B ведет к обязательному осуществлению А: b

, то P(A|B)=1, если же наступление B исключает возможность события А: A*B=0, то P(A|B)=0. Если событие А представляет собой объединение непересекающихся событий A1, A2,…: A =
, то P(A|B) =
.

Если имеется полная система несовместимых событий B =B1, B2,… т.е. такая система непересекающихся событий, одно из которых обязательно осуществляется, то вероятность события A (P(A)) выражается через условные вероятности P(A|B) следующим образом:


(формула полной вероятности).

Множества.

Множество - это совокупность некоторых элементов. Если элемент х входит в множество А, это записывается как x О A. Соотношения A1 Н A2 или A2 К A1 означает, что A1 содержится во множестве A2 (каждый элемент х множества A1 входит в множество A2; A1 является подмножеством A2).
Суммой или объединением множеств А1 и А2 называется множество, обозначаемое A1 И A2, которое состоит из всех точек х, входящих хотя бы в одно из множеств A1 или A2.
Пересечением или произведением множеств А1 и А2 называется множество, обозначаемое A1З A2, A1*A2 или A1A2, которое состоит из всех точек х, одновременно входящих и в A1 и в A2; пересечение

произвольного числа множеств Аa состоит из всех точек х, которые одновременно входят во все множества Аa.
Пустые множества обозначаются 0.
Множества, дополнительные к открытым множествам топологического пространства Х, называются замкнутыми.


Нормированное пространство Х называется гильбертовым, если определена числовая функция двух переменных х1 и х2, обозначаемая (x1,x2) и называемая скалярным произведением, обладающим следующими свойствами:

(x,x)і 0;

(x,x)=0 тогда и только тогда, когда х=0;

(l 1x1+l2 x2, x) = l 1(x1,x) + l 2(x2,x);

(x, l 1x1+l2 x2) = l1(x,x1) + l 2(x,x2)

при любых l1, l2 и x1, x2ОX. Норма x элемента гильбертова пространства Х определяется как x=
.

Счетно-гильбертово пространство Х называется ядерным, если для любого р найдется такое q и такой ядерный оператор А в гильбертовом пространстве Х со скалярным произведением (х1,x2)=(х1,х2)q, что (х1,x2)p=(Ax1,x2)q.

Действительное число M является верхней границей или нижней границей множества Sy действительных чисел y, если для всех y О Sy соответственно y Ј M или yі M. Множество действительных или комплексных чисел ограничено (имеет абсолютную границу), если верхнюю границу имеет множество абсолютных величин этих чисел; в противном случае множество не ограничено. Каждое непустое множество Sy действительных чисел y, имеющее верхнюю границу, имеет точную верхнюю границу (наименьшую верхнюю границу) sup y, а каждое непустое множество действительных чисел y, имеющее нижнюю границу, имеет точную нижнюю границу (наибольшую нижнюю границу) inf y. Если множество Sy конечно, то его точная верхняя граница sup y необходимо равна наибольшему значению (максимуму) max y, фактически принимаемому числом y в Sy, а точная нижняя граница inf y равна минимуму min y.
Множество называется открытым, если оно состоит только из внутренних точек. Точка P множества называется внутренней для множества S, если P имеет окрестность, целиком содержащуюся в S.

Компакт. Система множеств G называется центрированной, если пересечение конечного числа любых множеств из G не пусто. Замкнутое множество A Н X называется компактом, если всякая центрированная система G его замкнутых подмножеств F имеет непустое пересечение:
Множество А называется компактным в Х, если его замыкание F=[A] является компактом.



Гауссовы случайные процессы.

Действительная случайная величина x называется гауссовой, если ее характеристическая функция j =j (u) имеет вид

;
фигурирующие здесь параметры a и s2 имеют простой вероятностный смысл: a=Mx (среднее значение), s2 = Dx (средне-квадратичное отклонение). Соответствующее распределение вероятностей также называется гауссовым, его плотность имеет вид



Марковские случайные процессы.

Случайный процесс x =x(t) на множестве T действительной прямой в фазовом пространстве (E,B) называется марковским, если условные вероятности P(A|U(-Ґ,s) событий AО U(t,Ґ ) относительно s-алгебры U(-Ґ,s) таковы, что при s Јt с вероятностью 1
,
здесь U(u,v) означает s-алгебру порождаемую всевозможными событиями вида { x(t) О B}, t О[u,v]З T, BО B. Если параметр t интерпретировать как время, то описанное марковское свойство случайного процесса x =x (t) состоит в том, что поведение процесса после момента t при фиксированном состоянии x=x (t) не зависит от поведения процесса до момента t. Для любых событий А ОU (-Ґ,t1) и A2О U(t1, Ґ) и при любом t О T t1 ЈtЈ t2 с вероятностью 1

P(A1A2|x (t)) = P(A1|x (t)) P(A2|x(t)).

Цепи Маркова.

Пусть x (t) - состояние системы в момент времени t, и пусть соблюдается следующая закономерность: если в данный момент времени s система находится в фазовом состоянии i, то в последующий момент времени t система будет находиться в состоянии j с некоторой вероятностью pij(s,t) независимо от поведения системы до указанного момента s. Описывающий поведение системы процесс x (t) называется цепью Маркова. Вероятности pij(s,t) = p{x (t)=j|x (s)=i} (i,j = 1, 2, …) называются переходными вероятностями марковской цепи x (t).

Марковская цепь x (t) называется однородной, если переходные вероятности pij(s,t) зависят лишь от разности t-s: pij(s,t) = pij(s-t) (i,j=1,2,…)

Финальные вероятности. Пусть состояния однородной марковской цепи x (t) образует один замкнутый положительный непериодический класс. Тогда для любого состояния j существует предел
 (j=1, 2,…), один и тот же при всех исходных состояниях i=1,2,….


Предельные значения P1, P2,… представляют собой распределение вероятностей: pj есть финальная вероятность находиться в состоянии j; при этом
Pj=
 (j=1,2,...),
где Qj - среднее время возвращения в состояние j в дискретные моменты t = 0, 1, 2, … .

Коэффициент эргодичности.

Пусть x =x (t) - случайный марковский процесс в фазовом пространстве (E,B) с переходной функцией P(s,x,t,B). С вероятностью 1 имеет место равенство

b (s,t) =
|P(A| U (-Ґ, s))- P(A| =


Величина k(s,t) = 1 -


называется коэффициентом эргодичности марковского процесса x =x (t).

Переходная функция.

Функция P(s,x,t,B) переменных s, tО T, s Ј t и xО E, bО b называется переходной функцией марковского случайного процесса x =x (t) на множестве T в фазовом пространстве (E,B), если эта функция при фиксированных s, tО T и xО E представляет собой распределение вероятностей на s -алгебре b и при фиксированных s, tО T и BО b является измеримой функцией от x О E.

Стационарные случайные процессы.

Стационарный действительный или комплексный случайный процесс x =x (t), рассматриваемый как функция параметра t со значениями в гильбертовом пространстве L2(W) всех действительных или комплексных случайных величин h =h (w), M|h |2<Ґ (со скалярным произведением
(h 1, h2)= M h1 h2),
может быть представлен в виде



Белый шум. Простейшим по структуре стационарным процессом с дискретным временем является процесс z =z (t) с некоррелированными значениями:

Mz(t)=0, M|z(t)|2=1,
Mz(t1)
при t1 ? t2

В случае непрерывного времени t аналогом такого процесса является так называемый "белый шум" - обобщенный стационарный процесс z = б u, z с вида


(параметр u=u(t) есть бесконечно дифференцируемая функция), где стохастическая мера z = z (d ) такова, что

Mz (D )=0, M|z (D )|2 =t-s при D =(s,t), Mz (D1) z (D2)=0 для любых непересекающихся D1 и D2.

Стационарный процесс x= x(t), Mx(t)=0, называется линейно-регулярным, если
,
где H(s,t) - замкнутая линейная оболочка в пространстве L2(W) значений x(u), s Ј u Ј t. Стационарный процесс x =x(t) со спектральной мерой F является линейно-регулярным тогда и только тогда, когда F=F( D) абсолютно непрерывна:


F(D) =

а спектральная плотность f=f(l) удовлетворяет условию

(для дискретного t)


(для непрерывного t)

Стационарный процесс x =x(t) линейно-регулярен тогда и только тогда, когда он получается некоторым физически осуществимым линейным преобразованием из процесса z = z(t) с некоррелированными значениями - в случае дискретного t:

x(t) =


и из процесса z =б u, z с "белого шума" - в случае непрерывного t:

x(t) =


Регулярность. Реальные стационарные процессы часто возникают в результате некоторого случайного стационарного возмущения Z = z (t) типа "белого шума". Процесс z = z(t) подвергается некоторому линейному преобразованию и превращается в стационарный процесс x =x(t). Спектральная плотность f= f(l) такого процесса в диапазоне -p Ј l Ј p для целочисленного времени и -Ґ <l <Ґ для непрерывного времени t не может обращаться тождественно в нуль ни на каком интервале: в противном случае стационарный процесс x (t) будет сингулярным, что означает возможность его восстановления лишь на полуоси -Ґ ,t0. Процессы, спектр которых практически сосредоточен в полосе частот -W< l <W, не обладают свойствами сингулярных процессов. С энергетической точки зрения эти процессы имеют ограниченный спектр. Составляющие их гармонические колебания вида Ф(dl )eilt с частотами вне интервала (-W,W) имеют весьма малые энергии, но они существенно влияют на линейный прогноз значений x (t+t) на основе x (s) на временной полуоси sЈt.

Линейные устройства, используемые при решении конкретных задач, должны иметь вполне определенную постоянную времени T (определяет длительность переходных процессов). Это означает, что весовая функция h=h(t) рассматриваемого линейного устройства, связанная с соответствующей передаточной функцией Y =Y(p) равенством

должна удовлетворять требованию h(t)=0 при t>T.
Рассмотрим задачу линейной фильтрации при наличии на входе процесса x =x(t). Тогда x (t)= z (t) +h(t), где h =h(t) - полезный сигнал, а z(t) - независимый от него стационарный случайный процесс (шум).


Линейное устройство должно быть выбрано так, чтобы процесс на входе

был по возможности близок к входному полезному сигналу h = h(t), так что в стационарном режиме работы


Линейное устройство, отвечающее поставленным требованиям, должно иметь такую передаточную функцию Y=Y(p), чтобы соответствующая спектральная характеристика

являлась решением интегрального уравнения


Где

- спектральная плотность входного процесса x (t), а Bh h(t) - корреляционная функция полезного сигнала h (t).

Закон больших чисел.

Пусть x1,…, xn - независимые случайные величины, имеющие одно и то же распределение вероятностей, в частности одни и те же математические ожидания a = M xk и дисперсии
s2=Dxk, k=1,…,n. Каковы бы ни были e >0 и d >0, при достаточно большом n арифметическое среднее
(таким образом
)
с вероятностью, не меньшей 1-d, будет отличаться от математического ожидания a лишь не более чем на


Распределение Эрланга

Рассмотрим систему, которая способна обслуживать m запросов одновременно. Предположим, что имеется m линий и очередной запрос поступает на одну из них, если хотя бы одна из них свободна. В противном случае поступивший запрос будет отвергнут. Поток запросов считается пуассоновским с параметром l0, а время обслуживания запроса (в каждом из каналов) распределено по показательному закону с параметром l, причем запросы обслуживаются независимо друг от друга. Рассмотрим состояния E0, E1,…,Em, где Ek означает, что занято k линий. В частности E0 означает, что система свободна, а Em - система полностью занята. Переход из одного состояния в другое представляет собой марковский процесс, для которого плотности перехода можно описать как:





При t ® Ґ переходные вероятности pij(t) экспоненциально стремятся к своим окончательным значениям Pj, j=0,…,m. Окончательные вероятности Pj могут быть найдены из системы:

-l0P0+lP1=0

l0Pk-1 - (l0+kl)Pk + (k+1)lPk+1 =0 (1Ј k<m)

l0pm-1+ml Pm=0

решение которой имеет вид:



Эти выражения для вероятностей называются формулами (распределением) Эрланга.


Стандартные мультикастинг-адреса Интернет


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Адрес Зона действияНормативный документ
224.0.0.0Базовый адрес мультикастинга (зарезервировано)RFC-1112
224.0.0.1Все системы этой субсетиRFC-1112
224.0.0.2Все маршрутизаторы этой субсети 
224.0.0.3Не стандартизовано 
224.0.0.4DVMRP маршрутизаторыRFC-1075
224.0.0.5Все маршрутизаторы OSPFIGPRFC-1583
224.0.0.6Заданные маршрутизаторы OSPFIGPRFC-1583
224.0.0.7Маршрутизаторы STRFC-1190
224.0.0.8ЭВМ STRFC-1190
224.0.0.9Маршрутизаторы RIP2 
224.0.0.10Маршрутизаторы IGRP 
224.0.0.11Mobile-Agents 
224.0.0.12-224.0.0.255Не стандартизовано 
224.0.1.0Группа менеджеров VMTPRFC-1045
224.0.1.1Протокол сетевого времениRFC-1119
224.0.1.2SGI-Dogfight 
224.0.1.3Rwhod 
224.0.1.4VNP 
224.0.1.5Artificial Horizons - Aviator 
224.0.1.6Сервер имен (NSS) 
224.0.1.7AUDIONEWS - мультикастинг аудио-новостей 
224.0.1.8SUN NIS + Информационная служба 
224.0.1.9Мультикастинг транспортный протокол (MTP) 
224.0.1.10IETF-1-LOW-AUDIO 
224.0.1.11IETF-1-AUDIO 
224.0.1.12IETF-1-VIDEO 
224.0.1.13IETF-2-LOW-AUDIO 
224.0.1.14IETF-2-AUDIO 
224.0.1.15IETF-2-VIDEO 
224.0.1.16MUSIC-SERVICE 
224.0.1.17Телеметрия SEANET 
224.0.1.18SEANET-IMAGE 
224.0.1.19MLOADD 
224.0.1.20Любой частный эксперимент 
224.0.1.21DVMRP на MOSPF 
224.0.1.22SVRLOC 
224.0.1.23XINGTV 
224.0.1.24microsoft-ds 
224.0.1.25nbc-pro 
224.0.1.26nbc-pfn 
224.0.1.27-224.0.1.255Не стандартизовано  
224.0.2.1"rwho" Group(BSD) (неофициально) 
224.0.2.2SUN RPC PMAPPROC_CALLIT 
224.0.3.000-224.0.3.255RFE Generic Service 
224.0.4.000-224.0.4.255RFE Individual Conferences 
224.0.5.000-224.0.5.127Группы CDPD 
224.0.5.128-224.0.5.255Не стандартизовано 
224.0.6.000-224.0.6.127Проект Cornell ISIS 
224.0.6.128-224.0.6.255Не стандартизовано 
224.1.0.0-224.1.255.255ST Multicast GroupsRFC-1190
224.2.0.0-224.2.255.255Multimedia Conference Calls 
224.252.0.0-224.255.255.255DIS transient groups 
232.0.0.0-232.255.255.255VMTP transient groupsRFC-1045



Таблица цветов, их имен и кодов


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Надеюсь, эта таблица окажется полезной для WEB-дизайнеров. Пожалуйста, не пытайтесь печатать эти страницы, ничего хорошего не получится! Цвета отображены с использованием атрибута bgcolor. Ю.А.С.

Образец

Код

Название CSS

Название

          #F0F8FF aliceblue блекло-голубой
         #FAEBD7 antiquewhite античный белый
     #00FFFF aqua синий
          #7FFF00 chartreuse фисташковый
          #F5F5DC azure лазурь
          #F5F5DC beige бежевый
          #FFE4C4 bisque бисквитный
          #FFF8DC cornsilk темно-зеленый
       #FFEBCD blanchedalmond светло-кремовый
       #0000FF blue голубой
       #8A2BE2 blueviolet светло-фиолетовый
       #B8860B darkgoldenrot темный красно-золотой
       #006400 darkgreen темно-зеленый
       #8B008B darkmagenta темный фуксин
       #FF8C00 darkorange темно-оранжевый
    #8B0000 darkred темно-красный
    #8FBC8F darkseagreen темный морской волны
    #2F4F4F darkslategray темный сине-серый
    #9400D3 darkviolet темно-фиолетовый
    #00BFFF deepskyblue темный небесно-голубой
    #1E90FF dodgerblue тускло-васильковый
    #FFFAF0 floralwhite цветочно-белый
    #FF00FF fuchsia фуксии
    #DCDCDC gainsboro гейнсборо
    #DAA520 goldenrod красного золота
    #008000 green зеленый
    #F0FFF0 honeydew свежего меда
    #CD5C5C indianred ярко-красный
    #FFFFF0 ivory слоновой кости
    #E6E6FA lavender бледно-лиловый
    #7CFC00 lawngreen зеленой лужайки
    #ADD8E6 lightblue светло-голубой
    #E0FFFF lightcyan светло-циановый
    #90EE90 lightgreen светло-зеленый
    #FFB6C1 lightpink светло-розовый
    #20B2AA lightseagreen светлый морской волны
    #778899 lightslategray светлый сине-серый
    #FFFFE0 lightyellow светло-желтый
    #32CD32 limegreen зеленовато-известковый
    #FF00FF фуксин blanchedalmond
    #66CDAA mediumaquamarine умеренно-аквамариновый
    #3CB371 mediumseagreen умеренный морской волны
    #BA55D3 mediumorchid умеренно-орхидейный
    #00FA9A mediumspringgreen умеренный сине-серый
    #0C71585 mediumvioletred умеренный красно-фиолетовый
    #0F5FFFA mintcream мятно-кремовый
    #FFE4B5 moccasin болотный
    #000080 navy морской
    #808000 olive оливковый
    #FFA500 orange оранжевый
    #DA70D6 orchid орхидейный
    #98FB98 palegreen бледно-зеленый
    #DB7093 palevioletred бледный красно-фиолетовый
    #FFDAB9 peachpuff персиковый
    #FFC0CB pink розовый
    #B0E0E6 powderblue туманно-голубой
    #FF0000 red красный
    #4169E1 royalblue королевский голубой
    #FA8072 salmon оранжево-розовый
    #2E8B57 seagreen морской зеленый
    #A0522D sienna охра
        #87CEEB skyblue небесно-голубой
        #708090 slategray сине-серый
        #00FF7F springgreen весенне-зеленый
        #D2B48C tan желто-коричневый
        #D8BFD8 thistle чертополоха
        #40E0D0 turquoise бирюзовый
        #F5DEB3 wheat пшеничный
        #F5F5F5 whitesmoke белый дымчатый
        #9ACD32 yellowgreen желто-зеленый
          #A52A2A brown коричневый
         #DEB887 burlywood старого дерева
     #5F9EA0 cadetblue блеклый серо-голубой
          #FF7F50 coral коралловый
          #D2691E chocolate шоколадный
          #6495ED cornflowerblue васильковый
          #000000 black черный
          #DC143C crimson малиновый
       #00FFFF cyan циан
       #00008B darkblue темно-голубой
       #008B8B darkcyan темный циан
    #A9A9A darkgray темно-серый
       #BDB76B darkkhaki темный хаки
       #556B2F darkolivegreen темно-оливковый
    #9932CC darkorchid темно-орхидейный
    #E9967A darksalmon темно-оранжево-розовый
    #483D8B darkslateblue темный сине-серый
    #00CED1 darkturqueise темно-бирюзовый
    #FF1493 deeppink темно-розовый
    #696969 dimgray тускло-серый
    #B22222 firebrick огнеупорного кирпича
    #228B22 forestgreen лесной зеленый
    #F8F8FF ghostwhite туманно-белый
    #FFD700 gold золотой
    #808080 gray серый
    #ADFF2F greenyellow желто-зеленый
    #FF69B4 hotpink ярко-розовый
    #4B0082 indigo индиго
    #F0E68C khaki хаки
    #FFF0F5 lavenderblush бледный розово-лиловый
    #FFFACD lemonchiffon лимонный
    #F08080 lightcoral светло-коралловый
    #FAFAD2 lightgoldenrodyellow светлый золотисто-желтый
    #D3D3D3 lightgrey светло-серый
    #FFA07A lightsalmon светлый оранжево-розовый
    #87CEFA lightskyblue светлый небесно-голубой
    #B0C4DE lightsteelblue светло-стальной
    #00FF00 lime цвета извести
    #FAF0E6 linen льняной
    #800000 maroon оранжево-розовый
    #0000CD mediumblue умеренно-голубой
    #7B68EE mediumslateblue умеренный серо-голубой
    #9370DB mediumpurple умеренно-пурпурный
    #48D1CC mediumturquose умеренно-бирюзовый
    #191970 midnightblue полуночный синий
    #FFE4E1 mistyrose туманно-розовый
    #FFDEAD navajowhite грязно-серый
    #FDF5E6 oldlace старого коньяка
    #6B8E23 olivedrab
    #FF4500 orangered оранжево-красный
    #EEE8AA palegoldenrod бледно-золотистый
    #AFEEEE paleturquoise бледно-бирюзовый
    #FFEFD5 papayawhip дынный
    #CD853F peru коричневый
    #DDA0DD plum сливовый
    #800080 purple пурпурный
    #BC8F8F rosybrown розово-коричневый
    #8B4513 saddlebrown старой кожи
    #F4A460 sandybrown рыже-коричневый
    #FFF5EE seashell морской пены
    #C0C0C0 silver серебристый
        #6A5ACD slateblue серо-голубой
        #FFFAFA snow снежный
        #4682B4 steelblue сине-стальной
        #008080 teal чайный
        #FF6347 tomato томатный
        #EE82EE violet фиолетовый
        #FFFFFF white белый
        #FFFF00 yellow желтый
        #7FFFD4 aquamarine аквамарин



Таблица операций и субопераций NCP


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Код операцииКод субоперацииОписание
23 150Get Current Account Status
23 151Submit Account Change
23 152Submit Account Hold
23 153Submit Account Note
Обслуживание файловой системы Apple
3501AFP Create Directory
3502AFP Create File
3503AFP Delete
3504AFP Get Entry ID from Name
3505AFP Get File Information

35</ TD>

06AFP Get Entry ID from NetWare Handle
3507AFP Rename
3508AFP Get Open File Fork
3509AFP Set File Information
3510AFP Scan File Information
3511AFP 2.0 Alloc Temporary Directory Handle
3512AFP Get Entry ID from Name Path
3513AFP 2.0 Create Directory
3514AFP 2.0 Create file
3516AFP 2.0 Set File Information
3517AFP 2.0Scan file Information
3518AFP Get DOS Name from Entry ID
3519AFP Get Macintosh Info on Deleted File
Аудиторские услуги
8801Query Volume Audit Status
8802Add Audit Property
8803Add Audit Access
8804Change Audit Password
8805Check Auditor Access
8806Delete Audit Property
8807Disable Volume Auditing
8808Enable Volume Auditing
8809Is User Audited
8810Read Audit Bit Map
8811Read Audit Config Header
8812Read Auditing File
8813Remove Auditor Access
8814Reset Audit File
8815Reset History File
8816Write Audit Bit Map
8817Write Audit Config Header
Работа с базой данных Bindery и операции доступа
2350Create Bindery Object
2351Delete Bindery Object
2352Rename Object
2353Get Bindery Object ID
2354Get Bindery Object in Set
2355Scan Bindery Object
2356Change Bindery Object Security
2357Create Property
2358Delete Property
2359Change Bindery Security
2360Scan Property
2361Read Property Value
2362Write Property Value
2363Verify Bindery Object Password
2364Change Bindery Object Password
2365Add Bindery Object to Set
2366Delete Bindery Object from Set
2367Is Bindery Object in Set?
2368Close Bindery
2369Open Bindery
2370Get Bindery Access Level
2371Scan Bindery Object Trustee Paths
2372Get Bindery Object Access Level
2373Is Calling Station a Manager?
2374Keyed Verify Password
2375Keyed Change Password
2376List Relations of an Object
Обслуживание каналов
19-Get Station Number
2320Login Object
2323Get Login Key
2324Keyed Object Login
2326Get Internet Address
2327Get Object Connection List
2328Get Station’s Logged Information
2329Change Connection State
2330Watchdog Interval
2331Get Connection List from Object
24-End of Job
25-Logout
33-Negotiate Buffer Size
8801Clear Connection Number List
97-Get Big Packet NCP Max Packet Size
Работа с расширенными атрибутами
8601Close Extended Attribute Handle
8602Write Extended Attribute
8603Read Extended Attribute
8604Enumerate Extended Attribute
8605Duplicate Extended Attribute
Работа с каталогами и файлами
18-Get Volume Info with Number
2200Set Directory Handle
2201Get Directory Path
2202Scan Directory Information
2204Modify Maximum Rights Mask
2205Get Volume Number
2206Get Volume Name
2210Create Directory
2211Delete Directory
2212Scan Directory for Trustee
2213Add Trustee to Directory
2214Delete Trustee from Directory
2215Rename Directory
2218Allocate Permanent Directory Handle
2219Allocate Temporary Directory Handle
2220Deallocate Directory Handle
2221Get Volume Info with Handle
2222Allocate Special Temporary Directory Handle
2223Map Directory Number to Path
2225Set Directory Information
2226Get Path Name of a Volume-Directory Number Pair
2229Get Effective Directory Rights
2230Scan a Directory
2231Get Directory Entry
2232Scan Volume’s User Disk Restrictions
2233Add User Disk Space Restriction
2234Remove User Disk Space Restrictions
2235Get Directory Disk Space Restriction
2236Set Directory Disk Space Restrictions
2237Set Directory Entry Information
2238Scan File or Directory for Extended Trustee
2239Add Extended Trustee to Directory or File
2240Scan Directory Disk Space
2241Get Object Disk Usage and Restrictions
2242Get Effective Rights for Directory Entry
2243Remove Extended Trustee to Directory or File
2244Get Volume and Purge Information
2245Get Directory Information
2246Rename or Move
2248Get Name Space Directory Entry
2249Open Data Stream
2250Get Object Effective Rights for Directory Entry
2251Get Extended Volume Information
2315Scan File Information
2316Set File Information
2326Purge All Erased Files
61-Commit File
62-File Search Initialize
63-File Search Continue
64-Search for a File
66-Close File
67-Create File
68-Erase File
69-Rename File
70-Set File Attributes
71-Get Current Size of File
72-Read from a File
73-Write to a File
74-Copy from One File to Another
75-Set File Time Date Stamp
78-Allow Task to Access File
79-Set File Extended Attributes
84-Open/Create File
85-Get Sparse File Data Block Bit Map
8701Open/Create File or Subdirectory
8703Search for a File or Subdirectory
8704Rename or Move a File or Subdirectory
8705Scan File or Directory for Trustee
8708Delete a File or Subdirectory
8709Set Short Directory Handle
8710Add Trustee Set to File or Subdirectory
8711Delete Trustee Set from File or Subdirectory
8712Allocate Short Directory Handle
8717Recover Salvageable File
8718Purge Salvageable File
8719Get Name Space Information
8720Search for a File or Subdirectory Set
8721Get Path String from Short Directory Handle
8722Generate Directory Base and Volume Number
8723Query Name Space Information Format
8724Get Name Space Loaded List from Volume Number
8725Set Name Space Information
8726Get Huge Name Space Information
8727Set Huge Name Space Information
8728Get Full Path String
9000Parse Tree
90150File Migration Request
Среда файл-сервера
15-Locate a Resource
16-Deallocate a Resource
20-Get File Server Data and Time
2305Get File Server Login Status
2312Verify Serialization
2314Get Disk Utilization
2317Get File Server Information
2318Get Network Serial Number
2323Get File Server LAN I/O Statistics
23200Check Console Privileges
23201Get File Server Description String
23202Set File Server Date and Time
23203Disable File Server Login
23204Enable File Server Login
23207Disable Transaction Tracking
23208Enable Transaction Tracking
23211Down File Server
23212Get File System Statistics
23213Get Transaction Tracking Statistics
23214Read Disk Cache Statistics
23215Get Drive Mapping Table
23216Read Physical Disk Statistics
23217Get Disk Channel Statistics
23221Get Physical Record Locks by Connection and File
23227Get LAN Driver
23229Get Connection Usage Statistics
23230Get Object’s Remaining Disk Space
23232Get File Server Misc Information
23233Get Volume Information
23234Get Connection’s Task Information
23235Get Connection’s Open Files
23236Get Connections Using a File
23237Get Physical Record Locks by Connection and File
23238Get Physical Record Locks by File
23239Get Logical Records by Connection
23240Get Logical Record Information
23241Get Connection’s Semaphores
23242Get Semaphore Information
23245Get File Server Extended Misc Information
23246Get Volume Extended Miscellaneous Information
23252Release a Resource
23253Send Console Broadcast
23254Clear Connection Number
Работа с сообщениями
2101Get Broadcast Message
2102Disable Broadcasts
2103Enable Broadcasts
2104Send Personal Message
2105Get Personal Message
2106Open Message Pipe
2107Close Message Pipe
2108Check Pipe Status
2109Broadcast to Console
2110Send Broadcast Message
2313Log Network Message
Работа с принтером и очередями
1700Write to Spool File
1701Close Spool File
1702Set Spool File Flags
1703Spool a Disk File
1704Scan Spool File Queue
1705Delete Spool File
1706Get Printer Status
1709Create Spool File
1710Get Printer’s Queue
23137Get Queue Jobs from Form List
Работа с очередями
23100Create Queue
23101Destroy Queue
23110Change Queue Job Position
23111Attach Queue Server to Queue
23112Detach Queue Server from Queue
23116Change to Client’s Rights
23117Restore Queue Server Rights
23119Set Queue Server Current Status
23121Create Queue Job and File
23122Read Queue Job Entry
23123Change Queue Job Entry
23124Service Queue Job
23125Read Queue Current Status
23126Set Queue Current Status
23127Close a File and Start Queue Job
23128Remove Job from Queue
23129Get Queue Job List
23130Change Jobiority
23131Finish Servicing Queue Job
23132Abort Servicing Queue Job
23134Read Queue Server Current Status
23135Get Queue Job File Size
Синхронизация
01-File Set Lock
02-File Release Lock
05-Release File
06-Release File Set
07-Clear File
08-Clear File Set
11-Clear Logical Record
12-Release Logical Record
13-Release Logical Record Set
14-Clear Logical Record Set
28-Release Physical Record
29-Release Physical Record Set
30-Clear Physical Record
31-Clear Physical Record Set
105-Log File
106-Lock File Set
107-Log Logical Record
108-Lock Logical Record Set
109-Log Physical Record
110-Lock Physical Record Set
11100Open/Create Semaphore
11101Close Semaphore
11102Wait on Semaphore
11103Signal Semaphore
11104Examine Semaphore
Отслеживание транзакций
3400TTS Is Available
3401TTS Begin Transaction
3402TTS End Transaction
3403TTS Abort Transaction
3404TTS Transaction Status
3405TTS Get Application Thresholds
3406TTS Set Application Thresholds
3407TTS Get Workstation Thresholds
3408TTS Set Workstation Thresholds
3409TTS Get Transaction Bits
3410TTS Set Transaction Bits
Служба каталогов NetWare
10401Ping for NDS NCP
10402Send NDS Fragmented Request/Reply
10403Close NDS Fragment
10404Return Bindery Context
10405Monitor NDS Connection
Работа со статистикой
12301Get Cache Information
12302Get File Server Information
12303NetWare File Systems Information
12304User Information
12305Packet Burst Information
12306IPX/SPX Information
12307Garbage Collection Information
12308CPU Information
12309Volume switch Information
12310Get NLM Loaded List
12311NLM Information
12312Get Directory Cache Information
12313Get Operating System Version Information
12314Get Active Connection List by Type
12315Get NLM Resource Tag List
12320Active LAN Board List
12321LAN Configuration Information
12322LAN Common Counters Information
12323LAN Custom Counters Information
12325LSL Information
12326LSL Logical Board Information
12330Get Media Manager Object Information
12331Get Media Manager Objects List
12332Get Media Manager Children’s List
12333Get Volume Segment List
12340Active Protocol Stacks
12341Get Protocol Stack Configuration Information
12342Get Protocol Stack Statistics Information
12343Get Protocol Stack Custom Information
12344Get Protocol Stack Numbers by Media Number
12345Get Protocol Stack Numbers by LAN Board Number
12346Get Media Name by Media Number
12347Get Loaded Media Number List
12350Get General Router and SAP Information
12351Get Network Router Information
12352Get Network Routers Information
12353Get Known Networks Information
12354Get Server Information
12355Get Server Sources Information
12356Get Known Servers Information
12360Get Server Set Commands Information
12361Get Server Set Categories



Таблица операций службы каталогов Netware


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Код операцииОписание
0x01Resolve Name
0x02Read Entry Information
0x03Read
0x04Compare
0x05List
0x06Search Entries
0x07Add Entry
0x08Remove Entry
0x09Modify Entry
0x0AModify Relative Distinguished Name
0x0BDefine Attribute
0x0CRead Attribute Definition
0x0DRemove Attribute Definition
0x0EDefine Class
0x0FRead Class Definition
0x10Modify Class Definition
0x11Remove Class Definition
0x12List Containable Classes
0x13Get Effective Rights
0x14Add Partition
0x15Remove Partition
0x16List Partitions
0x17Split Partition
0x18Join Partition
0x19Add Replica (копия секции каталога)
0x1ARemove Replica
0x1BOpen Stream
0x1DCreate Subordinate Reference
0x1ELink Replica
0x1FChange Replica Type
0x20Start Update Schema
0x21End Update Schema
0x22Update Schema
0x23Start Update Replica
0x24End Update Replica
0x25Update Replica
0x26Synchronize Partition
0x27Synchronize Schema
0x29Get Replica Root ID
0x2ABegin Move Entry
0x2BFinish Move Entry
0x2CRelease Move Entry
0x2DBackup Entry
0x2ERestore Entry
0x32Close Iteration
0x35Get Server Address
0x36Set Keys
0x3BBegin Authentication
0x3CFinish Authentication
0x3FRepair Timestamps
0x40Create Back Link
0x41Delete External Reference
0x42Rename External Reference
0x43Create Entry Directory
0x44Remove Entry Directory
0x45Designate New Master
0x46Change Tree Name
0x47Partition Entry Count
0x48Check Login Restrictions
0x49Start Join
0x4ALow Level Split
0x4BLow Level Join
0x4CAbort Low Level Join
0x4DGet All Servers



Таблица типов кадров управления доступом для сети Token Ring


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Код командыНаименованиеКласс адресатаКласс отправителя
0x0Отклик (является реакцией на команды управления доступом)Источник запросаРабочая станция
0x2Аварийный сигнал (используется станциями для восстановления работоспособности после устойчивой ошибки)Рабочая станция кольцаРабочая станция кольца
0x3Запрос маркера (используется для выбора активного монитора)Рабочая станцияРабочая станция
0x4Очистка кольца (посылается активным монитором для повторного запуска маркерного доступа)Рабочая станцияРабочая станция
0x5Активное мониторирование (используется активным монитором для опроса кольца)Рабочая станцияРабочая станция
0x6Резервное мониторировние (используется дополнительным монитором для опроса кольца)Рабочая станцияРабочая станция
0x7Проверка дублирования адреса (посылается станцией самой себе после подключения к кольцу)Рабочая станцияРабочая станция
0x8Проверка среды ответвителя (проверяется целостность адаптера станции и ответвителя) Рабочая станцияРабочая станция
0x9Пересылка вперед (служит для проверки наличия пути между станциями)Рабочая станцияСервер конфигурации
0xBУдаление станции из кольца (если станция получает кадр с таким кодом и своим адресом получателя, она должна отключиться от сети)Рабочая станцияСервер конфигурации
0xCИзменение параметров (используется сервером конфигурации для информирования станций об изменении параметров адаптера)Рабочая станцияСервер конфигурации
0xDИнициализация станции (используется сервером параметров для пересылки данных в адаптер станции при ее инициализации)Рабочая станцияСервер параметров кольца
0xEЗапрос адреса станции (посылается серверу конфигурации в ответ на запрос)Рабочая станцияСервер конфигурации
0xFЗапрос состояния станции (Посылается сервером конфигурации для получения данных о состоянии станции)Рабочая станцияСервер конфигурации
0x10Запрос подключения станции (используется станцией в ответ на запрос сервера конфигурации о подключении)Рабочая станцияСервер конфигурации
0x20Запрос инициализации (используется для получения данных от сервера параметров)Сервер параметров кольцаРабочая станция
0x22Запрос об адресе станции (посылается сервером конфигурации стации с целью определения ее адреса)Сервер конфигурацииРабочая станция
0x23Запрос о состоянии станции (запрос о состоянии станции, посылаемый сервером конфигурации)Сервер конфигурацииРабочая станция
0x24Запрос о подключении станции (используется сервером конфигурации для получения данных об адаптере станции)Сервер конфигурацииРабочая станция
0x25Сообщение нового активного монитора (используется новым активным монитором для информирования о себе сервера конфигурации)Сервер конфигурацииРабочая станция
0x26Сообщение об изменении адреса предшественника (используется станцией для сообщения серверу конфигурации об изменении ближайшего активного предшественника)Сервер конфигурацииРабочая станция
0x27Сообщение о незавершенном опросе кольца (используется активным монитором для передачи монитору ошибок сообщений о нарушении порядка опроса)Монитор ошибокРабочая станция
0x28Сообщение об ошибке монитора (используется станцией для оповещения монитора ошибок о сбоях)Монитор ошибокРабочая станция
0x29Сообщение об ошибке (используется станциями для передачи серверу ошибок содержимого счетчиков нестабильных ошибок)Монитор ошибокРабочая станция
0x2AОтклик на передачу вперед (используется станцией для передачи серверу конфигурации результата передачи вперед)Сервер конфигурацииРабочая станция



Типы субвекторов кадров управления доступом


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

ТипНаименованиеЗначение
0x01Аварийный сигнал

0001 - установлен режим восстановления
0002 - в кольце потерян сигнал
0003 - борьба за монитор завершилась неудачей, нет кадров запроса маркера

0x02Ближайший активный предшественникАдрес станции - активного предшественника (нуль, если предшественник не выявлен)
0x03Номер локального кольцаНомер локального кольца передающего адаптера
0x04Задание номера физического отводаЗадает номер физического отвода для адаптера
0x05Значение таймера для сообщения о неустойчивой ошибкеВремя в мсек для таймера неустойчивой ошибки адаптера
0x06Классы допустимых функцийКлассы отправителей, которым разрешена передача
0x07Приоритет разрешенного доступаМаксимальный приоритет маркера, при котором адаптеру разрешена передача (0-3)
0x08Разрешенная среда

0 - несанкционированный режим сети
1 - санкционированный режим

0x09КорреляторИспользуется для связи кадров друг с другом
0x0AПоследний адрес при опросе кольцаАдрес станции, передавшей последний кадр наличия активного или резервного монитора перед нарушением режима опроса кольца
0x0BНомер физического отводаНомер физического отвода адаптера (назначается администратором)
0x20Код отклика

Код, используемый в кадре управления доступом:
0x001 - положительный отклик
0x8003 - команда не поддерживается
0x7007 - потерян необходимый субвектор
0x800A - операция заблокирована

0x21Модификатор адресаПосланный модификатор адреса адаптера не поддерживается
0x22Идентификатор устройстваИдентифицирует параметры адаптера (код модели, имя фирмы производителя и пр.)
0x23Характеристика программного обеспеченияВерсия драйвера адаптера
0x26Перенос данныхЗаполнитель данных в кадрах управления доступом при проверке сетевой среды
0x27Передача кадраКадр Token Ring, который быть должен передан адаптером получателю. Используется сервером конфигурации для тестирования маршрутов
0x29Вектор состояния адаптера

Например: адаптер открыт
подзадача не готова;
ожидание подтверждения

0x2AПередача кода состоянияКод, означающий “изъятия переданного кадра”
0x2BГрупповой адресУстановлен групповой адрес передающей станцией (равен нулю, если нет)
0x2CФункциональный адресФункциональный адрес отправителя
0x2DЛокализуемые ошибки

Счетчики локализуемых ошибок:
байт 0 - ошибки потери кадра
байт 1 - внутренние ошибки
байт 2 - ошибки пакета
байт 3 - ошибки флагов ARI/FCI
байт 4 - “передан ограничитель аварийного завершения”

0x2EНелокализуемые ошибки

Счетчики нелокализуемых ошибок:
байт 0 - ошибки потери кадра
байт 1 - ошибки перегрузки при приеме
байт 2 - ошибки копирования кадра
байт 3 - частотные ошибки
байт 4 - ошибки маркера

0x30Код ошибки

Код, определяющий условия ошибки:
0x0001 - ошибка монитора
0x0002 - дублирование монитора
0x0003 - дублирование адреса



Управляющие регистры модемов и их функции


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Таблица 10.8.1. Управляющие регистры модема

РегистрСодержимое по умолчаниюНазначение
S00 1)Управляет режимом отклика модема на телефонный вызов. Устанавливает число звонков, после которых модем снимает трубку. Диапазон допустимых значений 0-255. Если S0=0, режим автоответа выключен. Для снятия трубки надо выполнить команду ATA.
S10Считает поступающие звонки и запоминает их число. Пользователь может прочесть регистр, но не должен менять содержимое. После 8 секунд с момента последнего звонка содержимое регистра сбрасывается в ноль.
S243Хранит ASCII значение символа ESC, используемого для управления переходом в командный режим и обратно в режим данных. По умолчанию это символ “+”. Значение 128-255 блокирует ESC-код. Содержимое регистра не сохраняется.
S313Хранит ASCII символ Carriage Return. Содержимое регистра не сохраняется.
S410Хранит ASCII символ Line Feed. Содержимое регистра не сохраняется.
S58Хранит ASCII символ Backspace. Содержимое регистра не сохраняется. Значение 128-255 блокирует функцию стирания символа Backspace.
S63Устанавливает число секунд, в течение которых модем ждет набора номера, если выбраны X0 или X1. Если выбраны X2, X3, X4, X5, X6 или X7, модем начинает набор, как только обнаружит гудок. Этот регистр устанавливает также величину таймаута для W-модификатора набора (диапазон 1-255 сек). Содержимое регистра не сохраняется.
S760Устанавливает число секунд, в течение которых модем ждет несущую после завершения набора номера. Если модем в течение этого времени не обнаружит несущую, он вешает трубку и переходит в режим NO CARRIER. Содержимое регистра не сохраняется.
S82Устанавливает длительность задержки, генерируемой модификатором набора запятая (,) команды ATD. Содержимое регистра не сохраняется.
S96Устанавливает время (в десятых секунды), в течение которого должна присутствовать несущая удаленного модема, прежде чем она будет опознана и модем передаст в ЭВМ сигнал DCD. Содержимое регистра не сохраняется.
S107Устанавливает время (в десятых секунды), в течение которого модем ждет после потери несущей прежде чем повесить трубку (разорвать связь). Код S10 должен быть всегда больше кода S9. Содержимое регистра не сохраняется.
S1170Устанавливает длительность сигнала и паузы (в миллисекундах) при тоновом наборе
S12 Определяет задержку, которую следует выждать до и после передачи модему ESC-последовательности (+++). Пауза между символами ESC-последовательности должна быть меньше кода в S12.
S13 Зарезервировано
S14 2) Битовый регистр, определяющий состояние модема
&Mn (7,6) =0асинхронный, буферизованный
=1асинхронные команды, синхронные данные
=2прямой асинхронный без буфера
=3синхронный
&Xn (5,4) =0внутренние часы
=1внешние часы
=2удаленные часы
&Ln (3,2) =0линия с набором номера
=12-проводная выделенная линия
=24-проводная выделенная линия
&T4 (1) =0предоставление возможности запросов цифрового тестирования с удаленной замкнутой петлей
&T5 =1запрещает запросы тестов с удаленной петлей
* 3) Mn (0) =0Автоматический диалог в исходном режиме при работе на выделенную линию
=1Автоматический диалог в режиме отклика при работе на выделенную линию
S15 Битовый регистр
Zn (7,6,5)=0-4Профайл используется для установки режима при включении питания
*Сn (4,3) =010-битовая длина кодов символов
=111-битовая длина кодов символов
=29-битовая длина кодов символов
=38-битовая длина кодов символов 4)
(2)=01 стоп-бит
=12 стоп-бита
(1,0)=0четная четность
=1нечетная четность
=2четность не используется.
S16 Тест-статусный регистр
=0Не идет никаких тестов (по умолчанию);
=1Идет тест с аналоговой петлей
=2Зарезервировано
=3Работает локальный цифровой тест
=6Работает цифровой тест с удаленной петлей
=7Выполняется цифровое самотестирование с удаленной петлей
=8Выполняется аналоговое самотестирование
S17 Битовый регистр
*In (6) =0AT-набор команд
=1V.25bis-набор команд
*Pn (4,3,2,1)=0-15Уровень сигналов для выделенной линии
*Sn (0) =0Запрет вторичного канала
=1Разрешение вторичного канала.
S18 Задает длительность теста в секундах. Если код S18=0, модем будет находиться в режиме теста до прихода команды &T0.
S19 Режим соединения модема
&Nn =0Multi-auto, автоматический выбор наибольшей возможной скорости (V.32 9600T/9600/7200T/ 4800, V.22bis 2400/1200, V.22 1200, BELL 212A 1200, V17FAX 14400/12000/9600/7200, V.29FAX 9600/7200, V.27terFAX 4800/2400)
=1V.33 14400/12000
=2V.33 12000
=3V.32 9600T/9600/7200T/4800
=4V.32 9600/7200T/4800
=5V.32 4800
=6V.29 9600
=7V.29 7200
=8V.29 4800
=9V.27ter 4800
=10V.27ter 2400
=11V.26bis 2400
=12V.23 1200/75
=13V.23 600/75
=14V22bis 2400/1200
=15V.22 1200
=16V.21 300
=17V.32bis 14400/12000/9600/7200/4800
=18V.32bis 7200/4800
=19V.32bis 7200/4800
=24Bell 212A 1200
=25Bell 103 300
=32V.17FAX 14400/12000/9600/7200
=34Зарезервировано
=35Зарезервировано для 16800
=36Зарезервировано для 19200
S20 Скорость DTE (определяется автоматически AT-командами)
=076,8 кбит/c
=157,6 кбит/c
=238,4 кбит/c
=319,2 кбит/c
=416,8 кбит/c
=514,4 кбит/c
=612,0 кбит/c
=79,6 кбит/c
=87,2 кбит/c
=94,8 кбит/c
=103,6 кбит/c
=112,4 кбит/c
=121,8 кбит/c
=131,2 кбит/c
=14600 бит/c
=15300 бит/c
S21 Битовый регистр
&Dn (7,6) =0Модем игнорирует DTR-сигнал, предполагая, что он всегда присутствует
=1108.1, переключение DTE-сигнала из OFF в ON приводит к набору номера по умолчанию. Переход DTE в состояние OFF приводит к вешанью трубки
=2108.2, переход DTR в состояние OFF приводит к вешанию трубки и переключению в командный режим
&Rn (5) =0CTS следует за RTS
=1Игнорирует RTS (CTS всегда в состоянии ON).
&Cn (4) =0CD всегда ON
=1CD следит за несущей
$Sn (3) =0Модем делает DSR всегда ON
=1В соответствии с CCITT
Mn (2,1)=0Громкоговоритель выключен
=1Громкоговоритель включен, пока не появится несущая
=2Громкоговоритель всегда включен
=3Громкоговоритель включен с момента, когда закончен набор последней цифры и до тех пор, пока не будет детектирована несущая
*En (0) =0Не поддерживает контроля ошибок, если не удалось об этом договориться
=1Разрывается связь, если не удается договориться о контроле ошибок
S22 Зарезервировано
S23 Битовый регистр
Qn (7) =0Модем возвращает код результата
=1Модем не возвращает код результата
Vn (6) =0Отображает код результата в цифровой форме
=1Отображает код результата в полной форме
Xn (5,4,3) =0Основной код результата (0-4).
=1Код результата (0-5, 10-21).
=2Код результата (0-6, 10-21).
=3Код результата (0-5, 7-21).
=4Код результата (0-21).
=5Управление кодом ошибки включено
=6Управление кодом ошибки включено
=7Управление кодом ошибки включено
&Pn (2) =0При импульсном наборе отношение make/break=39%/61%.
=1При импульсном наборе отношение make/break=33%/67%.
T/P (1) =0Тоновый набор
=1Импульсный набор
En (0) =0Отклик на команду блокирован
=1Отклик на команду разрешен
S24 Битовый регистр
Ln (7,6,5)=0-7Управление громкостью громкоговорителя
Nn (3,2,1)=0-7Управление громкостью звонка
S25 Зарезервировано
S26По умолчанию=0RTS/CTS дисплей. Устанавливает задержку (в десятках миллисекунд) между RTS и откликом модема CTS в синхронном режиме
S27 Битовый регистр
*Qn (7,6) =0Никакого отклика на плохое качество сигнала
=1Запускает повторную попытку при плохом качестве сигнала
=2Адаптивный алгоритм настройки скорости при изменении качества сигнала
=3Разрывает связь при плохом качестве сигнала
&Hn (5,4,3)=0Управление потоком отключено
=1Зарезервировано
=2Зарезервировано
=3Аппаратный контроль потока CTS/RTS
=4Программный контроль потока XON/XOFF
=5Зарезервировано
&Kn (2,1,0)=0Никакого контроля ошибок
=1MNP4 (включая MNP3).
=2MNP4 + MNP5
=3V.42 + MNP4
=4V.42 + V42bis (совместимо с &K2).
S28 Битовый регистр
Bn (7) =0Выбирает V.22 для связи при скорости 1200 бит/с
=1Выбирает Bell 212A для скорости 1200 бит/с
&Bn (6) =0Быстродействие DTE/DCE следует за возможностями канала
=1Быстродействие DTE/DCE фиксировано и определяется установкой DTE в диапазоне (300-76800)бит/с
&Gn (5,4) =0Ведущий тон отсутствует
=1Зарезервировано
=2Ведущий тон имеет частоту 1800 Гц
S29 Указатель на номер телефона по умолчанию
*Dn =nУстанавливает указатель в EEPROM на номер телефона по умолчанию (n=0-9).
S30 Указатель на запасной номер телефона
*Bn =0Блокирует резервный номер телефона
=nРазрешает наличие резервного номера и устанавливает указатель на его позицию в EEPROM (n=1-9).

1) Значения по умолчанию приведены для модема Zyxel U-1496
2) Функции битов для разных типов модемов варьируются
3) Опционная характеристика, присутствует не во всех модемах
4) Длина символа включает в себя стартовый бит, биты данных, бит четности и стоп-бит

Содержимое битовых регистров модема сохраняется в энергонезависимой памяти.

На этом список регистров, используемых в современном модеме не завершается, их число обычно превышает 50. Но функции этих регистров не стандартизованы и для получения информации о них рекомендуется обратиться к оригинальной документации по конкретным модемам.



Законы Мерфи для программистов


Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru

Интернет - это система сотрудничающих программ, а программы, как известно, пишутcя программистами. Некоторые мои студенты, правда, пытаются оспаривать этот факт и считают, что стоит как следует поискать в сети, и найдешь, то что нужно. Я сам являюсь программистом и мне близки эти проблемы. Предлагаю вашему вниманию мой перевод избранных законов Мерфи для программистов. Полный "свод законов" можно найти на сайте Любая работающая программа уже устарела.

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

Если программа полезна, ее обязательно переделывают.

Если программа бесполезна, ее тщательно документируют.

Любая программа в конце концов занимает всю доступную память.

Ценность программы обычно определяется весом выдаваемой ею распечатки.

Cложность программы обычно растет до тех пор, пока не превысит способности программиста, призванного ее поддерживать.

Если утилиты, испытанные при инсталяции, работают идеально, все остальные функции будут работать не верно.

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

Невежество - единственный язык, которым владеют все программисты.

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

Небрежно спланированный проект требует в 3 раза больше времени, чем ожидалось, а тщательно спланированный - только в 2.

В программе всегда есть еще одна ошибка.

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

Если все идет хорошо, вас вскоре ждут серьезные осложнения.

Если дела идут хуже некуда, вскоре выяснится, что это не так.

Если кажется, что все в порядке, вы просто что-то просмотрели.

Тестовые операции и результаты их выполнения должны быть воспроизводимы - они все должны давать одинаковые отказы.

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

Терминал работает лучше, если его включить в сеть.

Если все не работает, читайте документацию.

Если вам не понятно какое-то слово в технической документации, игнорируйте его, смысл от этого не пострадает.

Не важно, много ли вы работаете, вы все равно работаете недостаточно.

То, чего вы не делаете, всегда важнее того, что вы делаете.

Всегда оставляйте место для объяснения того, почему ваша программа работает не так как планировалось.

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

Если бы строители сооружали здания также, как программисты пишут свои программы, первый же дятел разрушил бы человеческую цивилизацию.

Программисты действуют рационально, лишь тогда, когда другие способы исчерпаны.