CS144 Checkpoint 4: interoperating in the world(2024)

news2024/11/20 3:33:36

分析网络路径和性能:

mtr命令

mtr 输出的详细分析:

mtr 162.105.253.58 命令用于结合 tracerouteping 的功能,实时监测并分析从你的计算机到目标主机(IP 地址 162.105.253.58,北京大学计算中心)之间的网络路径和性能。其主要作用如下:

  1. 路径追踪:识别数据包从源到目标经过的所有中间节点。
  2. 延迟测量:测量每个中间节点的响应时间(RTT),包括平均延迟、最小延迟和最大延迟。
  3. 丢包率监测:计算每个中间节点的数据包丢失百分比,以识别网络中的潜在瓶颈或问题节点。
  4. 实时更新:提供实时的网络性能数据,便于持续监控和诊断。
mtr 162.105.253.58

参数解释

  • Host: 数据包传输路径中的各个中间节点或主机地址。
  • Loss%: 丢包率,表示在传输过程中数据包丢失的百分比。
  • Snt: 发送的数据包总数。
  • Last: 最后一次响应时间(RTT,单位为毫秒)。
  • Avg: 平均响应时间(单位为毫秒)。
  • Best: 最快响应时间(单位为毫秒)。
  • Wrst: 最慢响应时间(单位为毫秒)。
  • StDev: 响应时间的标准差,表示响应时间的波动程度。

ping 命令

ping 命令输出详细信息

显示了从你的计算机发送的 ICMP 回显请求的数据包从目标主机(IP 地址 162.105.253.58,北京大学计算中心)返回的详细信息:

[1715675570.594846] 64 bytes from 162.105.253.58: icmp_seq=19 ttl=240 time=4.25 ms
[1715675570.796353] 64 bytes from 162.105.253.58: icmp_seq=20 ttl=240 time=5.42 ms

每一行的格式: 

[时间戳] 字节数 来自 目标IP地址: ICMP序列号 TTL 响应时间

参数解释

  1. [时间戳]

    • [1715675569.979467]:这是一个时间戳,表示数据包返回时的精确时间,以秒为单位。这个时间戳通常从系统启动时间算起(例如,上述时间戳是从系统启动以来经过的秒数和微秒数)。
  2. 字节数

    • 64 bytes:表示从目标主机返回的数据包大小为64字节,这是标准的ICMP数据包大小。
  3. 来自

    • from 162.105.253.58:表示数据包的来源,即目标主机的IP地址。
  4. ICMP序列号

    • icmp_seq=16:表示这是第16个ICMP回显请求。序列号帮助跟踪每个发送的请求及其响应。
  5. TTL(Time To Live)

    • ttl=240:表示数据包的生存时间。TTL字段在每经过一个路由器时减一,当TTL值变为零时,数据包被丢弃。初始TTL值通常为64、128或255,这取决于操作系统的默认设置。这里的TTL=240表示数据包在返回时经过了较少的路由器跳数。
  6. 响应时间

    • time=7.29 ms:表示从发送ICMP请求到收到响应所花费的时间,单位为毫秒(ms)。这个时间反映了往返时延(RTT)。

网络协议

ICMP(Internet Control Message Protocol)

  • 用途:ICMP 是一种用于在网络设备之间发送控制消息的网络层协议。它主要用于诊断和错误报告。
  • 常见应用
    • ping 命令:用于测试目标主机的可达性并测量往返时间(RTT)。
    • traceroute 命令:用于确定数据包从源到目标的路径以及路径上每个跳的延迟。

