SlideShare a Scribd company logo
1 of 4
Download to read offline
와이어샤크로 IP패킷의 Checksum 증명
이정훈
https://github.com/sjh836
제 PC의 IP는 192.168.1.6입니다. 아래는 제 깃헙 Blog(관리안함..) 입니다.
이 블로그의 IP주소는 151.101.100.133입니다.
이 블로그와 3-way Handshaking하는 ip패킷을 캡쳐하였습니다.
ip주소를 이용하여 와이어샤크로 필터링하였고, 클라이언트가 서버에게 ACK을 보내는 패킷을
캡쳐하였습니다.(No. 221번)
아래와 같이 IP패킷부분을 보기쉽게 하였으며, 16진법이 아닌 2진법으로 출력하도록 하였습니
다. 이를 통해 패킷 헤더를 그려보면
0100 0101 00000000 00000000 00101000
01110101 11000011 010 00000 00000000
10000000 00000110 11000111 01110011
11000000 10101000 00000001 00000110
10010111 01100101 01100100 10000101
이렇게 됩니다. 전체 너비는 32비트입니다.
이를 사람이 보기 쉽게 10진수로 나타내면
4 5 0 40
30147 2 0
128 5 51059
192.168.1.6
151.101.100.133
이렇게 됩니다. 이제 캡쳐한 패킷에 나와있는 Checksum(16비트)가 맞는지 증명하겠습니다. 먼
저 계산 요약본입니다. 2바이트마다 ①, ②로 넘버링하여 밑에서 계산과정을 보였습니다.
<요약본, 밑에는 계산과정>
계산과정입니다. Carry가 발생 시 바로 더했습니다.
마지막으로 나온 sum을 1의 보수를 취하여 checksum을 구했으며, 이는 와이어샤크로 캡쳐한
11000111 01110011과 정확히 일치합니다.

More Related Content

What's hot

Security in IoT
Security in IoTSecurity in IoT
Security in IoTgr9293
 
Light Fidelity (Audio streaming via Li Fi)
Light Fidelity (Audio streaming via Li Fi)Light Fidelity (Audio streaming via Li Fi)
Light Fidelity (Audio streaming via Li Fi)Faizal Faizi
 
Bluetooth- A wireless technology
Bluetooth- A wireless technologyBluetooth- A wireless technology
Bluetooth- A wireless technologyNeha Jella
 
Vlsi design and fabrication ppt
Vlsi design and fabrication  pptVlsi design and fabrication  ppt
Vlsi design and fabrication pptManjushree Mashal
 
vlsi design summer training ppt
vlsi design summer training pptvlsi design summer training ppt
vlsi design summer training pptBhagwan Lal Teli
 
Enforcing Web security and privacy with zero-knowledge protocols
Enforcing Web security and privacy with zero-knowledge protocolsEnforcing Web security and privacy with zero-knowledge protocols
Enforcing Web security and privacy with zero-knowledge protocolsIgnat Korchagin
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design FlowMaurizio Donna
 
Analog Layout design
Analog Layout design Analog Layout design
Analog Layout design slpinjare
 
VLSI Design(Fabrication)
VLSI Design(Fabrication)VLSI Design(Fabrication)
VLSI Design(Fabrication)Trijit Mallick
 
Digital Watermarking using DWT-SVD
Digital Watermarking using DWT-SVDDigital Watermarking using DWT-SVD
Digital Watermarking using DWT-SVDSurit Datta
 

What's hot (20)

Security in IoT
Security in IoTSecurity in IoT
Security in IoT
 
Light Fidelity (Audio streaming via Li Fi)
Light Fidelity (Audio streaming via Li Fi)Light Fidelity (Audio streaming via Li Fi)
Light Fidelity (Audio streaming via Li Fi)
 
HDL (hardware description language) presentation
HDL (hardware description language) presentationHDL (hardware description language) presentation
HDL (hardware description language) presentation
 
High k dielectric
High k dielectricHigh k dielectric
High k dielectric
 
Bluetooth- A wireless technology
Bluetooth- A wireless technologyBluetooth- A wireless technology
Bluetooth- A wireless technology
 
Vlsi design and fabrication ppt
Vlsi design and fabrication  pptVlsi design and fabrication  ppt
Vlsi design and fabrication ppt
 
vlsi design summer training ppt
vlsi design summer training pptvlsi design summer training ppt
vlsi design summer training ppt
 
Enforcing Web security and privacy with zero-knowledge protocols
Enforcing Web security and privacy with zero-knowledge protocolsEnforcing Web security and privacy with zero-knowledge protocols
Enforcing Web security and privacy with zero-knowledge protocols
 
FCI Flex Connectors
FCI Flex ConnectorsFCI Flex Connectors
FCI Flex Connectors
 
Switch level modeling
Switch level modelingSwitch level modeling
Switch level modeling
 
IOT System.pptx
IOT System.pptxIOT System.pptx
IOT System.pptx
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow
 
An iot based secured smart e-campus
An iot based secured smart e-campusAn iot based secured smart e-campus
An iot based secured smart e-campus
 
Hdl
HdlHdl
Hdl
 
basic vlsi ppt
basic vlsi pptbasic vlsi ppt
basic vlsi ppt
 
Analog Layout design
Analog Layout design Analog Layout design
Analog Layout design
 
A survey in privacy and security in Internet of Things IOT
A survey in privacy and security in Internet of Things IOTA survey in privacy and security in Internet of Things IOT
A survey in privacy and security in Internet of Things IOT
 
