Size: a a a

2020 July 21

I

Innokentiy in linkmeup_chat
Denis 災 nobody
но совершенно бесполезно. Хранить айпи как char[4]? Нормально. Как uint (там где оно 32-разрядное)? тоже. String - выглядит не очень, но именно так обычно вводится, те самые 8.8.8.8, правда обычно с конвертацией.
Но никто никогда не будет писать айпи в двоичном виде, а если и работать - то именно с октетами по отдельности, целиком эти "32 цифры" не имеют смысла ни для хранения, ни для обработки, ни для ввода
хранить IP как uint32 - абсолютно нормально, именно так и делает операционная система
источник

VG

Vladislav Grishenko in linkmeup_chat
Denis 災 nobody
почему?
потому что char - signed
источник

А

Альберт in linkmeup_chat
Denis 災 nobody
но совершенно бесполезно. Хранить айпи как char[4]? Нормально. Как uint (там где оно 32-разрядное)? тоже. String - выглядит не очень, но именно так обычно вводится, те самые 8.8.8.8, правда обычно с конвертацией.
Но никто никогда не будет писать айпи в двоичном виде, а если и работать - то именно с октетами по отдельности, целиком эти "32 цифры" не имеют смысла ни для хранения, ни для обработки, ни для ввода
ping 0010.0010.0010.0010

Обмен пакетами с 8.8.8.8 по с 32 байтами данных:
Ответ от 8.8.8.8: число байт=32 время=11мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=12мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=12мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=12мс TTL=105

Статистика Ping для 8.8.8.8:
   Пакетов: отправлено = 4, получено = 4, потеряно = 0
   (0% потерь)
Приблизительное время приема-передачи в мс:
   Минимальное = 11мсек, Максимальное = 12 мсек, Среднее = 11 мсек
источник

D

Denis 災 nobody in linkmeup_chat
Innokentiy
хранить IP как uint32 - абсолютно нормально, именно так и делает операционная система
только "в представлении" там 9 цифр, не 32
источник

I

Innokentiy in linkmeup_chat
wut?
источник

D

Denis 災 nobody in linkmeup_chat
Альберт
ping 0010.0010.0010.0010

Обмен пакетами с 8.8.8.8 по с 32 байтами данных:
Ответ от 8.8.8.8: число байт=32 время=11мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=12мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=12мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=12мс TTL=105

Статистика Ping для 8.8.8.8:
   Пакетов: отправлено = 4, получено = 4, потеряно = 0
   (0% потерь)
Приблизительное время приема-передачи в мс:
   Минимальное = 11мсек, Максимальное = 12 мсек, Среднее = 11 мсек
тут точки, поэтому это не "32 числа" а "4 октета по 8 чисел". Что уже имеет смысл. Точки нет ТОЛЬКО в int
источник

VG

Vladislav Grishenko in linkmeup_chat
Denis 災 nobody
только "в представлении" там 9 цифр, не 32
в двоичной системе как раз 32 цифры получится
источник

D

Denis 災 nobody in linkmeup_chat
Илья Z
угу

iz@iz-lt ~> ping 134744072
и вот пример
источник

А

Альберт in linkmeup_chat
Denis 災 nobody
тут точки, поэтому это не "32 числа" а "4 октета по 8 чисел". Что уже имеет смысл. Точки нет ТОЛЬКО в int
Я тебе много интересного покажу, юный падаван.


ping 134744072
Обмен пакетами с 8.8.8.8 по с 32 байтами данных:
Ответ от 8.8.8.8: число байт=32 время=12мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=11мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=11мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=12мс TTL=105

Статистика Ping для 8.8.8.8:
   Пакетов: отправлено = 4, получено = 4, потеряно = 0
   (0% потерь)
Приблизительное время приема-передачи в мс:
   Минимальное = 11мсек, Максимальное = 12 мсек, Среднее = 11 мсек
источник

D

Denis 災 nobody in linkmeup_chat
Альберт
Я тебе много интересного покажу, юный падаван.


ping 134744072
Обмен пакетами с 8.8.8.8 по с 32 байтами данных:
Ответ от 8.8.8.8: число байт=32 время=12мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=11мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=11мс TTL=105
Ответ от 8.8.8.8: число байт=32 время=12мс TTL=105

Статистика Ping для 8.8.8.8:
   Пакетов: отправлено = 4, получено = 4, потеряно = 0
   (0% потерь)
Приблизительное время приема-передачи в мс:
   Минимальное = 11мсек, Максимальное = 12 мсек, Среднее = 11 мсек
а теперь читаем выше, да?
источник

D

Denis 災 nobody in linkmeup_chat
вот прям чуть-чуть выше
источник

АВ

Алексей Власов... in linkmeup_chat
Не, снобы это страшно, с ними лучше не спорить :) но что октет называют байт чаще чем говорят что в байте 12 бит , это факт :) особенно у сетевиков :)
источник

D

Denis 災 nobody in linkmeup_chat
"Точки нет ТОЛЬКО в int". А это - int представление.
источник

А

Альберт in linkmeup_chat
Denis 災 nobody
"Точки нет ТОЛЬКО в int". А это - int представление.
0x08080808
источник

А

Альберт in linkmeup_chat
*зевает
источник

D

Denis 災 nobody in linkmeup_chat
Алексей Власов
Не, снобы это страшно, с ними лучше не спорить :) но что октет называют байт чаще чем говорят что в байте 12 бит , это факт :) особенно у сетевиков :)
вообще, на физическом уровне байт выражен более чем в 8 битах, но тссс
источник

I

Innokentiy in linkmeup_chat
Альберт
0x08080808
[C:\~]$ ping 01002004010

Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=10ms TTL=113
Reply from 8.8.8.8: bytes=32 time=10ms TTL=113
Reply from 8.8.8.8: bytes=32 time=9ms TTL=113
Reply from 8.8.8.8: bytes=32 time=11ms TTL=113

Ping statistics for 8.8.8.8:
   Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
   Minimum = 9ms, Maximum = 11ms, Average = 10ms
источник

А

Альберт in linkmeup_chat
Innokentiy
[C:\~]$ ping 01002004010

Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=10ms TTL=113
Reply from 8.8.8.8: bytes=32 time=10ms TTL=113
Reply from 8.8.8.8: bytes=32 time=9ms TTL=113
Reply from 8.8.8.8: bytes=32 time=11ms TTL=113

Ping statistics for 8.8.8.8:
   Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
   Minimum = 9ms, Maximum = 11ms, Average = 10ms
источник

I

Innokentiy in linkmeup_chat
Denis 災 nobody
вообще, на физическом уровне байт выражен более чем в 8 битах, но тссс
на физическом уровне нет байтов
источник

I

Innokentiy in linkmeup_chat
нет
источник