Інформатика:комп'ютерні мережі

Матеріал з USIC Wiki

Перейти до: навігація, пошук
Напильник

Ця стаття не відповідає вимогам оформлення або повноти інформації. Будь ласка виправте її.

Для ФІН

Ця стаття відноситься до групи довідкових статей для студентів ФІН.

Зміст

Internet, головні принципи побудови та використання.

ОК, Интернет состоит из большого кол-ва автономных систем, которые связываются между собой по протоколам внешней маршрутизации (EGP, External Gateway Protocol). Единственным ныне используемым EGP является BGP, Border Gateway Protocol. Автономная система (AS) — это система IP-сетей и маршрутизаторов, управляемых одним или несколькими операторами, имеющими единую политику маршрутизации с Интернет.

Принципы использования Интернет - для подключения к Интернет необходимо иметь собственную автономную систему и доступ к международным магистральным каналам или подключение к АС какой-либо организации (провайдера), имеющей подключение к Интернет. Еще стоит упомянуть службу DNS (Domain Name Service). DNS занимается преобразованием доменных имен (вида usic.org.ua) в соответствующие IP-адреса.

Поняття гіпертексту; Основні елементи мови HTML.

HTML – мова, за допомогою якої пишуться WEB-сторінки, мова розмітки гіпертексту. Мова має набір тегів (слова). За допомогою тегів забезпечується зображення. Головні теги HTML: HTML – перший блок у HTML-файлі, який містить інфо, яка виводиться як назва вікна. Head – заголовок. Hx – (х – цифри 1-6). Заголовки до 6 рівня вкладеності. Чим менше число, тим більший заголовок (літери) Р – абзац. Рядки будь-якої довжини можуть бути використані в HTML. Довжина рядка (72-80)символів як рекомендація. Броузери самі розбивають текст на рядки, які влазять у вікно. Bullet – маркірований список. Теги – рядки, лінії гориз та верт. Основна структура HTML-файла: <html> <head><title> Homepage </title></head> <body> </body> </html>

Поняття моделі відкритої системи та стеку протоколів. Концепція еталонної моделі OSI.

Открытая система - аппаратура и/или программное обеспечение, которое обеспечивает переносимость и совместимость с другими компьютерными системами.

Стек протоколов — набор взаимодействующих сетевых протоколов. Почему именно стек - потому что это набор именно протоколов, действующих друг поверх друга, иерархия протоколов. Технически это значит, что данные протоколов верхних уровней инкапсулируются в PDU (Protocol Data Unit) протокола нижнего уровня. Например, сегмент TCP инкапсулируется в пакет IP, тот в свою очередь впихивается в кадр Ethernet. Итоговый набор данных, отсылаемый по сети, выглядит как такая себе луковица, где кожурой являются служебные данные протоколов каждого уровня и прежде, чем передавать данные приложениям, каждый протокол принимающей стороны должен обработать свой кусок данных, убрать их и передать это все "наверх".

Эталонная модель OSI - семиуровневая модель взаимодействия открытых систем. Вкратце по уровням, начиная с самого нижнего, 1-го. Обычно используется для иллюстрации каких-либо концепций сетевой архитектуры. Уровни OSI подробно рассмотрены в соответствующем пункте, здесь останавливаться не буду. Также был реализован стек протоколов OSI, но из-за своей громоздкости так и не был широко введен в эксплуатацию.

Отмечу - следует различать эталонную модель и стек протоколов. Эталонная модель - исключительно теоретическое построение, в то время как стек протоколов - конкретная реализация данной модели. В настоящее время существуют 2 эталонные модели, OSI и TCP/IP и два соответствующих стека протоколов. Путать эти понятия не стоит.

Програмування для комп’ютерних мереж. Засоби програмування серверів.

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

Средства - gcc+vim/emacs, Visual Studio, C++ Builder, <IDE of choice> :)

Стек протоколів TCP/IP: топологічні особливості, функції рівнів.

