计算端到结束延迟

发布于 2025-01-24 19:00:14 字数 2604 浏览 5 评论 0原文

在计算机网络课中,我需要计算python的端到端延迟,
我知道我必须使用TCL创建的TR输出,
此TCL使用NS2运行。 我知道端到端公式,但我不知道如何从TR输出收集数据!
公式是:

TR输出的前50行:

+ 0 0 1 tcp 40 ------- 2 0.0 8.0 0 0
- 0 0 1 tcp 40 ------- 2 0.0 8.0 0 0
r 0.100213 0 1 tcp 40 ------- 2 0.0 8.0 0 0
+ 0.100213 1 4 tcp 40 ------- 2 0.0 8.0 0 0
- 0.100213 1 4 tcp 40 ------- 2 0.0 8.0 0 0
r 0.200427 1 4 tcp 40 ------- 2 0.0 8.0 0 0
+ 0.200427 4 5 tcp 40 ------- 2 0.0 8.0 0 0
- 0.200427 4 5 tcp 40 ------- 2 0.0 8.0 0 0
r 0.25064 4 5 tcp 40 ------- 2 0.0 8.0 0 0
+ 0.25064 5 8 tcp 40 ------- 2 0.0 8.0 0 0
- 0.25064 5 8 tcp 40 ------- 2 0.0 8.0 0 0
r 0.300853 5 8 tcp 40 ------- 2 0.0 8.0 0 0
+ 0.300853 8 5 ack 40 ------- 2 8.0 0.0 0 1
- 0.300853 8 5 ack 40 ------- 2 8.0 0.0 0 1
r 0.351067 8 5 ack 40 ------- 2 8.0 0.0 0 1
+ 0.351067 5 4 ack 40 ------- 2 8.0 0.0 0 1
- 0.351067 5 4 ack 40 ------- 2 8.0 0.0 0 1
r 0.40128 5 4 ack 40 ------- 2 8.0 0.0 0 1
+ 0.40128 4 1 ack 40 ------- 2 8.0 0.0 0 1
- 0.40128 4 1 ack 40 ------- 2 8.0 0.0 0 1
r 0.501493 4 1 ack 40 ------- 2 8.0 0.0 0 1
+ 0.501493 1 0 ack 40 ------- 2 8.0 0.0 0 1
- 0.501493 1 0 ack 40 ------- 2 8.0 0.0 0 1
r 0.601707 1 0 ack 40 ------- 2 8.0 0.0 0 1
+ 0.601707 0 1 tcp 2040 ------- 2 0.0 8.0 1 2
- 0.601707 0 1 tcp 2040 ------- 2 0.0 8.0 1 2
+ 0.601707 0 1 tcp 2040 ------- 2 0.0 8.0 2 3
- 0.612587 0 1 tcp 2040 ------- 2 0.0 8.0 2 3
r 0.712587 0 1 tcp 2040 ------- 2 0.0 8.0 1 2
+ 0.712587 1 4 tcp 2040 ------- 2 0.0 8.0 1 2
- 0.712587 1 4 tcp 2040 ------- 2 0.0 8.0 1 2
r 0.723467 0 1 tcp 2040 ------- 2 0.0 8.0 2 3
+ 0.723467 1 4 tcp 2040 ------- 2 0.0 8.0 2 3
- 0.723467 1 4 tcp 2040 ------- 2 0.0 8.0 2 3
r 0.823467 1 4 tcp 2040 ------- 2 0.0 8.0 1 2
+ 0.823467 4 5 tcp 2040 ------- 2 0.0 8.0 1 2
- 0.823467 4 5 tcp 2040 ------- 2 0.0 8.0 1 2
r 0.834347 1 4 tcp 2040 ------- 2 0.0 8.0 2 3
+ 0.834347 4 5 tcp 2040 ------- 2 0.0 8.0 2 3
- 0.834347 4 5 tcp 2040 ------- 2 0.0 8.0 2 3
r 0.884347 4 5 tcp 2040 ------- 2 0.0 8.0 1 2
+ 0.884347 5 8 tcp 2040 ------- 2 0.0 8.0 1 2
- 0.884347 5 8 tcp 2040 ------- 2 0.0 8.0 1 2
r 0.895227 4 5 tcp 2040 ------- 2 0.0 8.0 2 3
+ 0.895227 5 8 tcp 2040 ------- 2 0.0 8.0 2 3
- 0.895227 5 8 tcp 2040 ------- 2 0.0 8.0 2 3
r 0.945227 5 8 tcp 2040 ------- 2 0.0 8.0 1 2
+ 0.945227 8 5 ack 40 ------- 2 8.0 0.0 1 4
- 0.945227 8 5 ack 40 ------- 2 8.0 0.0 1 4
r 0.956107 5 8 tcp 2040 ------- 2 0.0 8.0 2 3

请某些身体留下CLEW如何使用TR输出数据来计算Python的端到端延迟。

In Computer Network lesson I need to calculate end-to-end delay in python,
I know that I have to use tr output which is created by tcl,
and this tcl is running with ns2.
I know the end-to-end formula but I don't know how to gather data from tr output!
The formula is:
enter image description here
First 50 lines of tr output:

