-
Notifications
You must be signed in to change notification settings - Fork 0
sdk例程‐ps_lwip_tcp_server_perf
minichao9901 edited this page Feb 2, 2024
·
2 revisions
例如下图用perf测试网络速度。可以看出,zynq的ip是192.168.0.10,端口是5001。主机网口的ip是192.168.0.11,端口是60285
网络速度大约600Mbps
![image](https://private-user-images.githubusercontent.com/61445559/301170829-586f5ec7-6693-4728-9ff5-67daea50c9e7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDEwMDYsIm5iZiI6MTczOTIwMDcwNiwicGF0aCI6Ii82MTQ0NTU1OS8zMDExNzA4MjktNTg2ZjVlYzctNjY5My00NzI4LTlmZjUtNjdkYWVhNTBjOWU3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1MTgyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ1YmJkN2JlYTkwOTI1YzY2YmNlOTg3OWRkMDIzMjNhZTM1NTQ4NjBhMDVlYzZhNWIxOTczOGRhY2Q3NDJiNjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.a8g1WGiIb0c8JyHnaR13D7k_a90ElfpSL_yyZ3yPTv4)
![image](https://private-user-images.githubusercontent.com/61445559/301697972-9b3f47a4-d5ed-4b41-8044-7bdbe7d13824.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDEwMDYsIm5iZiI6MTczOTIwMDcwNiwicGF0aCI6Ii82MTQ0NTU1OS8zMDE2OTc5NzItOWIzZjQ3YTQtZDVlZC00YjQxLTgwNDQtN2JkYmU3ZDEzODI0LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1MTgyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI3ODE4NzhjOWE4MDlmNDFiYjA0ODJiMTE1NzU1ODRlMzIzOTEyOWY5NjdlYWYwNTY1ZjBkODg2NDAzZDhkY2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.w0A-4WwxuDoF3TFkc3TbboAbQiSwmMiRz-rDZ-sBdCo)
![image](https://private-user-images.githubusercontent.com/61445559/301697999-49f61d0d-1217-4cdd-9a90-90efc77cdb94.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMDEwMDYsIm5iZiI6MTczOTIwMDcwNiwicGF0aCI6Ii82MTQ0NTU1OS8zMDE2OTc5OTktNDlmNjFkMGQtMTIxNy00Y2RkLTlhOTAtOTBlZmM3N2NkYjk0LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDE1MTgyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY3YjJlOGFkNDhlMmY1NzBhNjE1MTE5OWZhZGM5ZDNkZDk0MDYyNDZlMWUyZDllMzE4ZTg4YTZmZDJmNzdiMGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Yh3qYs4b31JXfZwUQIr_byiGBgyN49lJBMHpf6ZztO8)
结论: 1)tcp性能只有udp的1/2--1/3左右。协议开销很大。 2)udp适合测物理链路性能。tcp适合测实际使用性能。
以下是chartgpt的回答,也是很专业的
要确定使用iperf软件进行网络带宽测试时是选择TCP模式还是UDP模式,取决于你的具体需求和测试目标。
-
TCP模式:
- 优点:TCP是一种可靠的协议,它会确保数据的有序传输和错误恢复。在网络中,TCP通常用于可靠的数据传输,因此TCP模式更适合用于模拟实际应用程序中的网络传输。
- 缺点:TCP在传输过程中会引入一些额外的开销,如连接建立和维护,流量控制等。这些额外的开销可能会影响测试结果,使实际带宽不容易准确测量。
-
UDP模式:
- 优点:UDP是一种无连接的协议,它更加简单,不会引入TCP中的那些额外开销。在某些情况下,UDP模式可能更适合测量网络的纯带宽,因为它不会对流量进行控制,而是尽可能快地传输数据。
- 缺点:由于UDP不提供可靠性和错误恢复,因此在网络不稳定或拥塞时,可能会有丢包。这可能导致在测试过程中看到的带宽不是实际可用带宽的准确反映。
选择建议:
- 如果你的目标是测量实际应用程序中的网络性能,可以选择TCP模式,因为它更接近实际使用情况。
- 如果你主要关心纯粹的带宽,并且可以容忍一些丢包,可以选择UDP模式。
- 在一些情况下,你可能需要执行两种模式的测试以获取更全面的网络性能数据。
无论选择哪种模式,都应该根据你的特定需求和网络环境来调整测试参数,例如并发连接数、窗口大小等。