7.2. Following Protocol Streams (2024)

It can be very helpful to see a protocol in the way that the applicationlayer sees it. Perhaps you are looking for passwords in a Telnet stream,or you are trying to make sense of a data stream. Maybe you just need adisplay filter to show only the packets in a TLS or SSL stream. If so,Wireshark’s ability to follow protocol streams will be useful to you.

To filter to a particular stream,select a packet in the packet list of the stream/connection you areinterested in and then select the menu item you want under AnalyzeFollow(or in the context menu in the packet list). Wireshark will set anappropriate display filter and display a dialog box with the data from thestream laid out, as shown in Figure7.1, “The “Follow TCP Stream” dialog box”.

7.2.Following Protocol Streams (1)Tip

Following a protocol stream applies a display filter which selects allthe packets in the current stream. Some people open the “Follow TCPStream” dialog and immediately close it as a quick way to isolate aparticular stream. Closing the dialog with the “Back” button will resetthe display filter if this behavior is not desired.

Wireshark supports following the streams of many different protocols, includingTCP, UDP, DCCP, TLS, HTTP, HTTP/2, QUIC, WebSocket, SIP, and USB CDC.The dialog for following TCP streams is covered in detail here;most other supported protocols will show dialogs which are very similar.

7.2.Following Protocol Streams (2)Note

If the type of stream you wish to follow is disabled or missing from the menu,Wireshark did not find the respective protocol in the currently selected packet.

7.2.Following Protocol Streams (3)Tip

To follow TLS or SSL streams, see the wiki page onTLS for instructionson providing TLS keys.


The stream content is displayed in the same sequence as it appeared on thenetwork. Non-printable characters are replaced by dots.Traffic from the client to the server is colored red, while trafficfrom the server to the client iscolored blue. These colors can be changed by opening EditPreferences andunder AppearanceFont and Colors, selecting different colors for theSample "Follow Stream" client text and Sample "Follow Stream" server textoptions.

The stream content won’t be updated while doing a live capture. To get thelatest content you’ll have to reopen the dialog.

You can choose from the following actions:

Help
Show this help.
Filter out this stream
Apply a display filter removing the currentstream data from the display.
Print
Print the stream data in the currently selected format.
Save as…​
Save the stream data in the currently selected format.
Back
Close this dialog box and restore the previous display filter.
Close
Close this dialog box, leaving the current display filter ineffect.

By default, Wireshark displays both client and server data. You can select theEntire conversation to switch between both, client to server, orserver to client data.

You can choose to view the data in one of the following formats:

ASCII
In this view you see the data from each direction in ASCII.Obviously best for ASCII based protocols, e.g., HTTP.
C Arrays
This allows you to import the stream data into your own Cprogram.
EBCDIC
For the big-iron freaks out there.
HEX Dump
This allows you to see all the data. This will require a lot ofscreen space and is best used with binary protocols.
UTF-8
Like ASCII, but decode the data as UTF-8.
UTF-16
Like ASCII, but decode the data as UTF-16.
YAML
This allows you to load the stream as YAML.

The YAML output is divided into 2 main sections:

  • The peers section where for each peer you found the peer index, the host address and the port number.
  • The packets section where for each packet you found the packet number in the original capture, the peer index,the packet index for this peer, the timestamp in seconds and the data in base64 encoding.

Example7.1.Follow Stream YAML output

peers: - peer: 0 host: 127.0.0.1 port: 54048 - peer: 1 host: 127.0.10.1 port: 5000packets: - packet: 1 peer: 0 index: 0 timestamp: 1599485409.693955274 data: !!binary | aGVsbG8K - packet: 3 peer: 1 index: 0 timestamp: 1599485423.885866692 data: !!binary | Ym9uam91cgo=

The same example but in old YAML format (before version 3.5):

# Packet 1peer0_0: !!binary | aGVsbG8K# Packet 3peer1_0: !!binary | Ym9uam91cgo=

How the old format data can be found in the new format:

New YAML formatOld YAML format
...packets: - packet: AAA peer: BBB index: CCC data: !!binary | DDD
# Packet AAApeerBBB_CCC !!binary | DDD
AAA: packet number in the original captureBBB: peer indexCCC: packet index for this peerDDD: data in base64 encoding
Raw
This allows you to load the unaltered stream data into a differentprogram for further examination. The display will show the data as stringsof hex characters with each frame on a separate line, but “Save As”will result in a binary file without any added line separators.

