DoS stands for "Denial of Service" and refers to a type of cyberattack where an attacker attempts to render a service, resource, or infrastructure inaccessible or non-functional by disrupting or interrupting normal operation. The main goal of a DoS attack is to deny legitimate users access to a service or resource by impairing the availability of the service.
There are various types of DoS attacks, including:
Volumetric Attacks: These attacks overwhelm the target with a large volume of traffic or requests to exhaust its resources and make it unreachable. An example of a volumetric DoS attack is a Distributed Denial of Service (DDoS) attack, where attackers use a multitude of compromised devices to simultaneously flood the target with traffic.
Protocol Flood Attacks: These attacks exploit vulnerabilities in network protocols to overwhelm the target's resources. An example is a SYN Flood attack, where the attacker sends a large number of TCP SYN requests without responding to them, causing the target to exhaust resources processing these requests.
Application Layer Attacks: These attacks target vulnerabilities in applications or services, attempting to crash or overload them by sending specially crafted requests or payloads. An example is an HTTP Flood attack, where the attacker sends a large number of HTTP requests to a website to exhaust its resources.
The impact of DoS attacks can be significant, including service outages, disruption of business operations, financial losses, and reputational damage. Organizations implement various measures to protect against DoS attacks, including the deployment of firewalls, Intrusion Detection and Prevention Systems (IDS/IPS), load balancers, Content Delivery Networks (CDNs), and specialized DoS protection services.
Unicast is a term in computer networking that describes the transmission of data to a single receiving address. In contrast, there's broadcast, where data is sent to all addresses in a network, or multicast, where data is sent to a specific group of addresses.
Unicast communication is typical for many Internet applications where data needs to be sent to a specific recipient, such as retrieving web pages, sending emails, or downloading files. In a unicast communication model, a sender sends data to a specific IP address, and a specific receiver responds by receiving the data and reacting to it.
Broadcast refers to a method of data transmission in a network where data is sent from a single source to multiple or all participants in the network. In contrast to Unicast, where data is sent from one source to a single recipient, and Multicast, where data is sent to a predefined group of recipients, in Broadcast, data is sent to all participants in the network, regardless of whether they need the data or not.
Broadcast is commonly used in networks to disseminate information that is of interest to all participants, such as ARP (Address Resolution Protocol) requests, where a device wants to identify the MAC address of another device on the network, or DHCP (Dynamic Host Configuration Protocol) requests, where devices request IP addresses from a DHCP server.
Although Broadcast provides a simple way to distribute data in the network, it can lead to network congestion, especially in larger networks, since all participants must receive the transmitted data regardless of whether it is relevant or not. For this reason, Broadcast is often used with caution in larger networks and replaced by more efficient techniques like Multicast where appropriate.