[네트워크📶] UDP pseudo-header(수도헤더)
1부 : UDP란/ UDP 특징
https://programming119.tistory.com/148
[네트워크📶/] UDP 란 / UDP 장단점 / UDP 특징
UDP(User Datagram Protocol) UDP는 전송 계층(transport layer)에서 사용하는 프로토콜의 일종입니다. 주로 TCP 와 비교가 많이 되는데, TCP과 완벽주의자 같은 느낌이라면, UDP는 대충 일처리만 , 하지만 매우..
programming119.tistory.com
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 길이를 바꾸는 것을 막기 위해 고안되었습니다.