首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Wireshark的the跟踪图中的袋标记颜色不同?

为什么Wireshark的the跟踪图中的袋标记颜色不同?
EN

Network Engineering用户
提问于 2020-07-14 11:09:29
回答 1查看 619关注 0票数 1

Wireshark的tcptrace时间序列图显示了大量的信息,但我找不到一份能准确说明所有含义的文档。它与原创tcptrace大体相似,除了配色方案和一些缺少的元素:

  • 蓝色的I-波束表示发送的数据包(参见。tcptrace中的白色和红色箭头;Wireshark没有以不同的方式显示重传)
  • 表示计算的接收窗口(cf )的绿线。(tcptrace中的一条黄线)
  • 一条棕色的线条,表示被加进的序列号,小滴答表示接收到的ACK,它没有破坏任何新的信息(参见。(tcptrace中的绿线)
  • 麻袋显示为红色或棕色的垂直线(参见。(tcptrace中的紫色线条)
  • 特殊的数据包(系统,FINs等)没有特别显示。

下面是一个展示所有这些特性的示例。

但是,我看不出红色和棕色袋子有什么明显的区别,似乎最高的袋子是红色的,下面的袋子是棕色的,但在我看来,这似乎不值得用不同的颜色来区分,所以我想我遗漏了一些东西。这两种不同的麻袋颜色的真正原因是什么?

EN

回答 1

Network Engineering用户

回答已采纳

发布于 2020-07-19 18:51:46

是的,这似乎是简单的,第一个(最高编号)袋范围是绘制不同的其他。来自来源,特别注意到i == 0上的分支:

代码语言:javascript
复制
 854             // add SACK segments to sack, sack2, and selectable packet graph
 855             for (int i = 0; i < seg->num_sack_ranges; ++i) {
 856                 double half = seg->sack_right_edge[i] - seg->sack_left_edge[i];
 857                 half = half/2.0;
 858                 double center = seg->sack_left_edge[i] - seq_offset_ + half;
 859                 if (i == 0) {
 860                     sack_time.append(ts);
 861                     sack_center.append(center);
 862                     sack_span.append(half);
 863                     if (allow_sack_select) {
 864                         pkt_time.append(ts);
 865                         pkt_seqnums.append(center);
 866                     }
 867                 } else {
 868                     sack2_time.append(ts);
 869                     sack2_center.append(center);
 870                     sack2_span.append(half);
 871                 }
 872             }

在同一源文件的其他地方,我们看到sack2数据被绘制成与sack数据不同的颜色,分别是tango_scarlet_red_6tango_scarlet_red_4

票数 1
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/69000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档