title: Wireshark: Why it doesn't capture Client Hello request?
body: <p>On my local computer, I have a running Java application that sends a request to an external server via <strong>https</strong> protocol.</p>
  
  <p>The main goal that I am going to achieve is:</p>
  
  <ul>
  <li>verify that communication between my local java application and remote server built based on TLS protocol version 1.2.</li>
  </ul>
  
  <p>For this purpose, I am using Wireshark which allows me to monitor and analyze all network traffic on my laptop.</p>
  
  <p>So, in Wireshark I added a new filter for request capture: "ssl" - to capture only https request than I run my application and checked what data was exactly captured by Wireshark:</p>
  
  <p>The list of requests that were captured you can see on the screenshot below:
  <a href="https://i.stack.imgur.com/lVRoR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/lVRoR.png" alt="enter image description here"></a></p>
  
  <p>and I am a little bit confused because I do not see in the list "<strong>Client Hello</strong>" request, first request that was captured by Wireshark was "<strong>Server Hello</strong>". </p>
  
  <p>I tried to repeat the experiment on my laptop a few times but the result was always the same - no "<strong>Client Hello</strong>" request captured by Wireshark.</p>
  
  <p>Could you please provide any ideas why I do not see "<strong>Client Hello</strong>" request? 
  Or maybe for some reason which I do not know missing "<strong>Client Hello</strong>" request is expected behaviour?</p>