External Data Representation
Representation
presentation
все-таки часто спрашивают:Мне, например, трудно воспринимать как инженера с практическим опытом человека, который слишком серьезно относится к семиуровневой модели.
Это вообще можно определить по каким-то критериямЗачем? Что это даст? XDR - протокол шестого уровня, и что из этого следует? Если цель - пройти собеседование, то проще выучить популярные варианты. Я думаю, что если очень долго всматриваться в это наследие 70х (семиуровневую модель), то, вероятно, некую логику можно узреть. Какое это имеет применение на практике, я не знаю. Я считаю, что современные стеки протоколов (HTTP over TCP over IPv4 over Ethernet) яснее описываются 4-уровневой моделью TCP/IP. Я, конечно, могу предположить, что в редких случаях (X-стек) модель OSI внятно отображает стек протоколов и дает какие-то важные следствия, применимые на практике. Жаль, я с такими случаями не встречался.
Как компьютер понимает двоичный код?Он его не "понимает". Двоичный код придумали люди исключительно для своего удобства. Допустим, компьютер попал в руки инопланетянина, который ничего о компьютерах не знает. Допустим, у него есть амперметр, вольтметр и часы. Он может в каждый момент посмотреть значения силы тока/потенциала в разных точках компьютера, построить графики, но никакого внятного вывода сделать не сможет, пока не предположит, что например, напряжение от 4.8 до 5.2 вольт - это логическая "единица", а от -5.2 до -4.8 вольт - логический "ноль". Из этого предположения уже можно делать выводы, что именно делает компьютер. Без этого предположения, не пытаясь накладывать ограничения на сигналы - нет.
В чем может быть делоПредполагаю, дело в неправильном значении MTU (точнее, MSS в TCP-сегментах). Оно может порождаться излишними настройками фаерволла (отбрасывает ICMP-пакеты "Fragmentation needed", из-за чего не работает определение минимального MTU на маршруте следования пакета, "Path MTU discovery"). Вот дающая представление статья.
и куда стоит копатьРазрешить в настройках фаерволла маршрутизатора прохождение пакетов ICMP "Fragmentation needed" (Type 3, Code 4). Если в настройках WAN-порта/модема есть опция "clamp MSS" - активировать ее. Если есть опция "set MSS" - установить (временно) значение около 1000. Пронаблюдать ситуацию.
- что есть "облачный маршрутизатор"?Практически любая фраза, содержащая слово "облачный" (кроме "облачная погода") - плод сумрачного маркетингового гения. Я не знаю, что такое "облачный маршрутизатор". Это может означать "SOHO-маршрутизатор со встроенным клиентом для файлового облака". Это может означать "группа маршрутизаторов с централизованным управлением/автоматическим распределением (provisioning) ресурсов конечным пользователям", некий шаг в сторону SDN (software-defined networking). Это может означать что угодно, это маркетинговое понятие.
- опять же, где более-менее можно узнать об отличиях между сериями?Логичнее всего - на сайте cisco.com. Еще, по-моему, на канале skillfactory в youtube были обзорные видео.
- чем маршрутизатор периметра отличается от просто маршрутизатора?Положением в топологии сети (на границе вашей сети и сети вашего провайдера) и вытекающими из этого требованиями (EBGP-сессии, некая фильтрация трафика и т.д.).
- например, недавно была статья, исходя из которой мне не понятно, что такое сетевой экран и система предотвращения вторжений, т.к. у меня в голове это все равнозначно файрволлу и встроено в роутер?Фаерволлы, насколько мне известно, начинались как простые пакетные фильтры, затем фильтры с учетом состояния сессии (TCP), затем фильтры с учетом L7-данных (Application level gateways, ALG; началось это с необходимости обработки протокола FTP, известного своим специфическим дизайном), затем добавились антивирусы, антиспам и поиск сигнатур вредоносного трафика (IDS/IPS). Часто все эти возможности в той или иной степени совмещаются в одном устройстве (Unified Threat Management, UTM).
так вот, с чего бы начать, чтобы таких вопросов поубавилось?Изучите спецификации и примеры использования каждого из интересующих вас семейств устройств. Разберитесь, какие особенности устройств (большой объем памяти - можно принять несколько BGP Full View, высокопроизводительные ASIC - низкие задержки при обработке трафика, криптографический ускоритель - высокая производительность шифрованных тоннелей и т.д.) позволяют их использовать в соответствующих ролях.
Интересно узнать, сохраняется ли история моих посещений\скачиваний у провайдера?Я полагаю, любой вменяемый провайдер собирает т.н. flow-данные с целью учета трафика (netflow, s-flow и т.д.). В этих данных содержится информация о времени начала/окончания "flow" (грубо говоря, "flow", "поток", "сессия" задается IP-адресами источника/адресата, номером протокола (TCP, UDP, ICMP, etc), номерами портов источника и адресата), об объеме переданной информации (в байтах, в пакетах) и т.д. Понятно, что с точки зрения полезного (с точки зрения пользователя) трафика это метаданные. Соответственно исходя из этих данных, нельзя сказать, что и где вы писали на форуме, к примеру, можно лишь сказать, обращались ли вы тогда-то и тогда-то по такому-то порту такого-то сервера и если да, то какой(количественно) трафик потребляли/генерировали.
Сколько времени история может храниться на сереверах провайдера и как часто они удаляют информацию?Подобная информация собирается исключительно для внутренних нужд провайдера, поэтому удаляется по мере заполнения диска.
Как можно избежать потери пакетов на 188.254.44.34, Сибирьтелеком?Зачем? По факту, хост 188.254.44.34 отбрасывает 90% пакетов, направленных ему. Если этот адрес завешан на интерфейсе устройства (маршрутизатора), то скорее всего, это результат действия Control plane policing - трафик, адресованный устройству, может попасть на обработку центральным процессором (а не оптимизированными микросхемами), поэтому при большом объеме трафика возможен DoS (denial of service) в том или ином проявлении, поэтому такой трафик ограничивается. Если бы проблемы наблюдались на линке между 188.254.44.34 и mail.ru, то хосту mail.ru соответствовал такой же или больший процент отброшенных пакетов. Этого не наблюдается.
Погуглил - люди по всей России жалуются на этот ip еще с мая месяцаИ что? В общем случае наблюдаемые вами "потери" не имеют отношения к низкой производительности доступа в интернет. Информации, позволяющей указать на устройство с адресом 188.254.44.34 как на источник ваших проблем, я не наблюдаю.
Подскажите, что можно предпринять?Я бы порекомендовал разобраться, что означает (в реальности, данной нам в ощущениях, сегментах, пакетах и фреймах) "начал тормозить интернет". Страница медленно загружается? Что это значит (тут поможет водопадная диаграмма загрузки, waterfall diagram, во многих современных браузерах присутствует, насколько я знаю)? Доменное имя медленно разрешается? Неоптимальная работа TCP (здесь поможет wireshark и представления о работе TCP)? Или проблема в компьютере (трояны и прочая)?
Наши в узле связи отмахнулись, не желая разбиратьсяЯ не знаю, кто такие "ваши", но я чаще получаю нужный мне ответ (или действия), предоставив в техподдержку всю имеющуюся у меня информацию, с описанием, как она подтверждает мою гипотезу , и что нужно поменять, чтобы стало хорошо. Хотя и в этом случае приходится проявлять настойчивость.
bond0 Link encap:Ethernet HWaddr 00:15:17:D6:B0:14
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:9381 errors:0 dropped:6123 overruns:0 frame:0
bond0.3 Link encap:Ethernet HWaddr 00:15:17:D6:B0:14
inet addr:192.168.32.7 Bcast:192.168.32.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1561 errors:0 dropped:146 overruns:0 frame:0
ethtool eth0
ethtool eth1
Native VLAN не используется, отдаю в PortChanell только 2 вышеупомянутых VLAN'а.Предоставьте, пожалуйста, вывод с коммутатора
show interface Port-channel6 switchport
Если все-таки выяснится, что на интерфейсе Po6 native vlan установлен в 1, по посмотрите на коммутатореshow cdp
show cdp interface GigabitEthernet1/3
show cdp interface GigabitEthernet1/39
Как думаете, может это как-то связано с ядром?К сожалению, я недостаточно владею особенностями работы ядра Linux, чтобы ответить на этот вопрос. Могу лишь предложить использовать tcpdump на интерфейсе bond0.3. Необходимо иметь в виду, что пакет, "дропнутый" ядром, может появиться, а может и не появиться в дампе трафика, в зависимости от причины "дропа". Но вполне может быть, чтоб вы увидите чужой мультикаст, например (OSPF Hello с другого конца L2-домена как вариант). Я хочу сказать, что это может быть связано с ядром, а может - и с обстановкой в сети.
Здесь видно, что все-таки native vlan 1 присутствует, упорно гуглил, но так и не понял как убрать эти параметры из конфигурации..Создайте новый (ранее неиспользуемый) влан на коммутаторе и назначьте его в качестве native, но только на этот интерфейс. Пример:
configure terminal
interface Port-channel6
switchport trunk native vlan XXXX
, XXXX-номер влана.eth0 Link encap:Ethernet HWaddr 00:15:17:D6:B0:14
TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
eth1 Link encap:Ethernet HWaddr 00:15:17:D6:B0:14
TX packets:1141 errors:0 dropped:0 overruns:0 carrier:0
# cat ./ifcfg-bond0
BONDING_OPTS="debug=1 mode=802.3ad miimon=100 xmit_hash_policy=layer2 lacp_rate=1"
2 сервера на freebsd, находятся в одной подсети с маршрутизаторами.То есть оба адреса 10.141.1.1 и 10.141.100.9 (я ведь правильно понял, это адреса маршрутизаторов?) входят в один префикс (/17 или короче), используемый на L2-домене(линке)?
С одного все данные получаются, с другого - нет. Ограничение стоит на другие сети, в данной подсети ограничений нет, тем более, для одного конкретного хоста.Вообще-то, как правило, принято (этому способствует логика настройки) разрешать SNMP-доступ для каждого конкретного хоста, а не "ограничивать сети". Приведите конфигурацию каждого из маршрутизаторов в части SNMP.
Команда из одной консоли скопирована в другую, т.е. ошибок быть не может.
ошибок быть не может.Как много раз я это слышал.
Откуда взялась совершенно бредовая маска /17 я не совсем понял. Разве я такую маску упоминал?Вы писали:
2 сервера на freebsd, находятся в одной подсети с маршрутизаторами.
в одной подсети с маршрутизаторами
в одной подсети, при этом адреса маршрутизаторов указаны как 10.141.1.1 и 10.141.100.9. Я предположил, что "одна подсеть" включает в себя оба этих адреса. Оба этих адреса могут входить в один префикс, если его длина /17 (10.141.0.0/17) и короче. Вы могли сразу указать, что каждый сервер имеет по одному интерфейсу в одной подсети с каждым маршрутизатором, что избавило бы от двояких прочтений. Выражайтесь корректнее, пожалуйста.
С одного все данные получаются, с другого - нет.Вы не могли бы уточнить, вы, действуя с каждого из серверов, не можете получить данные с одного конкретного маршрутизатора (10.141.100.9), я правильно вас понял?
Не надо придумывать лишних сложностей.
пропуская постоянный ток (зарядное устройство телефона - 4.2 В, 400 мА) через стекло оно разогреется?Если вы его все-таки пропустите, то разогреется, конечно. Но для этого нужно волшебное стекло, проводящее ток. Где его делают, я не могу подсказать. Зато могу подсказать, что для подобных целей (обогрев стекла в автомобиле, например) обычно используют проводники, имплантированные в толщу стекла, напечатанные на/приклеенные к поверхности стекла.
Если нет, могли бы подсказать идеи для реализации этой затеи?А в чем, собственно, идея? Что за стекло, зачем его греть?
D-Link
Сначала он просто перезагрузился, узнал я об этом от сотрудников которые в этот момент работали, чуть позже он перезагрузился при мне. Никакой закономерности нет, может перезагружаться 3-4 раза подряд через 2-3 минуты, а может весь деь работать как часы и перезагрузиться ночью.Я бы на вашем месте проверил температурный режим самого коммутатора, работоспособность его вентиляторов и блока питания (см. электролитические конденсаторы).
И что? Вы знаете, что ASIC (специфические микросхемы) иногда до 80 градусов разогреваются?
температура в серверной 18-20 градусов
на счет электролитов, не вижу смысла их проверять, так как коммутатору месяц.Коммутатору месяц - и что? Где гарантия, что эта ситуация не повторяется в вашем случае?
Научиться принимать абсолютно сырой (Т.е. именно кривую) радиосигнал от WiFi точек. Причём желательно не только 2,4ггц, а диапазон, от 2,3 до 2,5 (минимум, желательно шире). И не просто принимать, а некоторым образом оцифровывать и обрабатывать (получать данные по фазе, спектру, скважности и т.д. и т.п. )С какой целью? Я понимаю, что данные по спектру, (которые вы в некоторой степени можете получать при помощи трансиверов на 2,4 ггц за 30-50 долларов) могут пригодиться при общем анализе производительности сети (есть ли помехи и т.д.). Зачем вам данные по скважности? Зачем вам форма сигнала?
По поводу обработки вопросов нет.
Поискал... походу найти такой, чтоб частота дискретизации была выше или равна 2,5 Ггц не представляется возможнымМне непонятно - почему, если правая граница интересующего вас спектра 2,5 гигагерц, вы говорите о частоте дискретизации в 2,5 гигагерц (гигасемплов в секунду)? Что вы там увидите? Вам нужна частота дискретизации 5 гигагерц минимум, это, как говорил поэт, классика, это знать надо.
По поводу технического обеспечения выбор за мной, если надо что-то купить (устройство какое или ещё что) -купят.
Но бюджет ограничен.
По поводу классики- Это смотря кому надо знатьЭто, простите, один из столпов цифровой обработки сигналов. Как вы собираетесь дальше что-то делать, не понимая, насколько ваши семплы отражают реальный сигнал?
"Скакой целью?"-ответ на данный вопрос находится в области понятия "Комерческая тайна".Я вам привел пример - информация о спектре может быть использована при анализе эфира на помехи. Вы могли бы ответить - фаза сигнала мне нужна для того, чтобы, например, радиолокацией на отраженных сигналах заниматься (модное сейчас направление). Вместо этого я вижу невнятное заявление про "коммерческую тайну". Из этого я делаю вывод, что вы сами не понимаете, какие именно данные вам нужны и зачем. Также из этого я делаю вывод, что вы в жизни с коммерческой тайной не работали. Насколько мне известно, идея не может быть коммерческой тайной, нюансы работы конкретного образца оборудования - могут.
Ознакомился. Не то. Скажем так, более чем избыточный функционал.Ну вот опять. Я вам сразу сообщил, что для того, чтобы получить "кривую сигнала" вам нужно дорогое оборудование с соответствующей частотой дискретизации. При помощи переноса спектра вы можете получить примерно то же, но с шумами, более пологими фронтами и прочая, то есть с меньшим "количеством" информации. И вдруг выясняется, что для вас это избыточно, хотя информации из этого вы получите меньше, чем путем оцифровки изначального сигнала. Или вы обратили внимание на декодирование Bluetooth-данных? Так вас это делать никто не заставляет, суть в том, что, используя down-converter, можно принять сигнал вне полосы приемника.
А за ссыль на DIY вариант Wi-Spy спасибо.
Мне нужен только приёмник который позволит на требуемой частоте завести оцифрованный сигнал в ЭВМДа пожалуйста, вот вам еще ссылки: USRP (дочерние карты выберете, исходя из потребностей), HackRF, BladeRF. Вообще, приглядитесь к SDR (software-defined radio) - оборудованию. Самый доступный пример - RTL-SDR.
что он лежит в интервале от нуля о 2^32, но строго не последовательно, а непрерывными 50-100 блоками (разыне подсети).Если это IPv4-адреса, и необходимо находить longest-match, то посмотрите в сторону patricia trie. Пример промышленного использования: PySubnetTree (модуль для python, написан на C). По поводу многопоточности не могу подсказать, к сожалению.
Почему при балансировке нагрузки через один шлюз идет больше трафика, чем через другой?Вкратце, потому что балансировки трафика не наблюдается. В моем понимании балансировка - это когда мы отслеживаем один параметр ('нагрузку', будь то утилизация линка, количество соединений, что угодно) и соответственно изменяем другой параметр (исходящий маршрут, интерфейс, и т.д.), чтобы выровнять (привести в баланс) изменения, реализуя обратную связь. В этом смысле балансировка наблюдается в различных балансировщиках нагрузки (load balancers), типа F5, haproxy и прочая.
Куда копать?Чтобы удостовериться правильности гипотезы, вы можете снять дамп трафика (в точке до разделения на линки) и изучить его при помощи wireshark (Statitics -> Conversations -> вкладки TCP, UDP, две правые колонки в bps). Если гипотеза верна, вы обнаружите пару сокетов, утилизирующих значительную долю пропускной способности линка.
Сейчас машина стоит на тестовом стенде. Здесь нет вообще никакого трафика, кроме двух пингов, запускающихся для теста.Приведите, пожалуйтса, точные команды, которые вы запускаете. Уточните, запускаете ли вы их на самом сервере-маршрутизаторе с длвумя линками или на сторонней машине. Цели для пингов - отвечают ли они на пинги. Каковы точные количественные характеристики трафика на линках (интерфейс такой-то, столько-то входящего, столько-то исходящего), как вы его меряете (среднее значение за 1,5,10 минут)