
Вопросы
Основы КС и история КС
Классификация КС
Модель OSI (Все уровни)
Проблемы связи нескольких комп. (Топологии, коммутации, hub, switch)
Маршрутизация
Мультиплексирование
Среды передачи данных
Линии связи
Ethernet
FDDI, Token Ring
Frame Relay, ATM, X25
PDH
SDH
Адресация в сетях TCP/IP
ARP мак-адрес
IP адрес
DNS
CSMA/CD
CSMA/CA
Протокол IP
Ответы
Компьютерная сеть— система связи компьютеров или компьютерного оборудования (серверы, маршрутизаторы и другое оборудование). Для передачи информации могут быть использованы различные физические явления, как правило — различные виды электрических сигналов, световых сигналов или электромагнитного излучения. Сначала появилась WAN сеть, он использовала телефонные линии с коммутацией пакетов. Скорость передачи была очень низкой, количество услуг таких компьютерных сетей было мало. Минобороны США, в 1969 году, начало работы по объединению в сеть сумеркомпьютеров. Сеть стала называться ARPANET. Данная сеть стала первоисточником для создания самой известной в мире глобальной сети – Internet. После того, как в начале семидесятых годов появились большие интегральные схемы, появились персональные компьютеры. Теперь не только большие предприятия могли строить себе сети, но и средние и малые предприятия тоже. Для каждого отдела можно было создать свою сеть. Но все равно данные подсети не были единым целым. Так продолжалось до тех пор, пока остро не встал вопрос о обмене информацией с другими отделами и синхронизации одинаковых данных. Для решения этих проблем появились локальные сети (Local Area Network, LAN). Затем, постепенно все стандартизировалось, выделялись стандартные сетевые технологии (ArcNet, TokenRing, FDDI и др). Но в конце девяностых годов появился явный лидер – семейство Ethernet (благодаря своим хорошим характеристикам).
Классификация
По территориальной распространенности
PAN (Personal Area Network) — персональная сеть, предназначенная для взаимодействия различных устройств, принадлежащих одному владельцу.
LAN (Local Area Network) — локальные сети, имеющие замкнутую инфраструктуру до выхода на поставщиков услуг. Термин «LAN» может описывать и маленькую офисную сеть, и сеть уровня большого завода, занимающего несколько сотен гектаров. Зарубежные источники дают даже близкую оценку — около шести миль (10 км) в радиусе. Локальные сети являются сетями закрытого типа, доступ к ним разрешен только ограниченному кругу пользователей, для которых работа в такой сети непосредственно связана с их профессиональной деятельностью.
CAN (Campus Area Network — кампусная сеть) — объединяет локальные сети близко расположенных зданий.
MAN (Metropolitan Area Network) — городские сети между учреждениями в пределах одного или нескольких городов, связывающие много локальных вычислительных сетей.
WAN (Wide Area Network) — глобальная сеть, покрывающая большие географические регионы, включающие в себя как локальные сети, так и прочие телекоммуникационные сети и устройства. Пример WAN — сети с коммутацией пакетов (Frame relay), через которую могут «разговаривать» между собой различные компьютерные сети. Глобальные сети являются открытыми и ориентированы на обслуживание любых пользователей.
По типу функционального взаимодействия
Клиент-сервер
Смешанная сеть
Одноранговая сеть
Многоранговые сети
По типу сетевой топологии
Шина
Кольцо
Двойное кольцо
Звезда
Ячеистая
Решётка
Дерево
Fat Tree
По типу среды передачи
Проводные (телефонный провод, коаксиальный кабель, витая пара, волоконно-оптический кабель)
Беспроводные (передачей информации по радиоволнам в определенном частотном диапазоне)
По функциональному назначению
Сети хранения данных
Серверные фермы
Сети управления процессом
Сети SOHO, домовые сети
По скорости передач
низкоскоростные (до 10 Мбит/с),
среднескоростные (до 100 Мбит/с),
высокоскоростные (свыше 100 Мбит/с);
По сетевым операционным системам
На основе Windows
На основе UNIX
На основе NetWare
На основе Cisco
По необходимости поддержания постоянного соединения
Пакетная сеть, например Фидонет и UUCP
Онлайновая сеть, например Интернет и GSM
OSI
Сетевая модель OSI— сетевая модель стека сетевых протоколов OSI/ISO
Прикладной уровень
Прикладной уровень (уровень приложений)— верхний уровень модели, обеспечивающий взаимодействие пользовательских приложений с сетью:
Позволяет приложениям использовать сетевые службы:
Удалённый доступ к файлам и базам данных,
Пересылка электронной почты;
Отвечает за передачу служебной информации;
Предоставляет приложениям информацию об ошибках;
Формирует запросы к уровню представления.
Протоколы прикладного уровня: RDP, HTTP, SMTP, SNMP, POP3, FTP, XMPP, OSCAR, Modbus, SIP, TELNET и другие.
Представительский уровень
Представительский уровень (уровень представления) обеспечивает преобразование протоколов и шифрование/дешифрование данных. Запросы приложений, полученные с прикладного уровня, на уровне представления преобразуются в формат для передачи по сети, а полученные из сети данные преобразуются в формат приложений. На этом уровне может осуществляться сжатие/распаковка или кодирование/декодирование данных, а также перенаправление запросов другому сетевому ресурсу, если они не могут быть обработаны локально.
Протоколы уровня представления: AFP, ICA, LPP, NCP, NDR, XDR, X.25 PAD.
Сеансовый уровень
Сеансовый уровень модели обеспечивает поддержание сеанса связи, позволяя приложениям взаимодействовать между собой длительное время. Уровень управляет созданием/завершением сеанса, обменом информацией, синхронизацией задач, определением права на передачу данных и поддержанием сеанса в периоды неактивности приложений.
Протоколы сеансового уровня: ADSP ,ASP , H.245, ISO-SP, iSNS, L2F, L2TP, NetBIOS, PAP, PPTP, RPC, RTCP, SMPP, SCP, ZIP, SDP.
Транспортный уровень
Транспортный уровень модели предназначен для обеспечения надёжной передачи данных от отправителя к получателю. При этом уровень надёжности может варьироваться в широких пределах. Существует множество классов протоколов транспортного уровня, начиная от протоколов, предоставляющих только основные транспортные функции (например, функции передачи данных без подтверждения приема), и заканчивая протоколами, которые гарантируют доставку в пункт назначения нескольких пакетов данных в надлежащей последовательности, мультиплексируют несколько потоков данных, обеспечивают механизм управления потоками данных и гарантируют достоверность принятых данных (UDP/TCP).
Протоколы транспортного уровня: ATP, CUDP, DCCP, FCP, IL, NBF, NCP, SCTP, SPX, SST, TCP, UDP.
Сетевой уровень
Сетевой уровень модели предназначен для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и «заторов» в сети.Протоколы сетевого уровня маршрутизируют данные от источника к получателю.
Протоколы сетевого уровня: IP/IPv4/IPv6, IPX, X.25, CLNP, IPsec. Протоколы маршрутизации - RIP, OSPF.
Канальный уровень
Канальный уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроля за ошибками, которые могут возникнуть. Полученные с физического уровня данные он упаковывает в кадры, проверяет на целостность, если нужно, исправляет ошибки (формирует повторный запрос поврежденного кадра) и отправляет на сетевой уровень. Канальный уровень может взаимодействовать с одним или несколькими физическими уровнями, контролируя и управляя этим взаимодействием. На этом уровне работают коммутаторы, мосты и другие устройства.
Спецификация IEEE 802 разделяет этот уровень на два подуровня: MAC регулирует доступ к разделяемой физической среде, LLC обеспечивает обслуживание сетевого уровня.
Протоколы канального уровня: ARCnet, ATM, CAN, Econet, Ethernet, EAPS, FDDI, Frame Relay, HDLC, IEEE 802.2, LAPD, IEEE 802.11 wireless LAN, LocalTalk, MPLS, PPP, PPPoE, SLIP, StarLan, Token ring, UDLD, x.25.
Физический уровень
Физический уровень— нижний уровень модели, предназначенный непосредственно для передачи потока данных. Осуществляет передачу электрических или оптических сигналов в кабель или в радиоэфир и, соответственно, их приём и преобразование в биты данных в соответствии с методами кодирования цифровых сигналов. Другими словами, осуществляет интерфейс между сетевым носителем и сетевым устройством. На этом уровне также работают концентраторы, повторители сигнала и медиаконвертеры. Функции физического уровня реализуются на всех устройствах, подключенных к сети.
Протоколы физического уровня: IEEE 802.15 (Bluetooth), IRDA, EIA RS-232, EIA-422, EIA-423, RS-449, RS-485, DSL, ISDN, SONET/SDH, 802.11 Wi-Fi, Etherloop, GSM Um radio interface, ITU и ITU-T, TransferJet, ARINC 818, G.hn/G.9960.
Маршрутизация (англ. Routing) — процесс определения маршрута следования информации в сетях связи.
Маршруты могут задаваться административно (статические маршруты), либо вычисляться с помощью алгоритмов маршрутизации, базируясь на информации о топологии и состоянии сети, полученной с помощью протоколов маршрутизации (динамические маршруты).
Статическими маршрутами могут быть:
маршруты, не изменяющиеся во времени;
маршруты, изменяющиеся по расписанию;
Маршрутизация в компьютерных сетях типично выполняется специальными программно-аппаратными средствами — маршрутизаторами; в простых конфигурациях может выполняться и компьютерами общего назначения, соответственно настроенными.
Протокол маршрутизации может работать только с пакетами, принадлежащими к одному из маршрутизируемых протоколов, например, IP, IPX или Xerox Network System, AppleTalk. Маршрутизируемые протоколы определяют формат пакетов (заголовков), важнейшей информацией из которых для маршрутизации является адрес назначения. Протоколы, не поддерживающие маршрутизацию, могут передаваться между сетями с помощью туннелей.
Аппаратная маршрутизация
Выделяют два типа аппаратной маршрутизации: со статическими шаблонами потоков и с динамически адаптируемыми таблицами.
Статические шаблоны потоков подразумевают разделение всех входящих в маршрутизатор IP-пакетов на виртуальные потоки; каждый поток характеризуется набором признаков для пакета такие как: IP-адресами отправителя/получателя, TCP/UDP-порт отправителя/получателя (в случае поддержки маршрутизации на основании информации 4 уровня), порт, через который пришёл пакет. Оптимизация маршрутизации при этом строится на идее, что все пакеты с одинаковыми признаками должны обрабатываться одинаково (по одинаковым правилам), при этом правила проверяются только для первого пакета в потоке (при появлении пакета с набором признаков, не укладывающимся в существующие потоки, создаётся новый поток), по результатам анализа этого пакета формируется статический шаблон, который и используется для определения правил коммутации приходящих пакетов (внутри потока). Обычно время хранения не использующегося шаблона ограничено (для освобождения ресурсов маршрутизатора). Ключевым недостатком подобной схемы является инерционность по отношению к изменению таблицы маршрутизации (в случае существующего потока изменение правил маршрутизации пакетов не будет "замечено" до момента удаления шаблона).
Динамически адаптируемые таблицы используют правила маршрутизации "напрямую", используя маску и номер сети из таблицы маршрутизации для проверки пакета и определения порта, на который нужно передать пакет. При этом изменения в таблице маршрутизации (в результате работы, например, протоколов маршрутизации/резервирования) сразу же влияют на обработку всех новопришедших пакетов. Динамически адаптируемые таблицы также позволяют легко реализовывать быструю (аппаратную) проверку списков доступа.
Программная маршрутизация
Программная маршрутизация выполняется либо специализированным ПО маршрутизаторов (в случае, когда аппаратные методы не могут быть использованы, например, в случае организации туннелей), либо программным обеспечением на компьютере. В общем случае, любой компьютер осуществляет маршрутизацию своих собственных исходящих пакетов (как минимум, для разделения пакетов, отправляемых на шлюз по умолчанию и пакетов, предназначенных узлам в локальном сегменте сети). Для маршрутизации чужих IP-пакетов, а также построения таблиц маршрутизации используется различное ПО:
Сервис RRAS (англ. routing and remote access service) в Windows Server
Демоны routed, gated, quagga в Unix-подобных операционных системах (Linux, FreeBSD и т.д..)