|
|
|
| Я использую 3G-модем от Beeline. Так вот при снифинге трафика Wireshark'ом, каждый tcp-пакет (и не только tcp-пакеты, но и PPP-фреймы)отображаеться в Ethernet-фрейм. Но почему так? Ведь Ethernet к 3G-связи не должен иметь отношение, ровно как и к V-протоколы голосовых модемов. | |
|
|
|
|
|
|
|
для: dump
(23.11.2011 в 15:33)
| | Так 3G - это от модема до вышки, а от модема до шины - Ethernet. | |
|
|
|
|
|
|
|
для: cheops
(23.11.2011 в 16:09)
| | Так я его подключаю через usb-шину. В таком случае не понятно вообще устройство Ethernet в связи с этим контекстом. Насколько я знаю, Ethernet определяет "проводные соединения и электрические сигналы на физическом уровне, формат кадров и протоколы управления доступом к среде — на канальном уровне модели OSI" "Это значит, что Ethernet это семейство стандартов и протоколов, которые определяют и физический и канальный уровень. Так вот - когда говориться об Ethernet, обычно имееться ввиду сетевая плата, которая передаёт электрические или оптические сигналы, стандарт на эти сигналы, а также стандарты на покадровую сегментацию ip-датаграмм. Получаеться, что драйвер модема Beeline расщепляет ip-датаграммы в соотвествии со стандартами Ethernet, а физическим уровнем для него служит 3G-связь? | |
|
|
|
|
|
|
|
для: dump
(24.11.2011 в 09:54)
| | Нет, скорее всего по USB идут Ethernet-пакеты, до соответствующей библиотеки операционной системы. 3G вряд ли реализован полностью как Ethernet, хотя какое-то отдаленное сходство конечно будет, так как оба протокола цифровые... Тут скорее вопрос к Wireshark - что она меряет и где? Что перехватывается беспроводной сигнал или то, что уже в компьютере?
>модема Beeline расщепляет ip-датаграммы в соотвествии со стандартами Ethernet, а физическим
>уровнем для него служит 3G-связь?
Ethernet - это тоже физический уровень... другое дело, что скорее всего при передаче по USB, он может упаковываться еще одним протоколом. Wireshark - это что? Прибор, программа? | |
|
|
|
|
|
|
|
для: cheops
(24.11.2011 в 11:59)
| | >скорее всего по USB идут Ethernet-пакеты
Ну так вот, в таком случае, канальный уровень реализован с стандарте Ethernet, а usb-выполняет роль физического уровня....В этом случае usb-модем выступает как флешка, к примеру и компьютер ничего не знает о 3G, в том числе и на уровне драйверов.
>Wireshark - это что? Прибор, программа?
Это программа, она запускаеться на компьютере и снифует сеть. Довльно известная кстати, она широко распространена. | |
|
|
|
|
|
|
|
для: dump
(24.11.2011 в 14:31)
| | Помимо физических устройств (сетевые порты, дисководы и т.п.) вы можете в Windows создавать виртуальные устройства, так как Windows имеет дело с драйверами устройств, а не рвется к ним напрямую. Драйвера сами знают как общаться с устройствами и могут Windows любое устройство представить в удобном для них и Windows виде (драйвера пишут производители железки). Программа под управлением Windows ничего не перехватывает на физическом уровне, тем более ей не доступны 3G-протоколы, такие как HSDPA или WCDMA - она вам передает то, что выдает драйвер Windows. USB-модем, скорее всего работает так: создается виртуальный Ethernet-модем, а его драйвер преобразует информацию с USB в Ethernet-пакеты... а на самом 3G-модеме и MAC-адреса то поди нет, там вместо него номер абонента...
Да и откуда Windows узнает про HSDPA или WCDMA и как с ними работать? А завтра появится 4G или 5G, а вас у стоит та же самая Windows XP семилетней давности... в общем имеет смысл ипользовать Ethernet, хоть ему и 100 лет в обед. Тем более 1000Мбит/с последней его версии конца прошлого века еще долго будет хватать для большинства каналов связи на конечных компьютерах (а дальше, нужна оптика).
Тут ситуация, как с видеокартами, в которых уже давно используется память, которая на компьютерах будет доступна через 3-5 лет и количество ядер в процессорах такое, какое мы на обычных процессорах еще лет 7 не увидим. Это локальное будущее возможно благодаря тому, что имеется стандартный PSI-Express разъем и драйвер видео-карты разруливает для осталой машины все нововведения (ну и понятно, на уровне библиотек и операционных систем тоже имеется поддержка - не сами считают, мучая центральный процессор, а скидывают задачу на видео-карту). А Windows и ПК не в курсах, что у них тут под боком прогрессивная железка притаилась. Если же вы сами захотите использовать видео-карту, например, для мат.расчетов (в супер-компьютерах, кстати, так и делают) - вам придется самому некислый драйвер написать, который заставит работать железо на видео-карте в нужную вам сторону (Windows писали в те времена, когда таких карт не было, да и задачи у него другие - поэтому он вам мало чем поможет... вернее поможет, конечно, но лишь инфраструктурой, а не готовым кодом, библиотекой). | |
|
|
|