数据分析

  1. 总体交付率

    • 作用:评估在整个测量期间内,发送的echo请求中有多少收到了回复,反映了网络路径的稳定性和可靠性。
    • 计算方法:读取data.txt文件,计算发送的echo请求总数和接收到的回复总数。通过检查丢失的序列号来确定丢失的包,并计算交付率。
  2. 最长连续成功ping的字符串

    • 作用:找出连续成功回复的最大序列长度,显示网络路径在一段时间内的稳定性。
    • 计算方法:遍历data.txt文件,记录连续回复的最长序列长度。
  3. 最长的丢包突发

    • 作用:确定连续丢包的最大序列长度,显示网络路径在一段时间内的脆弱性或不稳定性。
    • 计算方法:遍历data.txt文件,记录连续丢包的最长序列长度。
  4. 丢包的相关性

    • 作用:分析丢包事件之间的相关性,判断丢包事件是否独立或具有连锁效应。
    • 计算方法
      • 计算echo请求#N收到回复时,echo请求#(N+1)也收到回复的概率。
      • 计算echo请求#N未收到回复时,echo请求#(N+1)收到回复的概率。
      • 将这些条件概率与总体交付率进行比较,分析丢包的独立性或相关性。
  5. 最小RTT

    • 作用:确定测量期间内最小的往返时间(RTT),反映最理想情况下的网络延迟。
    • 计算方法:从data.txt文件中找出最小的RTT值。
  6. 最大RTT

    • 作用:确定测量期间内最大的往返时间(RTT),反映网络路径在最不理想情况下的延迟。
    • 计算方法:从data.txt文件中找出最大的RTT值。
  7. RTT随时间变化的图

    • 作用:展示RTT值在两个小时期间内的变化趋势,反映网络延迟的波动情况。
    • 绘制方法:绘制RTT值随时间变化的图,x轴为实际时间,y轴为RTT(以毫秒为单位)。
  8. RTT分布的直方图或累积分布函数(CDF)

    • 作用:展示RTT值的分布情况,反映RTT值的频率分布和累积概率。
    • 绘制方法:创建RTT值的直方图或CDF。
  9. 连续ping的RTT相关性图

    • 作用:分析连续ping之间RTT值的相关性,判断RTT值在时间上的一致性或变化趋势。
    • 绘制方法:绘制ping#N的RTT和ping#N+1的RTT之间的相关性图,x轴为第一个RTT的毫秒数,y轴为第二个RTT的毫秒数。
  10. 从数据中得出的结论

    • 作用:通过分析数据、图表和摘要统计,得出网络路径行为的总体结论,评估网络性能的好坏。
    • 结论内容:包括网络路径的稳定性、可靠性、延迟波动等方面的分析,任何出乎意料的发现和网络行为特征的总结。

结论:
1. 总体交付率为: 100.00%
2. 最长连续成功ping的字符串为: 9776
3. 最长的丢包突发为: 0
4. 收到回复后下一次收到回复的概率为: 99.99%
5. 未收到回复后下一次收到回复的概率为: 0.00%
6. 最小RTT为: 3.06 ms
7. 最大RTT为: 105.0 ms
通过这些分析,我们可以看到网络路径的稳定性和可靠性。网络延迟在时间上有波动,但整体交付率较高。

DAI

仓库(已经更新Lab4):

lms2004/minnow: CS 144 networking lab (github.com) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1675277.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vscode 之 output 输出中文乱码,终端输出中文正常

# 1. 背景 因为没钱买正版的软件,所以转战 vscode 编译器。 在编译 python 文件时,发现直接右键 runner code,输出中文乱码。 但是在 teiminal 终端 执行py test.py 时,输出正常,中文正常。 output 输出中文样式(中文…

JAVA实验项目(二): 抽象类、接口的定义与使用

实验项目二 抽象类、接口的定义与使用 Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊&…

【算法优选】 动态规划之子数组、子串系列——壹

文章目录 🎋前言🎋最大子数组和🚩题目描述🚩算法思路🚩代码实现 🌴环形子数组的最大和🚩题目描述🚩算法思路:🚩代码实现 🌲乘积最大子数组&#x…

大模型应用的最佳实践Chains, Chain代码剖析、llmchain示例

各种chain的介绍 串联式编排调用链:SequentialChain 流水线 胶水代码逻辑处理具备编排逻辑 串行 one by one的调用上一个chain的输出 作为 下一个chain的输入 超长文本的转换 Transform Chain pdf文件处理提供了套壳的能力 将python处理字符串的能力 套用进来 完成数据的格式化…

C++面向对象程序设计-北京大学-郭炜【课程笔记(八)】

C面向对象程序设计-北京大学-郭炜【课程笔记(八)】 1、虚函数和多态的基本概念1.1、虚函数1.2、多态多态的表现形式一多态的表现形式二 2、多态实例:魔法门之英雄无敌2.1、**非多态的实现方法:**2.2、**多态的实现方法** 3、多态实…

汇昌联信:拼多多网店该如何开店?

拼多多网店的开设流程并不复杂,但需要细心和耐心去完成每一步。下面将详细阐述如何开设一家拼多多网店。 一、选择商品与定位 开设拼多多网店的第一步是确定你要销售的商品类型,这决定了你的目标客户群体和市场定位。你需要了解这些商品的市场需求、竞争…

