Stateless Communication
What is Stateless Communication?
Stateless communication means each data packet is sent independently without establishing or maintaining a session or connection state.
Why is Stateless Communication useful?
It reduces overhead and latency by not requiring connection setup or teardown, making it ideal for quick, simple data exchanges.
How does Stateless Communication work?
Each packet contains all the necessary information for delivery, so the sender and receiver do not need to remember previous packets.
Where is Stateless Communication used?
Common in protocols like UDP, used in DNS queries, streaming media, and online gaming where speed is prioritized over reliability.
Which OSI layer does Stateless Communication belong to?
Stateless communication occurs at the Transport Layer (Layer 4) for protocols like UDP.
Is Stateless Communication Windows specific?
No, stateless communication is a protocol design concept implemented across all major operating systems.
Is Stateless Communication Linux specific?
No, it is universally supported and not dependent on any specific operating system.
Which Transport Protocol uses Stateless Communication?
UDP (User Datagram Protocol) is the primary transport protocol that employs stateless communication.
Is Stateless Communication used in client-server models?
Yes, stateless communication can be used in client-server models where each request is independent and no session state is maintained.
In this section, you are going to learn
Terminology
Version Info
setup
Stateless Communication - Testcases
S.No |
Test Case |
Description |
Expected Result |
---|---|---|---|
1 |
Valid Port Range |
Use port number between 065535 |
Packet accepted |
2 |
Reserved Port Usage |
Use reserved port (e.g., 53 for DNS) |
Packet routed to correct service |
3 |
Invalid Port Number |
Use port > 65535 |
Packet rejected |
4 |
Negative Port Number |
Use negative port |
Packet rejected |
5 |
Port Number Zero |
Use port 0 |
Packet accepted (source only) |
6 |
Port Conflict |
Use same port for multiple apps |
Apps may share or conflict |
7 |
Dynamic Port Allocation |
Use ephemeral port |
Port assigned dynamically |
8 |
Static Port Assignment |
Assign fixed port |
Packet routed correctly |
9 |
Port Reuse |
Enable socket reuse |
Multiple apps receive packet |
10 |
Port Binding Failure |
Bind to used port |
Binding fails |
11 |
Port Binding Success |
Bind to free port |
Binding succeeds |
12 |
Port Filtering |
Block specific port via firewall |
Packet dropped |
13 |
Port Forwarding |
Forward port via NAT |
Packet redirected correctly |
14 |
Port Scanning Detection |
Scan ports |
Detection triggered |
15 |
Port Range Scan |
Scan range of ports |
All open ports identified |
16 |
Port with Broadcast |
Send to broadcast address |
Packet sent to all on port |
17 |
Port with Multicast |
Send to multicast group |
Packet received by group on port |
18 |
Port with Loopback |
Send to loopback |
Packet received locally |
19 |
Port with IPv6 |
Use port with IPv6 |
Packet routed correctly |
20 |
Port with IPv4 |
Use port with IPv4 |
Packet routed correctly |
21 |
Port with DNS |
Use port 53 |
DNS service responds |
22 |
Port with DHCP |
Use port 67/68 |
DHCP service responds |
23 |
Port with SNMP |
Use port 161 |
SNMP service responds |
24 |
Port with TFTP |
Use port 69 |
TFTP service responds |
25 |
Port with NTP |
Use port 123 |
NTP service responds |
26 |
Port with RTP |
Use port 5004 |
RTP stream received |
27 |
Port with SIP |
Use port 5060 |
SIP service responds |
28 |
Port with Custom App |
Use custom port |
App receives packet |
29 |
Port with Logging |
Log port usage |
Port logged correctly |
30 |
Port with Monitoring Tool |
Use sniffer |
Port visible in capture |
31 |
Port with Encryption |
Encrypt payload |
Port remains visible |
32 |
Port with Compression |
Compress payload |
Port unaffected |
33 |
Port with NAT Traversal |
Use STUN/TURN |
Port mapped correctly |
34 |
Port with VPN |
Send through VPN |
Port preserved |
35 |
Port with VLAN |
Send on VLAN |
Port used correctly |
36 |
Port with QoS |
Apply QoS |
Port used for classification |
37 |
Port with Load Balancer |
Send through LB |
Port used for routing |
38 |
Port with Proxy |
Send through proxy |
Port preserved or translated |
39 |
Port with TTL |
TTL in IP header |
Port unaffected |
40 |
Port with Fragmentation |
Fragment packet |
Port info in each fragment |
41 |
Port with Delay |
Delay packet |
Port info preserved |
42 |
Port with Packet Loss |
Simulate loss |
Port info lost with packet |
43 |
Port with Retransmission |
Retransmit packet |
Port info reused |
44 |
Port with Bit Flip |
Flip bit in port field |
Packet misrouted or dropped |
45 |
Port with Header Tampering |
Modify header |
Port info corrupted |
46 |
Port with Logging Disabled |
Disable logging |
Port info not recorded |
47 |
Port with High Traffic |
Send many packets |
Port handles load |
48 |
Port with Low Traffic |
Send few packets |
Port remains open |
49 |
Port with Timeout |
Idle port |
Port may close |
50 |
Port with Error Handling |
Send to closed port |
ICMP error returned |
Reference links