Sockets 如何测试网络协议?

Sockets 如何测试网络协议?,sockets,networking,tcp,protocols,command-line-interface,Sockets,Networking,Tcp,Protocols,Command Line Interface,我目前正在做一些研究,包括比较不同传输协议的效率、准确性和灵活性,如tcp、udp和我们目前正在设计的基于udp的新协议。一般来说,我知道这些区别,tcp更准确,而udp更快速。我要寻找的是可以用来验证和评估协议的更具体的指标 此外,考虑到不断变化的网络环境,如果没有一系列的测试和捕获,评估就无法令人信服,这意味着测试需要自动运行并获得总体性能指标。所以我更喜欢使用一些cli工具 查看Microsoft提供的新消息分析器,它是一种新的网络协议、系统消息和ETW事件分析工具,具有广泛的过滤、图形、

我目前正在做一些研究,包括比较不同传输协议的效率、准确性和灵活性,如tcp、udp和我们目前正在设计的基于udp的新协议。一般来说,我知道这些区别,tcp更准确,而udp更快速。我要寻找的是可以用来验证和评估协议的更具体的指标


此外,考虑到不断变化的网络环境,如果没有一系列的测试和捕获,评估就无法令人信服,这意味着测试需要自动运行并获得总体性能指标。所以我更喜欢使用一些cli工具

查看Microsoft提供的新消息分析器,它是一种新的网络协议、系统消息和ETW事件分析工具,具有广泛的过滤、图形、远程捕获和资产共享功能;而且它启用了Powershell:

我认为首先要做的是更具体地定义您的目标。你特别想测量什么?数据吞吐量?延迟面对数据包丢失或端点故障时的鲁棒性?协议对整个网络性能的影响?发送端和接收端的CPU使用情况?等