UDP checksum
▷ Goal: detect errors! (bit error 발생 여부만 판단! error recovery는 하지 않음)
▶ Sender: checksum을 만든다.
- Treat contents of UDP datagram as sequence of 16-bit integers.
- checksum: one's complement sum --> filpping
- Sender puts checksum value into UDP checksum field.
▶ Receiver: 같은 방법으로 checksum을 만들고, 받은 checksum과 비교한다.
- Compute checksum of received segment.
- Check if computed checksum equals checksum field value:
- Equal: No error detected. (bit error가 없다는 뜻은 아님)
- Not equal: Error detected.
The Internet checksum used by TCP & UDP
: Internet checksum은 UDP 뿐만 아니라, IP, TCP에서도 이용한다.
▶ Checksum을 만드는 방법:
- 16-bit alignment
- One's complement addition
- One's complement operation (flipping)
Internet checksum: example
- sum
- checksum (flipped sum)
Cf) Bit flipping으로 인한 오류는 실제로 많지 않기 때문에, checksum이면 충분하다.
- Error의 주 요인: buffer overflow
'Computer Network > 컴퓨터네트워크' 카테고리의 다른 글
[컴퓨터네트워크] 3. Transport Layer (4) (1) | 2023.10.21 |
---|---|
[컴퓨터네트워크] 3. Transport Layer (3) (0) | 2023.10.21 |
[컴퓨터네트워크] 3. Transport Layer (1) (0) | 2023.10.12 |
[컴퓨터네트워크] 2. Application Layer (8) (1) | 2023.10.08 |
[컴퓨터네트워크] 2. Application Layer (7) (0) | 2023.10.06 |