NetworkPacketCapture

NetworkPacketCapture[]

创建一个临时交互界面,用于捕获通过你的计算机上的所有网络接口传输或接收的网络数据包的信息.

NetworkPacketCapture[service]

只捕获与指定网络服务相关的数据包.

NetworkPacketCapture[port]

只捕获与指定端口相关的数据包.

NetworkPacketCapture[spec]

只捕获与规范 spec 相匹配的数据包.

更多信息

  • NetworkPacketCapture[service] 中,service 的可能形式包括:
  • "name"IANA 命名的服务(如 "HTTP"
    entity类型为 "NetworkService" 的实体
  • 可通过 用自由格式语言输入实体.
  • NetworkPacketCapture[ports] 中,可用下列形式指定网络端口:
  • n单个端口号 n
    nmin;;nmaxnminnmax 的端口
    {n1,n2,}端口列表
  • NetworkPacketCapture[spec] 中,可用形式 key->value 给出 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 系统的计算机上,在使用 NetworkPacketCapture 之前可能要先运行 SystemInstall["WinPcap"].
  • 在 Linux 和 Mac 上,NetworkPacketCapture 通常要求以较高权限(如 root 权限)运行 Wolfram 内核.

范例

打开所有单元关闭所有单元

基本范例  (2)

开启一个交互界面,捕获网络数据包:

完成时,返回带有数据包的数据集:

记录指定服务的网络活动并显示第一个程序包:

记录指定端口的网络活动并显示第一个程序包:

记录所有接口的网络活动并显示第一个程序包:

使用 PCAP 滤波字符串记录网络活动并显示第一个程序包:

范围  (1)

在多个条件上使用多键过滤:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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