NetworkPacketTrace

NetworkPacketTrace[expr]

计算 expr,并返回计算期间通过计算机上所有网络接口发送或接收的网络数据包的信息以及计算结果.

NetworkPacketTrace[expr,service]

只记录与指定网络服务相关的数据包.

NetworkPacketTrace[expr,port]

只记录与指定端口相关的数据包.

NetworkPacketTrace[expr,{port1,port2,}]

只记录与任一 porti 相关的数据包.

NetworkPacketTrace[expr,spec]

只记录与规定 spec 匹配的数据包.

更多信息

  • NetworkPacketTrace 具有属性 HoldFirst.
  • NetworkPacketTrace[expr;] 将给出 {packets,Null}.
  • NetworkPacketTrace[expr,] 记录对 expr 进行计算期间发送或接收的数据包,不管它们是否是由计算产生的.
  • NetworkPacketTrace[,service] 中,service 的可能的形式包括:
  • "name"IANA 命名的服务(如 "HTTP"
    entity类型为 "NetworkService" 的实体
  • 可通过 用自由格式语言输入实体.
  • NetworkPacketTrace[,ports] 中,可用以下形式指定网络端口:
  • n一个端口号 n
    nmin;;nmax一定范围内的端口,从 nminnmax
    {n1,n2,}端口列表
  • NetworkPacketTrace[,spec] 中, 可用形式 keyvalue 给出spec,也可用含有多个键和值的关联给出. 可能的键包括:
  • "IPAddress"源或目标 IP 地址
    "SourceIPAddress"源 IP 地址
    "DestinationIPAddress"目标 IP 地址
    "IPAddressType"源或目标 IP 地址类型(如 "IPv4""IPv6"
    "SourceIPAddressType"源 IP 地址类型
    "DestinationIPAddressType"目标 IP 地址类型
    "Port"源或目标端口
    "SourcePort"源端口
    "DestinationPort"目标端口
    "Interface"网络界面(如 "en0")
    "PCAPFilter"用字符串给出的原始 PCAP 滤波器规范
  • 可用字符串或 IPAddress 对象给出 IP 地址.
  • "Interface" 键的可能的值可以是 $NetworkInterfaces 中的任何元素、其中一些元素的列表或 All.
  • 赋给 "PCAPFilter" 的任何设置都将覆盖其他所有设置.
  • 在装有 Windows 系统的计算机上,在使用 NetworkPacketTrace 之前也许要先运行 SystemInstall["WinPcap"].
  • 在 Linux 和 Mac 上,NetworkPacketTrace 通常要求以较高权限(如 root 权限)运行 Wolfram 内核.

范例

基本范例  (3)

记录调用 WolframAlpha 期间所有的网络数据包:

获取 URLRead 执行期间所有的 HTTP 数据包:

记录端口 80 或 443 上的所有数据包:

Wolfram Research (2019),NetworkPacketTrace,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NetworkPacketTrace.html.

文本

Wolfram Research (2019),NetworkPacketTrace,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NetworkPacketTrace.html.

CMS

Wolfram 语言. 2019. "NetworkPacketTrace." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/NetworkPacketTrace.html.

APA

Wolfram 语言. (2019). NetworkPacketTrace. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NetworkPacketTrace.html 年

BibTeX

@misc{reference.wolfram_2024_networkpackettrace, author="Wolfram Research", title="{NetworkPacketTrace}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/NetworkPacketTrace.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_networkpackettrace, organization={Wolfram Research}, title={NetworkPacketTrace}, year={2019}, url={https://reference.wolfram.com/language/ref/NetworkPacketTrace.html}, note=[Accessed: 21-November-2024 ]}