MacApp自动化测试之Automator初体验

今天我们继续讲Automator的使用。 初体验 启动Automator程序,选择【工作流程】类型。从资源库区域依次将获取指定的URL、从网页中获得文本、新建文本文件三个操作拖进工作流创建区域。 然后修改内容,将获取指定的URL操作中的URL替换成https://www.cnb…

MATLAB科技绘图与数据分析

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

Token 计费与计算、tiktoken介绍

Token怎么计算的? 每个模型都具有不同的功能和价格。价格是按照每1000个 Token 计算的。您可以将Token视为单词的组成部分,其中1000个Token 大约相当于750个单词。(这段文字包含35个Token) 可以看到35个颜色块 每个块都有ID 英文、中文 都会有单独的一个…

【C++】学习笔记——继承_2

文章目录 十二、继承5. 继承与友元6. 继承与静态成员7. 复杂的菱形继承及菱形虚拟继承 未完待续 十二、继承 5. 继承与友元 友元关系不能继承,也就是说父类友元不能访问子类私有和保护成员 。除非子类也设置成友元。 6. 继承与静态成员 父类定义了 static 静态成…

【渲染数学-01】如何模拟静态流(上)

文章目录 一、说明二、摘要三、简介四、稳定的纳维-斯托克斯4.1 基本方程4.2 解决方法 一、说明 关于流体物质的仿真和模拟,需要流体理论方面的一般知识。我们这里从基本流体方程入手,详细解释如何实现流体仿真的每一个具体步骤。 二、摘要 构建类似流体…

在React中利用Postman测试代码获取数据

文章目录 概要名词解释1、Postman2、axios 使用Postman测试API在React中获取并展示数据小结 概要 在Web开发中,通过API获取数据是一项常见任务。Postman是一个功能强大的工具,可以帮助开发者测试API,并查看API的响应数据。在本篇博客中&…

vue3中的watch侦听器

在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改 DOM ,或是根据异步操作的结果去修改另一处的状态。在组合式 API 中,我们可以使用 watch 函数在每次响应式状态发生变化时触发回调函数。 watch 函数可以侦听被 ref…

PXE+Kickstart无人值守安装安装Centos7.9

文章目录 一、什么是PXE1、简介2、工作模式3、工作流程 二、什么是Kickstart1、简介2、触发方式 三、无人值守安装系统工作流程四、实验部署1、环境准备2、服务端:关闭防火墙和selinux3、添加一张仅主机的网卡4、配置仅主机的网卡4.1、修改网络连接名4.2、配IP地址4…

太阳能光伏发电应用过程中会用到哪些光伏组件?

随着全球对可再生能源的需求日益增加,太阳能光伏发电已成为一种重要的清洁能源解决方案。在太阳能光伏发电系统的运行过程中,光伏组件作为系统的核心部分,起着至关重要的作用。本文将详细介绍太阳能光伏发电应用过程中会使用到的关键光伏组件…

互联网搞钱大变天,这有几条活路

互联网搞钱大变天,这有几条活路 靠互联网营生的各位同胞,你们有没有想过这样一个问题:假如有一天你的自媒体账号全被封了,你手上的操作项目全都黄了,你会怎么办? 就封号这事在这几年相信大家都不会陌生&a…

gin框架学习笔记(三) ——路由请求与相关参数

参数种类与参数处理 查询参数 在讲解查询参数的定义之前,我们先来看一个例子,当我打开了CSDN,我现在想查看我的博客浏览量,那么我就需要点击我的头像来打开我的个人主页,像下面这样: 我们现在把浏览器的网址取下来,…

在linux里登录远程服务器

在linux里登录远程服务器。在虚拟终端里输入命令: ssh 远程服务器ip -l username 然后输入登录密码,就可以登录到远程服务器的命令行界面。登录方便,字体也可以在本地机的虚拟终端里设置得大一点。 下面是一张截屏图片。

【高阶数据结构】LRU Cache -- 详解

一、什么是 LRU Cache LRU(Least Recently Used),意思是最近最少使用,它是一种 Cache 替换算法。 什么是 Cache? 狭义的 Cache 指的是位于 CPU 和主存间的快速 RAM,通常它不像系统主存那样使用 DRAM 技术&…

二叉树基础oj练习【11道题】

二叉树基础oj练习 1.单值二叉树 题目: 单值二叉树 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。 示例 1: 输入:[1,1,1…