You can optionally show the delta time each time the direction changes (turns) or for every packet or event.

You can switch between streams using the “Stream” selector.

You can search for text by entering it in the “Find” entry box andpressing Find Next.

Figure7.2.The “Follow HTTP/2 Stream” dialog box

7.2.Following Protocol Streams (5)


The HTTP/2 Stream dialog is similar to the "Follow TCP Stream" dialog, exceptfor an additional "Substream" dialog field. HTTP/2 Streams are identified bya HTTP/2 Stream Index (field name http2.streamid) which are unique within aTCP connection. The “Stream” selector determines the TCP connection whereas the“Substream” selector is used to pick the HTTP/2 Stream ID.

The QUIC protocol is similar, the first number selects the QUIC connection numberwhile the "Substream" field selects the QUIC Stream ID.

Figure7.3.The “Follow SIP Call” dialog box

7.2.Following Protocol Streams (6)


The SIP call is shown with same dialog, just filter is based on sip.Call-IDfield. Count of streams is fixed to 0 and the field is disabled.

7.2. Following Protocol Streams (2024)
Top Articles
Why we didn’t wait for a 20% down payment - Six Figures Under
Helping Middle-Income Families Afford College
Kem Minnick Playboy
Stadium Seats Near Me
Voordelige mode in topkwaliteit shoppen
Apex Rank Leaderboard
Beautiful Scrap Wood Paper Towel Holder
Apnetv.con
Derpixon Kemono
The Blind Showtimes Near Showcase Cinemas Springdale
Pittsburgh Ultra Advanced Stain And Sealant Color Chart
978-0137606801
Who called you from 6466062860 (+16466062860) ?
Sky X App » downloaden & Vorteile entdecken | Sky X
Extra Virgin Coconut Oil Walmart
50 Shades Darker Movie 123Movies
Sound Of Freedom Showtimes Near Cinelux Almaden Cafe & Lounge
Average Salary in Philippines in 2024 - Timeular
Red Devil 9664D Snowblower Manual
Shasta County Most Wanted 2022
Conan Exiles: Nahrung und Trinken finden und herstellen
Craigslist Southern Oregon Coast
Traveling Merchants Tack Diablo 4
Tu Pulga Online Utah
SN100C, An Australia Trademark of Nihon Superior Co., Ltd.. Application Number: 2480607 :: Trademark Elite Trademarks
Craigslistodessa
Lines Ac And Rs Can Best Be Described As
Turbo Tenant Renter Login
Pioneer Library Overdrive
Arlington Museum of Art to show shining, shimmering, splendid costumes from Disney Archives
Is Light Raid Hard
Ryujinx Firmware 15
Evil Dead Rise - Everything You Need To Know
Inmate Search Disclaimer – Sheriff
Kaiserhrconnect
LEGO Star Wars: Rebuild the Galaxy Review - Latest Animated Special Brings Loads of Fun With An Emotional Twist
Ma Scratch Tickets Codes
Why Gas Prices Are So High (Published 2022)
Enjoy4Fun Uno
Property Skipper Bermuda
Gary Lezak Annual Salary
Cpmc Mission Bernal Campus & Orthopedic Institute Photos
Wasmo Link Telegram
Craigslist Com Panama City Fl
Updates on removal of DePaul encampment | Press Releases | News | Newsroom
Seven Rotten Tomatoes
N33.Ultipro
Phone Store On 91St Brown Deer
Wild Fork Foods Login
15:30 Est
Southwind Village, Southend Village, Southwood Village, Supervision Of Alcohol Sales In Church And Village Halls
Latest Posts
Article information

Author: Velia Krajcik

Last Updated:

Views: 6296

Rating: 4.3 / 5 (74 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Velia Krajcik

Birthday: 1996-07-27

Address: 520 Balistreri Mount, South Armand, OR 60528

Phone: +466880739437

Job: Future Retail Associate

Hobby: Polo, Scouting, Worldbuilding, Cosplaying, Photography, Rowing, Nordic skating

Introduction: My name is Velia Krajcik, I am a handsome, clean, lucky, gleaming, magnificent, proud, glorious person who loves writing and wants to share my knowledge and understanding with you.