Эталонная модель и стек протоколов TCP/IP являются собственно той основой, на которой работает Интернет и подавляющее количество современных компьютерных сетей. Отличается от OSI меньшим кол-вом уровней, а именно их в ней от 4 до 5 (иногда выделяют канальный, иногда нет). Функции уровней подробно расписаны в другом вопросе.

Поняття мереж комутації: пакетів, каналів, повідомлень. Контроль перевантажень в мережах комутації пакетів.

Сеть с коммутацией каналов (circuit-switched network) - простейший пример такой сети - обычная телефонная сеть. Под каждый разговор выделяется канал DS0 шириной в 64 Кбит/с, эта пропускная способность занята не зависимо от активности вашей беседы. Можно хоть молчать в трубку полчаса, но канал все равно будет занят и никто больше не сможет его использовать. Примеры - PSTN, выделенные линии, ISDN. Сеть с коммутацией пакетов (packet-switched) - на втором уровне OSI это сети на протоколах Х.25, АТМ, Frame Relay, MPLS, Ethernet. В сетях данного типа каждому пользователю выделяется виртуальный канал (Private virtual circuit, PVC) и сеть рассматривается как "облако", а данные разбиваются на порции (ячейки АТМ,кадры FR...) и узлы сети передают данные порциями, а не сплошным потоком, как сети с коммутацией каналов. В результате один физический канал может использовать любое кол-во клиентов. А если подняться на один уровень абстракции (ну или модели OSI) выше - то сети, основанные на протоколе IP - это тоже сети с коммутацией пакетов. Короче, практически все сети передачи данных, рассчитанные именно на взаимодействие компьютеров - это как раз пакетные сети. Сеть с коммутацией сообщений. К данному типу относятся, например, Фидонет, UUCP, телекс, e-mail, SMS. Исторически данный тип предшествовал сетям с коммутацией пакетов; в них данные передаются не фрагментами, а целыми сообщениями. Из методов передачи используется , соответственно, только store-and-forward. Собственно, ныне используемые сети такого типа - исключительно уровня приложений. Как-то e-mail и SMS.

Контроль загрузки в пакетных сетях - я так понимаю, тут имеется в виду Frame Relay congestion control. Соответственно, это биты BECN и FECN (Backward/Forward Explicit Congestion Notification) в кадре FR. Используются, когда какой-либо канал сети перегружен. ФЕКН ставится на биты, принимаемые рутером с канала, БЕКН - на пересылаемые по каналу. Соответственно, это что-то вроде крика "Вы там что, охренели столько слать? Умерьте пыл!". Еще один способ - это CIR и EIR (Committed/Extended Information Rate), скорости, оговариваемые с провайдером. Первое - это гарантированная скорость, второе - "если канал позволяет". На все кадры, превышающие CIR, ставится бит DE, Discard Eligibility, позволяющий узлам сети дропать пакеты с этим битом при возникновении заторов.

Основні види протоколів, що застосовуються в мережах.

Честно говоря, я вообще немного хз, что тут писать о_О

Ну, попробуем. Что нагуглили, то и напишем. Правда, нагугленное больше похоже на ересь, но то фигня :)


Аппаратные протоколы - включают в себя протоколы 1 и 2 уровня ОСИ, то, что напрямую занимается передачей данных. То есть, кодирование информации в сигналы и низкоуровневый доступ к передающей среде. Включает в себя всякие там Ethernet, PPP, RS-232, xDSL и прочие.

Протоколы управления пакетами - 3 уровень ОСИ, занимаются логистикой, так сказать, сообщений и контролем ошибок в локальной сети/Интернете. Сюда можно включить IP и ICMP и протоколы маршрутизации.

Протоколы межуровневой коммуникации - вещи вроде ARP/RARP, занимающегося установлением соответствий между МАС-адресом и IP-адресом.

