1부 : UDP란/ UDP 특징
https://programming119.tistory.com/148
UDP CheckSum
앞서 1부에서 말했듯이, UDP에서 Checksum은 선택적 사용입니다.
checksum 을 쓰지 않는다면, checksum 부분은 전부 0으로 체웁니다.
* checksum 실제 계산값이 0이라면 ???
2의 보수 계산법에서 1111 = 0000 (둘다 0) 이죠,
그러므로 checksum을 사용하지 않는것(전부 0) 이랑
checksum 결과값이 0인 것(전부 1) 을 구분해주기 위해
전부 1 인 것으로 바꿉니다.
0000 0000 0000 0000 => checksum 안쓴다
1111 1111 1111 1111 => checksum 결과값이 0이다.
UDP pseudo-header
UDP는 checksum을 계산할 때, pseudo-header 를 만들어 계산합니다.
pseudo-header는 직접적인 전송에는 쓰이지 않고, checksum 계산을 위해 사용합니다.
IP header로 부터 Source IP주소, Address IP 주소, 프로토콜 종류 를 가져오고.
UPD header로 부터 UDP 길이를 가져옵니다.
이 정보들을 통해 Checksum 계산을 실시하고, 계산방식은 일반적인 checksum 계산 방식과 같습니다.
UDP pseudo-header의 등장 배경?
UDP pseudo-header는 사실 암호화를 통해 해커로 부터 IP 주소, 프로토콜 , UDP 길이를 바꾸는 것을 막기 위해 고안되었습니다.
728x90
'컴퓨터 지식 > 네트워크&프로토콜' 카테고리의 다른 글
[네트워크📶] DHCP 패킷 분석/ DHCP 특징 (0) | 2020.06.01 |
---|---|
[네트워크📶] DHCP 역사 / RARP 프로토콜/ BOOTP 프로토콜 (3) | 2020.06.01 |
[네트워크📶/] UDP 란 / UDP 장단점 / UDP 특징 (0) | 2020.05.30 |
[네트워크📶/TCP] Silly Window Syndrome 과 Nagle 알고리즘 (0) | 2020.05.28 |
[프로토콜] ARP spoofing 이란? / ARP poisoning / (0) | 2020.03.23 |
댓글