9.4. 设置协议解码

用户可以协议如何被解码。[18]

每个协议都有自己的解码器,因此包可能需要使用多个解码器才能完成解码。wireshark会尝试为每个包尝试找到正确的解码器(使用静态"routes"和结构"guessing"),特定的情况有可能会选择错误的解码器。例如,如果你将一个常见协议使用用一个不常见的TCP端口,Wireshark将无法识别它,例如:HTTP协议使用800端口而不是标准80端口。

有两种方式可以控制协议和解码器关联:完全禁止协议解码器,或者临时调用解码器。

9.4.1. "Enable Protocols"对话框

Eable Protocols对话框可以enable、disable特定的协议,默认情况下是所有协议都enable。如果某个协议被disabled,Wireshark在碰到这个协议时会略过不处理。

[]注意

禁止某个协议解码会阻止依附该协议的更高层协议显示。例如,假定你禁止了IP协议,选择某个包含Ethernet,IP,TCP和HTTP信息的包。将只会显示以太网信息,IP协议不会显示,基于IP协议的TCP,HTTP协议信息也不会显示。

图 9.5. "Enabled Protocols"对话框

"Enabled Protocols"对话框

通过点击复选框,或者在协议高亮选中时按空格键可以切换协议enable/disable状态。

[]警告

必须通过Save按钮保存设置,OK,Apply按钮不会保存设置,关闭Wireshark以后就会丢失设置。

按钮功能介绍

  1. Enable All 允许列表中所有协议

  2. Disable All 禁止列表中所有协议

  3. Invert 切换列表中所有协议的enable/disable状态

  4. OK 应用当前修改,关闭对话框

  5. Apply 应用修改,不关闭对话框

  6. Save 保存当前设置

  7. Cancel 取消修改,退出对话框

9.4.2. 用户指定解码器

在"packet list"面板,选中包,"Decode As",打开Decode As对话框,可以临时设置解码器。在协议不使用常见端口时会有所帮助。

图 9.6. "Decode As" 对话框

"Decode As" 对话框

对话框的内容取决于当前选择包的信息。

[]警告

用户指定解码器不能保存。退出Wireshark以后,这些设置会丢失

  1. Decode 使用选择的方式解码。

  2. Do not decode 不要用选定方式解码。

  3. Link/Network/Transport 指定使用那个解码器对各网络层进行解码。三个页面中哪个页面可用取决于被选择包的内容。

  4. Show Current 打开一个对话框显示当前用户已经指定的解码器列表。

  5. OK 应用当前选定的解码器,关闭对话框。

  6. Apply 应用当前选定的解码器,保持对话框打开

  7. Cancel 取消修改,关闭对话框。

9.4.3. 显示用户指定解码器

下面对话框显示了当前用户指定的解码器

图 9.7.  "Decode As: Show" 对话框

"Decode As: Show" 对话框

  1. OK 关闭对话框

  2. Clear 移除所有解码器



[18] dissector:析像器,应用在光学领域,dissct 解剖,这里姑且把他们翻译成解码器,解码,不过有decode,似乎当作解码有点欠妥。