Ivan: tcpdump честно показывает, что traceroute отправляет UDP, а в ответ получает ICMP с ошибками. Чтобы хост мог разобраться, за какие пакеты на него ругаются, в эти ICMP включается кусок исходного пакета IP.
А если ноутбук на гарантии?
А если у него нет отдельной крышки для HDD и нужно непринужденно раскидать весь ноутбук, чтобы до него добраться?
А если стационарник попытается загрузиться с ноутбучного жесткого диска и запорет активацию Windows?
Ю Ю: пусть установщик приложения проверяет, стоит ли на целевой машине нужный драйвер, и если нет - скачивает и устанавливает его.
Ох уж эти виндовозные обычаи, все барахло за собой таскать.
Дмитрий: Либо записать путь к папке с dos2unix в переменную окружения path, либо командную строку открыть из папки, в которой лежит dos2unix и нужный файл
Евгений Быченко: Почитайте внимательно, проблема в том, что jidckii продвигает явно ошибочное утверждение о том, что TCP или UDP пакеты могут быть инкапсулированы в ICMP. Я тщетно указываю ему на спецификацию IP, из которой прямо следует, что UDP/TCP/ICMP - все инкапсулируются в IP (тип пакета записывается в октет 66, а не в первые 4 бита как на его красной пометке на картинке), но jidckii мои замечания игнорирует. Это не терминологический спор, а фактологический.
jidckii: вы изобрели новое слово в сетях "ICMP пакет с TCP (UDP)-дейтаграммой внутри". Это не спор, а констатация того, что вам нужно подтянуть ваши знания.
jidckii: где вы увидели, что UDP обернулся в ICMP? Просто ответы пришли в виде ICMP. Все соответствует тому, что я написал - машина отправляет UDP, в ответ идет ICMP. Теперь проделайте аналогичное под windows - она и запросы будет слать по ICMP.
Если у провайдера закрыт ICMP - запрос, tracert из windows работать не будет, а вот закрывать ICMP-ответ - довольно опасно (при недоступном сайте клиентам придется оооочень долго ждать отвала connect() по тайм-ауту), провайдерские узлы конечно же ответят на запросы молчанием, но вот после выхода из опорной сети провайдера, ответы, скорее всего, появятся.
jidckii: Вы показали страницу, где нарисовано, что UDP или TCP оборачиваются в IP. Выше у вас в комментарии написано, что "UDP - поле data в ICMP-пакете". Так вот, пакет UDP/IP содержится не только там, где вы намалевали красным, но и в поле "Протокол верхнего уровня (октет 66)" - там записывается 17. Для ICMP в это поле записывается 1, а для TCP - 6.
jidckii: Вы можете указать страницу того же Таненбаума, на которой прямым текстом написано "UDP инкапcулируется в ICMP?" Я вот могу указать на вырезку из спецификации IP, опубликованную в википедии, в которой для UDP и ICMP предусмотрены разные идентификаторы протоколов, и оба они инкапсулируются в IP.
Jerrard Davey: а в /dev/input/event0 она прилетает?
От суперпользователя сделайте cat /dev/input/event0 и потыкайте ее, а также Fn и другие кнопки. Байты прилетают?
Модель OSI, в основном, интересна при академическом изучении сетей. Если начать строить сетевое оборудование и ПО строго по ней, получится антипаттерн "артель 'Реванш'" (переливание из пустого в порожнее) из "Золотого теленка" Ильфа и Петрова.
На практике чаще всего можно видеть "Модель TCP/IP".