+ 0 0 1 tcp 40 ------- 2 0.0 8.0 0 0
- 0 0 1 tcp 40 ------- 2 0.0 8.0 0 0
r 0.100213 0 1 tcp 40 ------- 2 0.0 8.0 0 0
+ 0.100213 1 4 tcp 40 ------- 2 0.0 8.0 0 0
- 0.100213 1 4 tcp 40 ------- 2 0.0 8.0 0 0
r 0.200427 1 4 tcp 40 ------- 2 0.0 8.0 0 0
+ 0.200427 4 5 tcp 40 ------- 2 0.0 8.0 0 0
- 0.200427 4 5 tcp 40 ------- 2 0.0 8.0 0 0
r 0.25064 4 5 tcp 40 ------- 2 0.0 8.0 0 0
+ 0.25064 5 8 tcp 40 ------- 2 0.0 8.0 0 0
- 0.25064 5 8 tcp 40 ------- 2 0.0 8.0 0 0
r 0.300853 5 8 tcp 40 ------- 2 0.0 8.0 0 0
+ 0.300853 8 5 ack 40 ------- 2 8.0 0.0 0 1
- 0.300853 8 5 ack 40 ------- 2 8.0 0.0 0 1
r 0.351067 8 5 ack 40 ------- 2 8.0 0.0 0 1
+ 0.351067 5 4 ack 40 ------- 2 8.0 0.0 0 1
- 0.351067 5 4 ack 40 ------- 2 8.0 0.0 0 1
r 0.40128 5 4 ack 40 ------- 2 8.0 0.0 0 1
+ 0.40128 4 1 ack 40 ------- 2 8.0 0.0 0 1
- 0.40128 4 1 ack 40 ------- 2 8.0 0.0 0 1
r 0.501493 4 1 ack 40 ------- 2 8.0 0.0 0 1
+ 0.501493 1 0 ack 40 ------- 2 8.0 0.0 0 1
- 0.501493 1 0 ack 40 ------- 2 8.0 0.0 0 1
r 0.601707 1 0 ack 40 ------- 2 8.0 0.0 0 1
+ 0.601707 0 1 tcp 2040 ------- 2 0.0 8.0 1 2
- 0.601707 0 1 tcp 2040 ------- 2 0.0 8.0 1 2
+ 0.601707 0 1 tcp 2040 ------- 2 0.0 8.0 2 3
- 0.612587 0 1 tcp 2040 ------- 2 0.0 8.0 2 3
r 0.712587 0 1 tcp 2040 ------- 2 0.0 8.0 1 2
+ 0.712587 1 4 tcp 2040 ------- 2 0.0 8.0 1 2
- 0.712587 1 4 tcp 2040 ------- 2 0.0 8.0 1 2
r 0.723467 0 1 tcp 2040 ------- 2 0.0 8.0 2 3
+ 0.723467 1 4 tcp 2040 ------- 2 0.0 8.0 2 3
- 0.723467 1 4 tcp 2040 ------- 2 0.0 8.0 2 3
r 0.823467 1 4 tcp 2040 ------- 2 0.0 8.0 1 2
+ 0.823467 4 5 tcp 2040 ------- 2 0.0 8.0 1 2
- 0.823467 4 5 tcp 2040 ------- 2 0.0 8.0 1 2
r 0.834347 1 4 tcp 2040 ------- 2 0.0 8.0 2 3
+ 0.834347 4 5 tcp 2040 ------- 2 0.0 8.0 2 3
- 0.834347 4 5 tcp 2040 ------- 2 0.0 8.0 2 3
r 0.884347 4 5 tcp 2040 ------- 2 0.0 8.0 1 2
+ 0.884347 5 8 tcp 2040 ------- 2 0.0 8.0 1 2
- 0.884347 5 8 tcp 2040 ------- 2 0.0 8.0 1 2
r 0.895227 4 5 tcp 2040 ------- 2 0.0 8.0 2 3
+ 0.895227 5 8 tcp 2040 ------- 2 0.0 8.0 2 3
- 0.895227 5 8 tcp 2040 ------- 2 0.0 8.0 2 3
r 0.945227 5 8 tcp 2040 ------- 2 0.0 8.0 1 2
+ 0.945227 8 5 ack 40 ------- 2 8.0 0.0 1 4
- 0.945227 8 5 ack 40 ------- 2 8.0 0.0 1 4
r 0.956107 5 8 tcp 2040 ------- 2 0.0 8.0 2 3

Please some body leave a clew how to use tr output data to calculate end-to-end delay in python.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虚拟世界 2025-01-31 19:00:14

根据此链接:

tr输出格式

用于计算端到端平均值延迟我们需要尝试以下步骤:

一:

计算成功交付的数据包数(n):
n =获取最大序列编号(这是第11个Col)

两个:

使发送时间数组并使用-1。
然后检查TR输出行是否具有'r'(用于接收)和'tcp'(对于数据包类型),然后

send[seq num] == -1

在TR输出中的时间(这是第二个Col )是发送时间。

三:

让接收时间数组。
然后检查TR输出行是否具有'r'(用于接收)和'tcp'(对于数据包类型)
然后,通过这些属性的每个SEQ NUM的最后一行是接收的时间(这是TR输出中的第二个Col)。

四:

对于每个seq num,计算发送和接收之间的差异并添加所有SEQ NUM并将其分配为数据包数(在第一步),并且您的平均端到端delay8)。

According to this link:

the tr output format

for calculating the end-to-end average delay we need to try these steps:

one:

calculate number of packets successfully delivered(N):
N = get maximum sequence number (which is the 11th col)

two:

make send time array and implement with -1.
then check if tr output line have 'r' (for receive) and 'tcp' (for packet type) and

send[seq num] == -1

then the time in tr output(which is the second col) is send time.

three:

make receive time array.
then check if tr output line have 'r' (for receive) and 'tcp' (for packet type)
then the last line of each seq num which pass those properties is the received time (which is the second col in tr output).

four:

for each seq num calculate the difference between send and receive and add all seq num and divide it to number of packets(in first step), and you have average end-to-end delay8)).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文