29th June 2022

What is hping3? How to use?

It is the advanced version of the ping command. Only ICMP is supported in ping, hping3 also supports protocols such as TCP, UDP, Raw-IP. The package is created according to the desired criteria and sent to the target IP. Thus, network tests or attacks can be done. Hping3 application comes installed on Kali Linux. It is a security application that can be installed on other Linux systems. Using this application, more firewalls, ips and Anti-DDoS devices are tested. The application generally aims to fill the session limits of the devices used to protect the target system by IP spoofing and to render the service inoperable.

Installing hping3

Depending on the operating system, you can install hping3 on your system using one of the following options.

Ubuntu, Kali and Debian

You can use the command below when installing on Ubuntu, Kali and Debian.

apt-get install hping3
apt-get install hping3


Fedora and Centos

You can also use the following command when installing on Fedora and Centos.

Major hping3 Parameters

-S: send syn (SYNchronize) packet
-p: destination port number
-c: number of packets to send
-d: the size of data to be sent

For other parameters and detailed usage, You can get information with hping3 –help or hping3 –h command.

hping3 -help


LEARN MORE  Zero-Day Update Released for Google Chrome - Pass Urgent Update

man hping3

After the installation is completed without any problem, you can find a document that tells us what we can do with hping3 with the man hping3 command.

man hping3
man hping3


Package sending with Hping

With the first packet sent with hping, TCP packet exchange is initiated. You can check this inter-flag shopping from that port with the tcpdump program.

Some TCP flags

SYN packet (hping3 -S): It is a TCP connection request. The first connection is initiated with this package.
ACK packet (hping3 -A): Replies to incoming packet request with this packet.
RST packet (hping3 -R): Resets the connection.
FIN packet (hping3 -F): Terminates the connection.
“SYN / ACK” package: The SYN \ ACK packet is sent in response to the incoming SYN packet to establish a connection.
“FIN” / ACK packet: This packet is sent to the sent FIN packet and the mutual session is terminated.
“RST” / ACK packet: The RST packet is sent to reset the mutual session on the RST packet sent to the destination.
Push packet (hping3 -P): Provides the progress of the plugged packets.
URG packet (hping3 -U): The packet is transmitted by prioritizing the priority order without waiting to reach the destination.

Hping3 Parameters with Example

hping3 –c: Specifies how many packets will be sent.

hping3 -c
hping3 -c


hping3 –icmp: execute a ping scan by running the icmp echo-request command. It takes the ICMP code (-K) and ICMP type (-C) values. Port scanning does not occur.

hping --icmp
hping –icmp


The output of the packages with the tcpdump command is as follows.

tcpdump,hping3 --icmp
tcpdump,hping3 –icmp


hping3 –udp: No data transmission with flags. ICMP packets are transferred.

hping3 --udp
hping3 –udp


LEARN MORE  What is Drvinst.exe? What does it do?

The output of the packages with the tcpdump command is as follows.

tcpdump,hping3 --udp
tcpdump,hping3 –udp


hping3 -S: Which ports are used and their status are monitored.

hping3 -S
hping3 -S


The output of the packages with the tcpdump command is as follows.

tcpdump,hping3 -S
tcpdump,hping3 -S

Leave a Reply

Your email address will not be published. Required fields are marked *