ggoggo
6.2 Error - detection and -correction techniques 본문

Parity checks
- One bit parity scheme
- Even : 송신자는 하나의 추가 비트를 포함하고 parity를 포함한 1의 개수가 짝수가 되도록 하는 값을 고른다.
- Odd : 송신자는 하나의 추가 비트를 포함하고 parity를 포함한 1의 개수가 홀수가 되도록 하는 값을 고른다.
=> 실제로 one-bit patiry scheme는 오류가 종종 burst형태로 함께 clustering되기 때문에 잘 작동하지 않을 수 있다.
- Two dimensional parity scheme
- one-bit parity scheme의 간단한 일반화
- 단일 비트 오류를 감지하고 수정 가능
- 두 오류의 조합은 탐색은 가능하지만 수정은 할 수 없음(위치를 알 수 없으니께,,)

Checksumming methods
- Internet checksum
1) transmitter(송신기)
- 16비트 정수의 1s complement의 합를 계산
- 1s complement의 합을 얻음
2) Receicer(수신기)
- 수신된 데이터(체크섬 포함)의 값의 1s complement의 합을 취하고 결과가 모두 1 bit인지 확인 => checksum 확인
+ TCP와 UDP 프로토콜에서 인터넷 체크섬은 모든 필드(헤더+데이터)에 대해 계산됨
+ IP에서 체크섬은 IP 헤더를 통해 계산됨
+ SW로 구현


Cyclic redundancy check(CRC)
- modulo-2 arithmetic
- 모든 연산은 modulo-2 연산을 취한다
- 모든 CRC계산은 carries와 borrows 없이 수행
- 덧셈과 뺄셈은 동일하며 피연산자의 XOR과 동일 => 같으면 0, 다르면 1
- Generator G
- 송신자 및 수신자에서 합의된 r+1 비트 패턴
- 가장 중요한(가장 왼쪽) 비트는 1
- Sender
- 추가 비트를 선택하고 D에 추가하여 결과 d+r 비트 패턴이 modulo-2 연산을 사용하여 generator G에 의해 정확히 분할될 수 있도록 한다.

- Receiver(수신기)
- d+r 수신 비트를 G로 나눈다
- 나머지가 0이 아닌 경우, 수신자는 오류가 발생했음을 알 수 있다.

'3-1 > 컴퓨터 네트워크' 카테고리의 다른 글
6.4 Switched local area networks (0) | 2022.06.19 |
---|---|
6.3 Multiple access links and protocols (0) | 2022.06.18 |
6.1 Introduction to the link layer (0) | 2022.06.18 |
5.5 ICMP (0) | 2022.06.18 |
5.4 Routing among the ISPs : BGP (0) | 2022.06.18 |