Pull to refresh

Comments 56

Кстати, в IPv6 классов нет, и логика разбора адресов значительно проще. Допустимых формата два: полный и сокращённый. Всё.

ЗЫ 127.1 я постоянно использую как сокращение для 127.0.0.1.
При этом легаси форматы ввода всё равно существуют. Речь-то не про устройство самого протокола, а про методы записи адресов.
Такое чувство, что alizar поочередно переводит все популярные линки с Y.News. Прочитал — через 2 дня перевод на хабре :)
UFO just landed and posted this here
UFO just landed and posted this here
Точно, вот digg довольно быстро испоганился, наверняка и здесь будет та же фигня.
А мы системы счисления изучали еще в школе и как-то не удивляет, что 072 понимается как 58.
Остальные видимо не учили.
UFO just landed and posted this here
Это очень неправильно, что можно комбинировать разные системы счисления в одном запросе. Кстати, а по какому алгоритму команда разделяет октеты в случаях, подобных 3-му?
> 1249763844 (десятичная без точек)
Такое?

Переводим калькулятором в шестнадцатеричное представление и получаем «0x4A7DE204 (шестнадцатеричная без точек)».

4 байта. Каждый байт отвечает за свой октет.

Надо отдать должное, у alizar большое количество постов содержат действительно полезную информацию, которую можно легко пропустить мимо себя, если нет времени на мониторинг других ресурсов технической направленности. Но этот пост, к сожалению, уровня «А знаете ли вы, что 127.0.0.2 ссылается на тот же компьютер, что и 127.84.29.193?», а информация из него содержится на первых страницах соответствующих статей русской и английской Википедий. Увы.
Пост напоминает space || shift+space для прокрутки.
Вроде бы и пользуемся пингом каждый день, а мало, кто знал такие вещи.
О боже, вы сейчас для меня большое открытие сделали с shift+space.
Судя по плюсикам, не только для Вас, что удивительно.
А Ctrl-W наконец заставит заняться полезными делами :)
в режиме Ctrl+Shift+N не спасет.
UFO just landed and posted this here
Alt+F4 поможет закрыть эту ветку.
А зачем он нужен, если есть PgUp и PgDn?
На многих ноутбуках, чтобы использовать PgUp/PgDn, нужно нажимать что-то вроде Fn+Down/Fn+Up.
Если уже привык пользоваться Space для прокрутки страницы, Shift+Space использовать будет тоже удобно.
а я написал скрипт для AutoHotkey, чтобы правый Ctrl работал как Fn для стрелочек.
RCtrl & Down::Send {PgDn}
RCtrl & Up::Send {PgUp}
RCtrl & Left::Send {Home}
RCtrl & Right::Send {End}
Но так все-равно неудобно.
Правая рука обычно на мышке. Получается, что либо тянуться левой, либо бросать мышку.
А на мышке есть колёсико. Правда в винде это колёсико иногда глючит.
А как именно можно добиться таких глюков?
Точней это не глюки, а просто очень неудобно реализованная обработка колёсика: иногда прокручивается тот элемент, над которым находится курсор, а иногда — в котором фокус ввода. Это иногда очень раздражает, особенно после linux-ов, где в большинстве wm-ов по умолчанию колёсико всегда прокручивает элемент под курсором, даже если он на неактивном окне, или, к примеру, в панели задач.
Интересная и поучительная получилась загадка.
Хех, а кто помнит как называется ответ на команду ping?
вы про CTCP PONG или про ICMP echo reply?
В моей голове только ICMP ECho Response =)
Про сокращения как-то давно узнал, случайно пропустив пару символов и нажав ентер, был удивлен, что это стало ещё и на пинги отвечать)
P.S. ಠ_ಠ — это прекрасно :)
Простите, но написано совершенно неполно. Во-первых, это делает не «команда ping», это делают getaddrinfo и компания. Во-вторых, оно не «заполняет пропуски» A.B → A.0.0.B, это самое B на самом деле задаёт три октета: A.B → A.B2.B1.B0.
Одним словом: я жутко недоволен статьёй. Если уж капитанствовать, то нормально, а не в духе «ох, а ping жонглирует байтами, знаете ли».
Про то, что «причина кроется в сложности сочетания разных RFC, IP-классов и тому подобных вещей» — это чепуха. Ни в одном RFC эти «нестандартные» форматы не регламентированы.
Просто в некоторых конкретных операционных системах функция перевода строки в IP-адрес допускает много различных форматов и сделано это исключительно по прихоти разработчиков этих операционных систем, а не в соответствии с какими-либо стандартами.
Выше уже написали, A.0.0.B — не совсем верно. Можно написать ping 81.13180865 и получить ответ от 81.201.31.193. 13180865 в десятичной системе равно 110010010001111111000001 в двоичной. Если разбить побайтно — 11001001(BIN) = 201(DEC), 00011111(BIN) = 31(DEC), а 11000001(BIN) = 193(DEC)
Более общее определение: ip-адрес в памяти представлен 32-битным машинным словом, точки являются разделителями байтов, об указании систем счисления сказано в посте. Без разделителей число будет переведено в 32 бита, с одной точкой — в 8 и 24 бита соответственно, с двумя — в в 8, 8 и еще 16 бит. Если же любое заданное число не будет вписываться в указанное количество бит — вся запись будет передана DNS, как доменное имя.
PS Пришлось час ждать, чтобы уточнить — в три минуты не успел.
Замените статью на этот комментарий, пожалуйста!
Задорным голосом — А вы знали, что ping в windows передает алфавит?
А потом еще, обожемой, принимает его обратно :)
Осталось ещё скопировать статью о том, как делают фишинговые URL. И что значит например %20 в URL адресе ))) Информация полезная конечно ) но нам мой взгляд IP-классы тут вообще не при чём))
ping 4.8 давно пришёл на замену ping ya.ru
Не путай мягкое с теплым. Пинг ya.ru у тебя заодно и работоспособность DNS проверяет.
Невозможно перепутать пинг с пингом, если задача проверить connectivity.
Но, спасибо за уточнение, возможно оно окажется кому-нибудь полезным.
Или я идиот, или это не RFC, или многим на RFC плевать (все примеры снизу: ping 192.168.72).
1. Простая домашняя сеть на 2 компа, выход в инет — TP-LINK TL-WR941ND родная прошивка). Моя Ubuntu:
— пингует мой внешний адрес, который висит на внешнем интерфейсе моего _роутера
2. Пинг с того же роутера: Ping request could not find host 192.168.72. Please check the name and try again.
3. Windows7 у друга на работе пингует сам себя
4. Ubuntu у другого друга на работе пингует _внутренний_адрес_ шлюза
5. Cisco (шлюз во внешку из п. 4): Translating «192.168.72»...domain server (255.255.255.255)
% Unrecognized host or address, or protocol not running.

Кто что скажет?
та же Cisco: ping 4.8

Translating «4.8»...domain server (255.255.255.255)
% Unrecognized host or address, or protocol not running.
Как я уже написал выше, к RFC и стандартам это никакого отношения не имеет, просто разработчикам ОС так понравилось.
Sign up to leave a comment.

Articles