FAQs
产品常见问题与回答
ProfiShark 1G有一个分辨率为8ns的内部定时器,用于时间戳。ProfiShark 1G在启动(连接)过程中会从主机获得一次时间戳,但后续的话定时器会随着时间的推移而产生偏差。
对于ProfiShark 100M和1G:在设备从其连接的主机(通过USB)启动时获取一次时间戳。如果主机时钟错误,ProfiShark将获得错误的时钟。
在这个一次性的初始同步之后,ProfiShark使用自己的自由运行计时器,不与任何东西同步。它可以随着时间的推移而逃离主机时钟。
其原因是不可能使用USB推送高精度的同步计时,因为任何主机通用操作系统都不是实时的。USB计时精确度可能会有高达+/-30ms/计时(每秒)的误差,这对于纳秒时间戳ProfiShark来说是相当大的误差。
不管怎样,还是有一个功能可以使用主机的USB记号。
通过启用它,profshark将使用USB时钟,但将尝试通过不“跳”自己的时钟到USB时钟来平滑引入的错误,但慢慢接近USB时钟。通过这个功能,ProfiShark时钟可以在长时间的运行中与主机时钟保持同步,代价是稍微改变自己的时钟速度(有限追逐率的“追逐”时钟)。
这时就会通过使用每秒钟的USB脉冲(由主机产生)进行同步,来避免对主机的偏差。但是像主机这种的时间不是很稳定,所以如果客户对于时间精度要求非常高的,建议使用profishark 1G+,因为里面带有GPS,可以从GPS每秒获得时间戳。可以生成精确到utc同步(全局)时间戳。
ProfiShark 1G只能切片到128字节,ProfiShark 10G可以切片到任何自定义大小,您可以调整。
ProfiShark可以传递和捕获NTP和PTP帧,但它本身不以任何方式解析/使用它(比如设置内部计时器)。
白皮书称,ProfiShark对这些帧的影响最小,因此该设备可以用于使用定时协议的系统,而不会破坏端点之间的同步。
profishark不能解析任何时间同步协议,只能捕获和传输,所以我已经捕获了一个包含NTP/PTP的数据包,所以我可以用wireshark来分析它。
profishark通过计算每个帧的CRC并与帧的CRC字段进行比较,如果不匹配,则存在CRC错误——>这个功能是硬件实现的;
在硬件中检测和过滤掉好的/损坏的CRC,这是通过FPGA固件来完成的;
profishark manager是profishark(主机执行的软件部分)的GUI界面,这个负责将USB从profishark接收到的数据流写入PCAPng文件。
Profishark 1G只能确定是 Ethernet的前导码,SFD,CRC字段,他不解析任何更高层的内容;
Profishark 10G可以进一步解析帧,并可以确定MAC/IP层和更高层的内容
并不显示网络本身的丢包,设备显示的是profishark网口和捕获文件之间的丢包:
–“software dropped”的数据包是指被profishark捕获的数据包,通过USB传输到主机,软件接收到后无法正常记录/显示,很可能的原因是主机过载(磁盘慢、CPU慢)
–“hardware dropped”的数据包是指被profishark捕获的数据包,但是profishark无法通过USB发送(例如USB 端口过载),所以软件没有收到来自USB端口的数据包。