타임 스탬프를 직렬화하여 인터넷 속도를 향상시킬 수 있습니까?

cs.stackexchange https://cs.stackexchange.com/questions/130033

  •  29-09-2020
  •  | 
  •  

문제

우리 (과학자들)가 편지로 숫자 타임 스탬프를 표현하는 방법으로 일어나서 타임 스탬프를 나타내는 데 필요한 바이트 수를 줄이는 것으로, 데이터가 적은 데이터가 필요할 필요가있는 인터넷 속도 향상을 의미합니까?

도움이 되었습니까?

해결책

우리가 영어로 일반적으로 사용되는 라틴 알파벳으로부터 52 개의 글자로 제한하는 경우 (즉, naive 와 같은 단어에서 볼 수 있듯이 Ï 과 같은 문자를 제외), 그런 다음 각 문자를 인코딩하기 위해 6 비트가 필요합니다.

그러나 6 비트에서는 64 다른 숫자를 인코딩 할 수 있습니다.

문자를 사용하여 인코딩을 사용하는 인코딩은 숫자를 사용한 인코딩만큼 밀도감만큼이나 81.25 %입니다.

실제로 Best Case 시나리오입니다. 대부분의 프로토콜은 옥텟 지향적이므로 우리는 옥텟 경계에 대한 우리의 표현을 패딩해야합니다. 즉, 단일 문자가 8 비트로 인코딩됩니다. 한 문자는 52 시간 소인을 표현할 수 있지만 8 비트는 256 개의 숫자를 표현할 수 있습니다.

우리는 64 자 (또는 더 나은 256 개의 글자)로 알파벳을 찾으려고 할 수 있었고, 문자를 사용하는 표현은 숫자를 사용하여 표현만큼이나 좋을 것입니다 ... 그러나 왜 타임 스탬프를 대표하는 모든 문제를 지나가는 이유 (다음 숫자입니다. 문자로서 전송의 다른 쪽에서 숫자가 문자를 사용하는 것처럼 최악의 경우와 같이 숫자가 효율적으로 표시 될 때 숫자로 다시 나타나면 숫자로 다시 나타납니다. 최고의 케이스가 훨씬 더 효율적입니까?

컴퓨터 및 네트워크는 숫자를 처리하고 전송할 수 있으므로 찾을 수있는 문자를 사용하는 표현을 사용하면 을 다시 사용하여 표현을 나타내야합니다.이 표현은 이 될 수 없습니다. 원본보다 효율적입니다.

기본적으로, 숫자 인 타임 스탬프로 시작하면 다른 쪽 끝에 타임 스탬프로 끝내야하며 네트워크는 숫자를 전송할 수 있습니다.

귀하의 제안은 다음과 같습니다 :

  1. 숫자를 문자로 인코딩
  2. 문자를 숫자로 인코딩
  3. 숫자
  4. 를 전송합니다.
  5. 숫자로 숫자를 디코딩
  6. 문자를 숫자로 디코딩
  7. 우리가하는 일은 오늘 무엇을하고있는 것입니다 :

    1. 숫자
    2. 를 전송합니다.

      더 효율적입니다.

다른 팁

아니오, 우리가 다양한 방법으로 타임 스탬프 (또는 다른 데이터)를 나타내는 방법을 이미 알고 있기 때문에 Base64에서는 16 진수에서 바이너리에 있습니다.아마도 모든 인터넷 데이터의 미니 싱크 단지 시간 소인이므로 시간 소인을 전송하는 데 사용되는 바이트 수를 줄이는 것은 전반적인 인터넷 속도에 대한 미세한 차이를 만듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 cs.stackexchange
scroll top