본문 바로가기
컴퓨터 지식/네트워크&프로토콜

[네트워크📶] UDP pseudo-header(수도헤더)

by 서상혁 2020. 5. 30.

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 수도 헤더

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

댓글