在计算机网络课上,我需要计算python的端到端延迟,
我知道我必须使用tcl创建的tr输出,
这个tcl是用ns2运行的。我知道端到端公式,但我不知道如何从tr输出收集数据!
公式是:
前50行tr输出:
+ 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
请大家留下一个提示,如何使用tr输出数据来计算python的端到端延迟。
发布于 2022-04-28 11:13:19
根据这一链接:
tr输出格式
为了计算端到端的平均延迟,我们需要尝试以下步骤:
第一:
计算成功传送的数据包数量(N):
N=得到最大序列号(即第11次)
二:
制作发送时间数组并用-1实现.
然后检查tr输出行是否有'r'
(用于接收)和'tcp'
(用于数据包类型)和
send[seq num] == -1
然后tr输出中的时间(即第二次输出)是发送时间。
三:
使接收时间阵列。
然后检查tr输出行是否有'r'
(用于接收)和'tcp'
(对于数据包类型)
然后,传递这些属性的每个seq num的最后一行是接收时间(这是tr输出中的第二行)。
四:
对于每个send,计算发送和接收之间的差异,并添加所有send并将其除以数据包数(在第一步中),并且您有平均端到端的delay8)。
https://stackoverflow.com/questions/72026026
复制相似问题