네트워크에서 바이트 앞에 붙는 k, M, G 접두사는 1000 단위인가요 1024단위인가요?

정무현   
   조회 2097   추천 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 


네트워크, 통신에서는 1024가 아니라 1000를 기준 단위로 쓰는것으로 알고 있습니다.


예를들어 100 Mbps 는 

100 * 1000 * 1000 bps 으로 알고 있습니다.


그렇다면 네트워크에서의 바이트로 표현시 k, M, G의 단위는 1000인가요? 1024인가요?

예시를 들어보면 네트워크, 통신에서( 관련툴에서 )
100 Mbps -> MegaByte/sec 로 환산시

12.5 MByte/sec 일까요? ( 100 * 1000 * 1000 / 8 / (1000 * 1000 ) )
11.92 MByte/sec 일까요? ( 100 * 1000 * 1000 / 8 / (1024 * 1024 ) )



사람이 파일 크기로 느끼기에는 100Mbps의 이론상 최대 속도는
11.92MegaByte/sec 인데 말이지요...

이런 오해를 위해서MiBps 라는 용어가 있나봅니다..

짧은글 일수록 신중하게.
EdH 2024-05
2의 승수 단위로 가는 것이 맞긴 한데, 속도측정시에는 인코딩 오버헤드나 시스템 부하 등으로 표기 속도가 실제로 나오는 경우는 없어요.
     
정무현 2024-05
네 이론상 속도는 이론상의 속도인거고, 현실과는 다르지요.
궁금한 것은 2의 승수인지 1000인지가 궁금했습니다.
박문형 2024-05
예시를 들어보면 네트워크, 통신에서( 관련툴에서 )
100 Mbps -> MegaByte/sec 로 환산시

12.5 MByte/sec 일까요? ( 100 * 1000 * 1000 * 1000 / 8 / (1000 * 1000 * 1000 ) )  <===

11.92 MByte/sec 일까요? ( 100 * 1000 * 1000 * 1000 / 8 / (1024 * 1024 * 1024 ) )



저는 위의 방식으로 계산하여 왔습니다..

하드디스크의 용량은 1,000 단위로 계산하고(하드디스크가 몇기가짜리이다 할 때) 포맷하였을 경우 1,024로 나눕니다..
김준연 2024-05
KB, MB, GB, TB 등은 1K=1,000

KiB, MiB, GiB, TiB 등은 1K=1,024

이게 SI 규격이 바뀌었기에 엄밀히 말하면 운영체제 등 소프트웨어측에서는 전자가 아닌 후자의 형태로 표기해야 합니다. 실제로 후자의 방식대로 용량을 표기하기 때문입니다. 다만 현재까지도 그냥 이걸 안 바꾸기에 그냥 저장장치에 써 있거나 제품 설명에 써 있는 용량은 전자, 이걸 PC나 휴대전화 등 컴퓨터 기기에 꽂았을 때 인식하는 용량은 후자의 기준이라고 보시면 됩니다. 네트워크에서는 원칙적으로는 후자의 방식대로 계산/표기해야 합니다.
     
maronet 2024-05
이게 참 자리 안잡히는 것 같아요.
스토리지 업체가 마케팅용으로 10진법 기반 쓰기 시작한게 이 혼란의 원흉인건 분명한 것 같습니다.
1bit 8개가 모여 8bit 가 되면 1Byte 가 되고, 1Byte가 1024개가 모이면 1KByte 가 된다고 배웠습니다.
그래서 1KB = 1024Byte 이고 1MB = 1024KB, 1GB = 1024MB = 1,048,576 KB 로 알고 있습니다.

그런데 HDD 제조사들은 2의 승수 단위를 사용하지 않고 SI 단위계인 10의 승수로 계산을 해서
실제 사용자들에게 실 용량을 부풀리는 마케팅 효과를 누려왔다고 생각합니다.

용량 단위가 GB를 넘어서 TB로 가면서, 실 용량이 꽤 차이가 나게 됐는데,
실제로 제가 구매한 14TB SAS하드의 실 용량은 12.7TB 가 되버렸습니다. 무려 1.3TB 가 소실되었네요.
     
정무현 2024-05
네 그렇지요.
네트워크에서도 동일한 이유로 1000으로 쓰는거 같긴합니다 ㅎㅎ
DeepSky 2024-05
저도 흥미로워서 찾아보니, 이더넷의 기초라고 할 수 있는 10BASE-T 에 대한 Speed 수식이 영문 위키피디아에 나와 있습니다.
https://en.wikipedia.org/wiki/Ethernet_over_twisted_pair

Comparison of twisted-pair-based Ethernet physical transport layers (TP-PHYs)[33] 표에서 Speed(Mbit/s)[A] 열에 따르면
[A] Transfer speed = lanes × bits per hertz × spectral bandwidth
이고, 10BASE-T 의 lanes , bits per hertz , spectral bandwidth 는 각각
lanes 1
bits per hertz 1
spectral bandwidth 10
이므로, 10BASE-T 의 Speed 는 10Mbps 라고 합니다.

여기서 spectral bandwidth 는 MHz 단위이므로, Mbps 에 사용된 Mega 단위는 1000 * 1000 이라고 볼 수 있습니다.
( Hz 헤르츠 허츠 를 1024 로 계산한다는 형태는 들어본 적이 없네요. 호오옥시 있다면 대댓글 부탁드립니다... )
     
drachen 2024-05
이게 정답 입니다.

통신 쪽은 주파수에 따라서 전송 속도가 정해지니까 kilo  = 1000 단위로 돌아갑니다.
ITU나 IEEE, IEC 등등의 표준에도 1000으로 되어있습니다.

더 정확히는 소프트웨어 쪽에서 1024를 쓰는게 예외인거죠.
딥마인드 2024-05
IEEE에서는 위와같은 논란을 해소하고자 MiB, KiB, GiB 등을 만들었으나 잘 지켜지지는 않는것 같습니다.
kilo, mega 등은 원래 물리학 단위로서 10의 3승 주기로 업데이트됩니다.
하지만 컴퓨팅 용량에는 2의 10, 20승,30승 형식이 여러모로 유용하지만 우선 물리학 단위를 빌어쓰자 차이가 발생했고
이에 IEEE에서는 2의 10승에는 MiB, KiB 식으로 써서 명확히 구분하자고 제안함.

통신속도에서는 어떤 변조방식을 쓰는지에 따라 실제 전송율을 따지는 BAUD 레이트 라는것도 존재함.
변조없이 base 전송방식인 이더넷과 USB, RS-232C에서 bps와 baud는 같게됨.


QnA
제목Page 5279/5710
2014-05   5155758   정은준1
2015-12   1690151   백메가
2022-02   2111   머라카는데
2022-02   2111   stones
2022-01   2111   정의석
2021-11   2110   inquisitive
2022-09   2110   도치기
2023-10   2110   홀릭0o0
2023-11   2110   아마데우쓰
2023-08   2110   김동혁1
2021-12   2110   리드2cpu
2024-07   2110   네이쳐
2023-07   2110   쌉맨트
2021-08   2110   화난별
2022-11   2109   Sikieiki
2023-10   2109   뚜앙
2022-06   2109   행복하세
2023-08   2109   삐돌이슬픔이
2023-07   2109   이매망량2
2022-12   2109   아마데우쓰
2024-06   2109   구노
2021-07   2109   뭐든팔아요