The phrase "blast protocol" maps to at least three unrelated technologies: Omnissa/VMware Blast Extreme remote display, the 1980s BLAST file-transfer protocol, and the Blast blockchain. This article focuses on the remote display protocol because that is where most operational questions arise, and it gives you a reproducible diagnostic workflow for transport, codec, and port behavior. You will learn the mental model behind TCP versus UDP selection, how to read agent and client logs, and how to verify a session is actually using the transport you intended. The article separates documented vendor behavior from measurements you must run in your own environment, and it points to endpoint and node resources where infrastructure choices matter.
Which Blast Protocol You Are Actually Looking For
Before troubleshooting, confirm the target. "Blast protocol" is ambiguous. Omnissa Horizon (formerly VMware Horizon) ships Blast Extreme, a display protocol for virtual desktops and published applications. Separately, BLAST (Blocked Asynchronous Transmission) is a 1980s file-transfer protocol for asynchronous serial links and dial-up modems. A third meaning is the Blast blockchain and its developer documentation. These share a name and nothing else.
This guide concentrates on Blast Extreme because it is the one with live transport, codec, and firewall questions. If you arrived looking for the file-transfer protocol or the blockchain, the diagnostic sections below will not apply, but the disambiguation table will route you correctly.
Scope and assumptions: you administer or evaluate an Omnissa Horizon deployment, you have access to Horizon Agent and client logs, and you can observe network flows between client and Connection Server or Unified Access Gateway. The procedures assume you can run curl, read logs, and compare against vendor documentation rather than relying on memory.
- Blast Extreme: remote display protocol for Horizon virtual desktops and apps.
- BLAST: legacy asynchronous file-transfer protocol, unrelated to VDI.
- Blast blockchain: an Ethereum-adjacent network with its own developer docs.
- This article covers Blast Extreme transport and codec diagnostics only.
Mental Model: Transport Layer Versus Display Codec
Blast Extreme has two independently configurable layers that people often conflate. The transport carries bytes: TCP or UDP. The display codec decides how pixels are encoded: JPG/PNG, the Blast codec, H.264, or HEVC. A session can run H.264 over UDP, or H.264 over TCP, and the user experience differs in each combination.
Documented behavior: Blast Extreme supports both TCP and UDP transports. UDP is generally preferred for interactive traffic because it avoids head-of-line blocking, while TCP provides reliable delivery with more overhead. When UDP is blocked or unsuitable, the session falls back to TCP. The exact fallback trigger is not always explicit in logs, which is why the diagnostic procedure below focuses on observable evidence rather than assumptions.
The practical consequence: if a user reports poor performance, do not ask only "is Blast working?" Ask "which transport is active, which codec is active, and where did the switch happen?" Those three facts usually narrow the problem to a firewall, a gateway setting, a policy, or a codec/GPU constraint.
Prerequisites and Baseline Configuration Checks
Collect the baseline before changing anything. Confirm the Horizon version on Connection Server, Agent, and client. Confirm whether a Unified Access Gateway or Security Server sits in the path, because tunneled and internal connections take different routes and ports. Confirm the client type, since thin clients, browsers, and native clients expose different diagnostics.
On the agent side, verify that UDP is enabled by policy. In Horizon environments this is typically controlled through the Blast ADMX/ADM template (historically vdm_blast.adm) and the corresponding GPO setting. A common failure pattern is that an administrator enables UDP in one place while a conflicting policy or gateway configuration blocks it in another.
Record the expected ports. Blast sessions commonly use TCP 443 or 8443 for the initial and fallback path, with UDP 8443 for bulk traffic when enabled. Treat these as the values to verify against your own vendor documentation and firewall rules, not as universal constants, because gateway and load-balancer configurations vary.
- Horizon Connection Server, Agent, and client versions.
- Presence of Unified Access Gateway or other reverse proxy.
- GPO state for Blast UDP enablement.
- Firewall rules for TCP 443/8443 and UDP 8443.
- Client type and its log location.
Runnable Diagnostic: Observing Transport and Ports
Start with network observation. The goal is to see whether UDP 8443 traffic flows bidirectionally during an active session. Run a capture on the client or on a mirror port, then start a desktop session and interact with it for at least 30 seconds. Compare the observed flows against your expected port list.
The following commands are templates. Replace placeholders with your own hostnames and interface names. Do not treat any output as a benchmark; treat it as evidence of which transport is in use.
- If you see only TCP 8443 and no UDP, suspect a firewall, gateway, or policy block before blaming the codec.
- If UDP appears briefly then stops, look for a mid-session fallback in the agent log.
- If neither port appears, the session may be tunneled over a different path; re-check the connection type.
# Confirm basic reachability to the gateway or connection server
curl -vk --connect-timeout 5 https://GATEWAY_HOST:443/ -o /dev/null
# Capture UDP and TCP 8443 on a Linux client (replace IFACE)
sudo tcpdump -ni IFACE 'udp port 8443 or tcp port 8443' -w blast-session.pcap
# Summarize flows after the session
sudo tcpdump -nn -r blast-session.pcap | awk '{print $3, $5}' | sort | uniq -c | sort -rn | headReading Agent and Client Logs for Fallback Evidence
Logs are the most reliable way to confirm a transport switch. Horizon Agent logs on the desktop and Blast client logs on the endpoint record transport decisions. Search for transport-switch and transport-type entries rather than reading the whole file.
The exact log paths and message strings vary by version, so use the patterns below as search terms and confirm the current strings against vendor documentation. A switch from a UDP-based transport to TCP mid-session is the signal that something in the path rejected or degraded UDP.
- A single early switch to TCP may indicate UDP was never permitted.
- Repeated switching suggests unstable UDP paths, such as lossy Wi-Fi or aggressive NAT timeouts.
- Absence of any UDP attempt points to policy or client configuration rather than network loss.
# Example search patterns; adjust paths to your installation
# Agent-side log directory (Windows example)
find "C:/ProgramData/Omnissa" -iname "*.log" 2>/dev/null | head
# Search for transport decisions
grep -iE "transport|udp|tcp|fallback|switch" AGENT_LOG_PATH | tail -n 50
# Client-side log (path varies by client)
grep -iE "transport|udp|tcp|codec" CLIENT_LOG_PATH | tail -n 50Verifying Codec Selection and GPU Offload
Transport is only half the story. Blast Extreme selects among JPG/PNG, the Blast codec, H.264, and HEVC depending on content, policy, and hardware. H.264 and HEVC can be offloaded to a supported NVIDIA GPU, which changes server scalability and CPU load. If a session is unexpectedly CPU-bound, confirm which codec is active before tuning transport.
Use the Horizon performance tracker or equivalent monitoring to read the active encoder during a representative workload. Then compare against the policy that should apply. A mismatch between expected and observed codec is usually a policy precedence issue, a client capability limitation, or a missing GPU encode capability.
When you record results, use a table you fill in yourself. Do not copy numbers from another environment; codec performance is workload- and hardware-specific.
- Record active codec during idle, text, video, and 3D workloads.
- Note whether GPU encode offload is active.
- Compare observed codec against the intended GPO or policy.
- Repeat after any change to isolate the effect.
Results Table Procedure for Your Own Measurements
Build a results table with one row per test condition and columns for transport, codec, GPU offload, observed latency, and user-perceived smoothness. Populate it only with values you measured. The table below is a template; the cells are intentionally blank because inventing numbers would misrepresent your environment.
| Test | Transport (TCP/UDP) | Codec | GPU offload | Observed latency | Notes |
|---|---|---|---|---|---|
| LAN, text workload | |||||
| LAN, video workload | |||||
| Lossy Wi-Fi, video | |||||
| UDP blocked by firewall |
Run each row at least twice and note variance. If a row shows TCP when you expected UDP, return to the log and capture steps rather than adjusting codec settings, because you are diagnosing the wrong layer.
Troubleshooting Common Blast Extreme Symptoms
Session stuck on TCP despite UDP enabled. Check the gateway and firewall first, then the GPO precedence. A reverse proxy or load balancer that does not forward UDP 8443 will force fallback regardless of agent policy. Confirm with a packet capture on both sides of the proxy.
Poor video quality with low CPU. Confirm the active codec. If the session is using JPG/PNG for video-heavy content, policy or client capability may be preventing H.264 or HEVC. Verify GPU encode availability if offload is expected.
Intermittent freezes on Wi-Fi. UDP tolerates loss better than TCP for interactive traffic, but severe loss still degrades experience. Capture loss and jitter alongside the session and correlate with transport switches in the log.
Works internally, fails remotely. Tunneled connections traverse different components. Compare the internal and external paths separately and check each hop's port rules.
- Always confirm transport before tuning codec.
- Check every hop, including gateways and load balancers.
- Correlate user reports with log timestamps.
- Change one variable per test.
Limitations and Tradeoffs
UDP is not universally better. On clean, low-loss LANs, TCP can perform acceptably and simplifies firewall rules. UDP's advantage appears when loss and jitter would otherwise cause head-of-line blocking. The right choice depends on your network, not on a slogan.
Codec choice carries tradeoffs too. H.264 and HEVC reduce bandwidth and enable GPU offload but may introduce compression artifacts on text-heavy content depending on settings. The Blast codec and JPG/PNG have different quality and CPU profiles. There is no single best configuration for every workload.
Finally, vendor documentation describes capabilities, not your deployment. Any performance claim must be validated in your own environment with your own hardware, network, and workloads.