2016-11-28 4 views
-2

네트워크 패킷 헤더 내에서 1의 보수가 8 비트 바이트 (일반적으로 TCP에서 사용되는 16 비트가 아닌)와 함께 사용될 때 1 비트 오류가 감지되지 않을 수 있습니까?1의 보수 - 1 비트 또는 2 비트 오류가 감지되지 않을 수 있습니까? 방법? 왜?

2 비트 오류가 감지되지 않을 수 있습니까?

만약 그들이 어떻게 그리고 왜 그런 일이 가능할까요?

+0

TCP 체크섬은 8 비트 바이트가 아닌 16 비트 단어를 사용하므로이 질문은 유용하지 않습니다. –

+0

찾고있는 단어가 '보완'입니다. – EJP

+0

3 학년 Comp Science 수업 과제에서이 질문을 받았습니다. 인터넷에서 예 또는 아니오 답변을 찾았지만 그 이유를 설명 할 수있는 사람을 찾지 못했습니까? –

답변

1

이것은 1의 보수가 3 개의 8 비트 바이트로 작동하는 방식입니다. (TCP의 16 비트가 아닌)

10011001 
+ 01010010 
___________ 
    11101011 
+ 01011001 
___________ 
1 01000100 
      1 Wrap Around and add 9th Bit 
___________ 
    01000101 <- Sum 
___________ 
    10111010 <- 1’s Complement 

1 비트 오류가있는 경우 모두 감지되지만 2 비트 오류는 감지되지 않을 수 있습니다.

10011000 <- last bit switched (should be 10011001) 
+ 01010011 <- last bit switched (should be 01010010) 
___________ 
    11101011 
+ 01011001 
___________ 
1 01000100 
      1 <- Wrap Around and add 9th Bit 
___________ 
    01000101 <- Sum 
___________ 
    10111010 <- 1’s Complement with 2 bit error is the same as previous answer