首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算端到端延迟

计算端到端延迟
EN

Stack Overflow用户
提问于 2022-04-27 08:59:10
回答 1查看 204关注 0票数 0

在计算机网络课上,我需要计算python的端到端延迟,

我知道我必须使用tcl创建的tr输出,

这个tcl是用ns2运行的。我知道端到端公式,但我不知道如何从tr输出收集数据!

公式是:

前50行tr输出:

代码语言:javascript
运行
复制
+ 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的端到端延迟。

EN

回答 1

Stack Overflow用户

发布于 2022-04-28 11:13:19

根据这一链接:

tr输出格式

为了计算端到端的平均延迟,我们需要尝试以下步骤:

第一:

计算成功传送的数据包数量(N):

N=得到最大序列号(即第11次)

二:

制作发送时间数组并用-1实现.

然后检查tr输出行是否有'r' (用于接收)和'tcp' (用于数据包类型)和

代码语言:javascript
运行
复制
send[seq num] == -1

然后tr输出中的时间(即第二次输出)是发送时间。

三:

使接收时间阵列。

然后检查tr输出行是否有'r' (用于接收)和'tcp' (对于数据包类型)

然后,传递这些属性的每个seq num的最后一行是接收时间(这是tr输出中的第二行)。

四:

对于每个send,计算发送和接收之间的差异,并添加所有send并将其除以数据包数(在第一步中),并且您有平均端到端的delay8)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72026026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档