Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- reactor
- reactive
- github
- HTTP
- 네트워크
- effective
- spring
- nodejs
- git
- Heap
- Elk
- r
- Linux
- cache
- redis
- html
- AWS
- socket
- Lombok
- NoSQL
- mybatis
- Java
- VCS
- javascript
- network
- libuv
- 데이터통신
- ajax
- Static
- mongodb
Archives
- Today
- Total
빨간색코딩
오류 검출과 오류 정정, 와이어샤크 IP패킷 캡쳐 후 checksum증명 본문
1. 오류의 종류
- FEC: 수신기에서 검출과 동시에 오류 데이터를 정정하는 방법을 순방향 오류 정정(Forward Error Correction)라고 한다. 예로 해밍코드가 있다.
- BEC: 수신기는 오류 검출 시 송신기에 재전송을 요구하는데, 이러한 방법을 역방향 오류 정정(Backward Error Correction)라고 하고, 일반적으로 사용됨. 예로 패리티검사, CRC, 블록 합 검사가 있다.
2. 검출
- 순환 중복 검사(Cyclic Redundancy Check, CRC): 2진 나눗셈 기반, 발생기에서 피제수에 (제수-1)의 0을 추가, 제수로 나눈 뒤, 나머지를 송신함. 검사기에서 피제수에 수신된 CRC를 다시 제수로 나눔(XOR), 검사단계에서 나머지가 없다면 데이터는 손상되지 않은 것으로 간주
- 검사합(Checksum): IP헤더(20~60B)를 검사할 때 사용, 8비트씩 끊어서 단계별로 더한다. 캐리 발생 시 즉시 더한다. 최종 합에서 1의 보수를 취한 것이 Checksum이다.
3. 오류 정정
- 해밍코드(FEC방식): 해밍코드 조건식: 2^p>=m+p+1 (p: 패리티비트 수, m=정보비트 수). P는 2의 누승자리에 위치. P1(1)은 P1부터 1비트 건너뛰며 검사, P2(2)는 P2부터 2비트씩 검사하고 2비트 건너뛰며 검사, P3(4)는 P3부터 4비트씩 검사하고 4비트 건너뛰며 검사, P4(8)은 8비트씩 검사, 8비트 건너뛰며 검사. 검사는 짝수패리티 이용하거나 1의 위치들을 세로로 XOR하는 방법이 있다. (후자를 배움) 000이 나오면 오류가 없는거고, 그게 아니면 에러의 위치이다.
4. 와이어샤크 IP패킷의 checksum증명
'network' 카테고리의 다른 글
데이터통신 12장 근거리 통신망 연습문제 풀이 (1) | 2017.05.20 |
---|---|
데이터통신 11장 데이터 링크 프로토콜 연습문제 풀이 (0) | 2017.05.20 |
데이터통신 10장 데이터 링크 제어 주관식 연습문제 풀이 (0) | 2017.03.22 |
데이터통신 9장 오류 검출과 오류 정정 주관식 연습문제 풀이 (2) | 2017.03.12 |
데이터통신 8장 대역폭 활용 주관식 연습문제 풀이 (1) | 2017.02.08 |
Comments