VLSI Design(Fabrication)
VLSI Design(Fabrication)VLSI Design(Fabrication)
VLSI Design(Fabrication)
 
Overview of IoT and Security issues
Overview of IoT and Security issuesOverview of IoT and Security issues
Overview of IoT and Security issues
 
Digital Watermarking using DWT-SVD
Digital Watermarking using DWT-SVDDigital Watermarking using DWT-SVD
Digital Watermarking using DWT-SVD
 

More from JungHoon Lee

리스펙토링 6월 세미나, AWS로 개인서버 구축하기
리스펙토링 6월 세미나, AWS로 개인서버 구축하기리스펙토링 6월 세미나, AWS로 개인서버 구축하기
리스펙토링 6월 세미나, AWS로 개인서버 구축하기JungHoon Lee
 
리스펙토링 5월 세미나, git과 github
리스펙토링 5월 세미나, git과 github리스펙토링 5월 세미나, git과 github
리스펙토링 5월 세미나, git과 githubJungHoon Lee
 
삼육대 개발동아리 리스펙토링 OT
삼육대 개발동아리 리스펙토링 OT삼육대 개발동아리 리스펙토링 OT
삼육대 개발동아리 리스펙토링 OTJungHoon Lee
 
Syu 오늘 점심은 뭐먹지? 개요
Syu 오늘 점심은 뭐먹지? 개요Syu 오늘 점심은 뭐먹지? 개요
Syu 오늘 점심은 뭐먹지? 개요JungHoon Lee
 
Syu 동행길 웹개발 개요
Syu 동행길 웹개발 개요Syu 동행길 웹개발 개요
Syu 동행길 웹개발 개요JungHoon Lee
 
아두이노 bluetooth
아두이노 bluetooth아두이노 bluetooth
아두이노 bluetoothJungHoon Lee
 
아두이노 Digital/Analog IO
아두이노 Digital/Analog IO아두이노 Digital/Analog IO
아두이노 Digital/Analog IOJungHoon Lee
 
서블릿(servlet)
서블릿(servlet)서블릿(servlet)
서블릿(servlet)JungHoon Lee
 

More from JungHoon Lee (10)

삼육봇 소개
삼육봇 소개삼육봇 소개
삼육봇 소개
 
리스펙토링 6월 세미나, AWS로 개인서버 구축하기
리스펙토링 6월 세미나, AWS로 개인서버 구축하기리스펙토링 6월 세미나, AWS로 개인서버 구축하기
리스펙토링 6월 세미나, AWS로 개인서버 구축하기
 
리스펙토링 5월 세미나, git과 github
리스펙토링 5월 세미나, git과 github리스펙토링 5월 세미나, git과 github
리스펙토링 5월 세미나, git과 github
 
삼육대 개발동아리 리스펙토링 OT
삼육대 개발동아리 리스펙토링 OT삼육대 개발동아리 리스펙토링 OT
삼육대 개발동아리 리스펙토링 OT
 
Syu 오늘 점심은 뭐먹지? 개요
Syu 오늘 점심은 뭐먹지? 개요Syu 오늘 점심은 뭐먹지? 개요
Syu 오늘 점심은 뭐먹지? 개요
 
Syu 동행길 웹개발 개요
Syu 동행길 웹개발 개요Syu 동행길 웹개발 개요
Syu 동행길 웹개발 개요
 
아두이노 bluetooth
아두이노 bluetooth아두이노 bluetooth
아두이노 bluetooth
 
아두이노 Digital/Analog IO
아두이노 Digital/Analog IO아두이노 Digital/Analog IO
아두이노 Digital/Analog IO
 
서블릿(servlet)
서블릿(servlet)서블릿(servlet)
서블릿(servlet)
 
Annotation
AnnotationAnnotation
Annotation
 

와이어샤크 IP패킷의 checksum증명

  • 1. 와이어샤크로 IP패킷의 Checksum 증명 이정훈 https://github.com/sjh836 제 PC의 IP는 192.168.1.6입니다. 아래는 제 깃헙 Blog(관리안함..) 입니다. 이 블로그의 IP주소는 151.101.100.133입니다. 이 블로그와 3-way Handshaking하는 ip패킷을 캡쳐하였습니다. ip주소를 이용하여 와이어샤크로 필터링하였고, 클라이언트가 서버에게 ACK을 보내는 패킷을 캡쳐하였습니다.(No. 221번)
  • 2. 아래와 같이 IP패킷부분을 보기쉽게 하였으며, 16진법이 아닌 2진법으로 출력하도록 하였습니 다. 이를 통해 패킷 헤더를 그려보면 0100 0101 00000000 00000000 00101000 01110101 11000011 010 00000 00000000 10000000 00000110 11000111 01110011 11000000 10101000 00000001 00000110 10010111 01100101 01100100 10000101 이렇게 됩니다. 전체 너비는 32비트입니다.
  • 3. 이를 사람이 보기 쉽게 10진수로 나타내면 4 5 0 40 30147 2 0 128 5 51059 192.168.1.6 151.101.100.133 이렇게 됩니다. 이제 캡쳐한 패킷에 나와있는 Checksum(16비트)가 맞는지 증명하겠습니다. 먼 저 계산 요약본입니다. 2바이트마다 ①, ②로 넘버링하여 밑에서 계산과정을 보였습니다. <요약본, 밑에는 계산과정>
  • 4. 계산과정입니다. Carry가 발생 시 바로 더했습니다. 마지막으로 나온 sum을 1의 보수를 취하여 checksum을 구했으며, 이는 와이어샤크로 캡쳐한 11000111 01110011과 정확히 일치합니다.