Транспортные протоколы - TCP, UDP, RTP etc. Контроль соединений между узлами сети. 4 уровень.

Протоколы межпроцессного взаимодействия - RPC, CORBA и проч., то, что занимается, например, взаимодействием серверов с удаленными клиентами. 5 уровень, сессионный

Протоколы управления сетью - то, что упрощает настройку и эксплуатацию сети, вроде DHCP и SNMP. Обычно в районе 7-го уровня.

Протоколы уровня приложений - конкретно те протоколы, которые используются пользовательскими приложениями, вроде там HTTP, POP3, FTP etc. Соответственно, 7 уровень, приложений.

Поняття надійності систем телеобробки та комп’ютерних мереж. Поняття класів безпеки. Міжсітьові екрани. Proxy-сервери, брандмауери.

Надежность - степень доступности сервиса. Например, ныне стало модно добиваться так называемых "пяти девяток", то есть 99,999% надежности и доступности сервиса. То есть, downtime порядка несколько минут в год.

Классы безопасности - это из Orange Book, нацстандарта США по безопасности комп. систем. Существует 6 классов безопасности, С1,С2,B1,В2,В3,A1 (по возрастанию защищенности). Также выделяют D для систем, которые не отвечают требованиям ни одного из классов. Дам здесь вкратце определения, поскольку все раписывать долго.

C - произвольное управление доступом.

B - принудительное управление доступом.

A - верифицируемая безопасность.

http://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D1%82%D0%B5%D1%80%D0%B8%D0%B8_%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B8_%D0%B4%D0%BE%D0%B2%D0%B5%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC

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

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

Поняття: повторювачі, мости, маршрутизатори, шлюзи та їх місце в профілі OSI.

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


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


Мост - устройство 2 уровня, используется для сегментирования доменов коллизий. Обычно имеет от 2 до 8 портов. Фильтрует кадры (фреймы) Ethernet на основании МАС-адреса. Держит в памяти таблицу соответствий МАСов портам и пересылает приходящие кадры на соответствующие порты. В случае, если приходит кадр с неизвестным МАСом назначения, рассылает кадр по всем портам, кроме того, с которого кадр пришел. Коммутацию осуществляет на уровне ПО. Теоретически функции моста может выполнять даже обычный компьютер. Как минимум, в ядре Линукса такое есть.


Коммутатор (свич) - улучшенный очень многопортовый (до сотен портов) мост. Является устройством второго уровня, но шибко умные (многоуровневые) свичи могут работать и с функциями 3 и 4 уровней OSI. В отличие от предыдущих устройств поддерживает полнодуплексную передачу данных (по одному каналу одновременно и принимать, и передавать данные). Уменьшает домены коллизий до минимума (на одно устройство один collision domain), благодаря чему в коммутируемых сетях понятие коллизии по сути не встречается. Коммутация пакетов осуществляется на аппаратном уровне, специальными логическими микросхемами, благодаря чему повышается производительность в сравнении с мостами. Также способны при помощи виртуальных сетей (VLAN) сегментировать широковещательные домены.


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


Шлюз - англовики говорит нам, что шлюз - это некое устройство, занимающееся преобразованием данных от одного протокола в другой. Могут работать на всех 7 уровнях эталонной модели. Шлюз - это узел сети, являющийся точкой входа в другую сеть. Обычно шлюзами выступают маршрутизаторы или специально настроенные компьютеры. "Шлюз по умолчанию" - узел, пересылающий информацию из локальной сети во "внешний мир", ему отправляется та информация, которая не может быть обработана локально. Хотя теоретически модем тоже можно считать шлюзом, преобразовывающим информацию, например, с RS-232 (COM-порт) в PCM (телефонные сигналы). Это пример "шлюза" 1 уровня. Шлюз 2 уровня преобразовывает данные из формата, например, Token Ring в Ethernet. Соответственно, 3 уровень - из IP в IPX, и так далее.

Особисті інструменти