1.6 计算机网络的性能
思维导图:
1.6.1 计算机网络的性能指标
前言:
我的理解:
这段前言主要介绍了关于计算机网络性能的两个方面的讨论。首先,计算机网络的性能可以通过一些重要的性能指标来衡量。但除了这些指标之外,还有一些非性能特征(即不直接关于速度、流量、带宽等的特征),它们也会对计算机网络的整体性能产生重要的影响。在这一节中,作者打算详细探讨这两个方面的内容。
1.速率
**定义:**
速率是计算机网络中最重要的一个性能指标。在网络技术中,速率指的是数据的传送速率,也称为数据率(data rate)或比特率(bit rate)。速率衡量的是单位时间内传输的数据量,用于描述网络的传输能力。
**单位:**
- 基本单位:比特/秒(bit/s 或 b/s 或 bps)
- 当数据率较高时,通常使用不同的前缀来描述:
- k(kilo)= 10³ = 千bit/s
- M(Mega)= 10⁶ = 兆bit/s
- G(Giga)= 10⁹ = 吉bit/s
- T(Tera)= 10¹² = 太bit/s
- P(Peta)= 10¹⁵ = 拍bit/s
- E(Exa)= 10¹⁸ = 艾bit/s
- Z(Zetta)= 10²¹ = 泽bit/s
- Y(Yotta)= 10²⁴ = 尧bit/s
例如:4×10⁹ bit/s 的数据率记为 40 Gbit/s。
问题的引出:谁在撒谎?
**注意事项:**
1. **常见表述误区:** 在谈到网络速率时,人们常常省略速率单位中应有的bit/s,而使用如“40 G的速率”的不太正确的说法。
2. **额定速率与实际运行速率:** 在讨论网络的速率时,所指的往往是额定速率或标称速率,这并不代表网络实际上的运行速率。
注意:容量和速率的K M G T不一样
**实际应用:**
速率是衡量网络性能的关键参数,影响着用户在浏览网页、下载文件和在线观看视频时的体验。一个较高的速率通常意味着更快的数据传输和更好的网络体验。
例题:考察一下自己有没有掌握
例二:
2.带宽
**定义与含义:**
“带宽”一词具有两个不同的含义。
1. **信号的频带宽度:**
- **定义:** 原始定义中,带宽是指信号所占据的频率范围,或者说,是信号含有的各种不同频率成分的范围。
- **例子:** 传统通信线路中的电话信号的标准带宽是3.1kHz(从300 Hz到3.4 kHz,即话音的主要成分的频率范围)。
- **单位:** 赫兹(Hz),可以是千赫、兆赫、吉赫等。
- **应用背景:** 在很长一段时间内,主干通信线路传送的是模拟信号。
2. **网络中通道的数据传输能力:**
- **定义:** 在计算机网络中,带宽主要用来表示网络中某通道传送数据的能力,或者说是“最高数据率”。
- **单位:** bit/s(比特每秒)。
- **说明:** 在计算机网络的文献中提到的“带宽”,大多数时候是指这个意思。
**频域与时域:**
- **频域称谓:** 当带宽描述的是信号的频带宽度时,这是在频域中描述的。
- **时域称谓:** 当带宽描述的是通道的数据传输能力时,这是在时域中描述的。
- **关联:** 一条通信链路的带宽越宽,其所能传输的最高数据率也越高。即,带宽在两个定义中具有内在的关联性。
**计算机领域的特殊计量单位:**
- **二进制计量:** 在计算机领域中,数的计算使用二进制,因此,K=2¹⁰=1024,M=2²⁰,G=2³⁰,T=2⁴⁰,P=2⁵⁰,E=2⁶⁰,Z=2⁷⁰,Y=2⁸⁰。
- **数据量单位:** 计算机中的数据量通常用字节(B,代表byte)作为度量单位,而一个字节代表8个比特。
**注意事项:**
- 在通信和计算机领域中,单位的大小写和表示方法可能会有不同,需仔细辨别。
- 在计算中,大写K既可以表示1000,也可以表示1024,因此需要特别小心,以免弄错。
3.吞吐量
**定义与意义:**
- **定义:** 吞吐量表示在单位时间内通过某个网络(或信道、接口)传输的数据的实际数量。
- **实用性:** 吞吐量常用于实际网络的性能测量,它能反映出实际中有多少数据能够通过网络。
**与速率和带宽的关系:**
- 吞吐量受到网络的带宽和网络的额定速率的限制。
- 例如,对于一个额定速率为1 Gbit/s的以太网,这个速率值就是该以太网吞吐量的上限值。
**实际吞吐量与额定速率的差异:**
- 实际的吞吐量可能远低于网络的额定速率。
- 以1 Gbit/s的以太网为例,其实际的吞吐量可能只有100 Mbit/s,远未达到其额定速率。
**表示单位:**
- 吞吐量通常以bit/s(比特每秒)来表示,但有时也可用每秒传送的字节数或帧数来表示。
**实例与注意事项:**
- 对网络性能的实际测量和理论值之间可能存在差异,需要对实际的吞吐量进行测量以获取准确的网络性能数据。
- 当评估网络性能时,理解吞吐量、带宽和速率之间的关系与区别是非常重要的,这有助于准确地理解和解释网络的实际运行状态。
4.时延
**定义:**
- 时延(也称为延迟或迟延)指的是数据(无论是报文、分组还是单一比特)从网络的一个端传到另一个端所需的时间。
- 它是网络性能的重要指标。
**时延的组成:**
1. **发送时延(Transmission Delay):**
- 发送时延是指主机或路由器发送整个数据帧所需的时间。
- 计算公式:发送时延 = 数据帧长度(bit) / 发送速率(bit/s)。
- 发送时延与发送的数据帧长度成正比,与发送速率成反比。
2. **传播时延(Propagation Delay):**
- 传播时延是指电磁波在信道中传播一定距离所需的时间。
- 计算公式:传播时延 = 信道长度(m) / 电磁波在信道上的传播速率(m/s)。
- 光在自由空间的传播速率为3.0×10^8 km/s。而在网络传输媒体如光纤或铜线中,传播速率通常较低。
3. **处理时延:**
- 当主机或路由器收到分组时,需要花费一定的时间来处理分组,这产生了处理时延。
4. **排队时延:**
- 分组在经过网络时,经常需要在路由器的输入或输出队列中等待。这造成了排队时延。
- 排队时延受网络的通信量影响,当网络拥塞时,排队时延会增加,甚至导致分组丢失。
**总时延的计算:**
总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延
**时延的影响:**
- 通常,低时延的网络性能优于高时延的网络。
- 在某些情况下,一个低速但低时延的网络可能比一个高速但高时延的网络性能更好。
**其他概念:**
- 时延和速率:提高数据的发送速率可能减小发送时延,但不会影响信道中的电磁波传播速率。传播速率取决于信道的物理介质。
- **往返时间(RTT)**:在许多网络交互中,需要考虑往返时间,即数据从发送端发送到接收端并返回确认的总时间。
**注意点:**
- 高速网络链路提高的是数据的发送速率,而不是电磁波在信道中的传播速率。
- 电磁波在光纤中的传播速率实际上可能低于在铜线中的传播速率。
5.时延带宽积
**定义:**
传播时延带宽积是一个网络性能的关键度量,它表示链路上可容纳的比特数量,即链路的“有效容量”。
**计算公式:**
\[ 时延带宽积 = 传播时延 × 带宽 \]
例如:链路的传播时延为20ms, 带宽为10 Mbit/s。
\[ 时延带宽积 = 20×10^{-3} × 10 × 10^6 = 2 × 10^5 \] bit
这意味着,如果发送端连续发送数据,当发送的第一个比特即将达到终点时,发送端已经发送了20万个比特,这20万个比特都在链路上进行传输。
**时延带宽积的实际意义:**
- 时延带宽积又被称为链路的“比特长度”,因为它表示链路上同时存在的比特数量。
- 从几何视角看,可以将链路想象为一个管道,其中:
- 管道的长度 = 链路的传播时延 (以时间为单位)
- 管道的面积 = 链路的带宽
- 时延带宽积 = 管道的体积 = 链路可以容纳的比特数量
如图1-15所示,链路就像一个圆柱形的空心管道。管道中的比特表示从发送端发送出去但还未到达接收端的比特。
**关于利用率:**
- 对于正在传输数据的链路,只有当这个“管道”充满比特时,链路的利用率才达到最大。这意味着链路的传输能力被完全使用。
- 提高链路的利用率意味着更高的传输效率和更好的网络性能。
**其他概念:**
- 带宽是链路在单位时间内能传输的最大数据速率。
- 传播速率是数据在链路中传播的速度,例如光在光纤中的传播速度与其在铜线中的速度是不同的。
**结论:**
时延带宽积是评估网络链路效率的关键度量。理解并最大化链路的时延带宽积对于实现高效的网络通信至关重要。
6.往返时间RTT
问题哪个阶段耗时较多?
卫星链路耗时较多
**定义:**
往返时间RTT是计算机网络中描述数据从源点发送到目的地,然后从目的地返回到源点所需的总时间的性能指标。在许多网络交互中,信息通常需要双向传输,所以RTT是一个关键的度量。
**计算示例:**
2. 当B正确地收到100 MB的数据后,它向A发送确认。A只能在接收到B的确认后继续向B发送数据。因此,A必须等待一个往返时间RTT。在此,我们假定确认信息很短,所以忽略B发送确认的时间。如果RTT = 2s,则:
这意味着,考虑到RTT,A的实际有效发送速率为80.7 Mbit/s,这比原始速率100 Mbit/s小。
**其他要点:**
- 在互联网中,RTT不仅仅包括信号在通信媒介中传播的时间,还包括中间节点的处理延迟、队列延迟以及数据的转发延迟。
- 在使用卫星通信的情况下,由于信号需要在地面和卫星之间往返,RTT会相对较长,成为一个非常重要的性能指标。
**结论:**
了解和管理RTT是网络性能优化的关键。尤其是在需要频繁的双向交互的应用中,如实时在线游戏或VoIP,高RTT可能导致不良的用户体验。因此,时常测量和优化RTT对于确保良好的网络性能至关重要。
7.利用率
**定义:**
利用率描述了网络或信道的使用情况。它有两种类型:信道利用率和网络利用率。
- **信道利用率**: 表示某一信道在多少时间内是被使用的(即有数据通过)。信道完全空闲时,其利用率为零。
- **网络利用率**: 表示整个网络的信道利用率的加权平均值。
**重要性:**
信道利用率并非越高越好。与实际道路交通类似,网络上的“流量”过大会导致堵塞和增加的延迟。在网络中,数据包可能需要在路由器或交换机上排队,等待处理,导致网络延迟的增加。
**公式关系:**
**实际应用:**
当网络的利用率接近其最大值时,其延迟接近无穷大。这强调了信道或网络的过度利用会导致巨大的延迟。为此,许多大型ISP会控制主干网络的利用率,确保其不超过50%。如果利用率超过这个阈值,ISP可能会考虑扩展网络或增加带宽以满足需求。
**结论:**
了解并管理网络和信道的利用率至关重要,以确保网络的高效运行和低延迟。过高的利用率可能导致显著的网络延迟,从而降低用户体验和网络应用的效率。
8.丢包率
**定义**:
- **丢包率 (Packet Loss Rate)**: 是计算机网络中,在传输数据包过程中,数据包丢失的比例。通常,它表示为丢失的数据包数与总传输数据包数的比值,经常以百分比来表示。
---
**原因**:
1. **网络拥塞**: 当网络上的数据流量过大,超出网络或网络设备的处理能力时,就可能会出现丢包。
2. **路由器或交换机资源不足**: 当它们的缓冲区满时,可能会丢弃新到达的包。
3. **网络信号干扰**: 特别是在无线网络中,其他电磁信号可能会干扰数据包传输。
4. **物理设备故障**: 如有问题的网线、接口或硬件设备。
5. **协议超时**: 例如,TCP需要确认每个发送的包。如果在指定时间内未收到确认,数据包可能会被视为已丢失。
6. **恶意攻击**: 如拒绝服务攻击(DoS)可能导致网络资源饱和,从而引起丢包。
---
**检测工具**:
- **Ping**: 最常用的工具之一,用于测试两个网络节点之间的可达性,同时也可以用于估计丢包率。
- **Traceroute**: 跟踪数据包经过的路径并报告关于每一跳的信息,包括丢包。
---
**影响**:
1. **通话质量下降**: 在VoIP通话或视频会议中,高的丢包率可能导致通话中断或质量降低。
2. **在线游戏延迟**: 游戏玩家可能会经历所谓的"卡顿"。
3. **文件传输速度降低**: TCP在检测到丢包时会减少其发送速度。
---
**缓解策略**:
1. **增加带宽**: 减少网络拥塞,为数据传输提供更大的空间。
2. **使用QoS (Quality of Service)**: 确保关键数据的优先传输。
3. **升级网络设备**: 新的设备可能提供更大的缓冲区和更好的数据处理能力。
4. **使用前向纠错**: 通过发送额外的纠错信息来减少需要重新传输的数据包。
5. **改进路由策略**: 确保数据包选择最佳的路径传输。
---
这就是关于丢包率的基础知识。了解丢包率对于网络管理员来说是非常重要的,因为它直接影响到用户的网络体验。
总结:
相关文章:
1.6 计算机网络的性能
思维导图: 1.6.1 计算机网络的性能指标 前言: 我的理解: 这段前言主要介绍了关于计算机网络性能的两个方面的讨论。首先,计算机网络的性能可以通过一些重要的性能指标来衡量。但除了这些指标之外,还有一些非性能特征…...
小程序中如何核销订单和优惠券
小程序已成为许多商家线上线下开展业务的重要渠道。客户在小程序中下单/领券后,可能需要商家现场扫码核销,例如超市购物、卖票、游乐园等线下场景。下面就介绍小程序中如何核销订单和优惠券。 一、订单核销 订单核销是指商家在小程序中确认顾客已经支付…...
211 毕业就入职 30 人的小公司是什么体验
为什么“选择”了 30 人的小公司? 作为一个 211 毕业的学生,进入 30 人的小公司不管是 8 年前还是现在,应该都是比较稀少的,但是当面的我阴差阳错进了这样一个小公司。 为什么我选择进入这样一个 30 人的小公司呢?主…...
aardio 读取 Excel文件,显示在 listview 中
编写 main.aardio 如下 import win.ui; /*DSG{{*/ winform win.form(text"excel1";right801;bottom500) winform.add( button1{cls"button";text"读取Excel文件";left19;top14;right126;bottom44;z1}; button2{cls"button";text&quo…...
Web:前端常用的几种Http请求GET和POST样例
1、简述 在Web开发过程中,少不了发起Http请求服务端的接口数据,在不同的框架中使用了不同的Http请求方式,常用的请求有fetch、 ajax、 axios、XMLHttpRequest、request,以下样例仅供参考。 2、Fetch Fetch API 是一种 JavaScr…...
clickonce 发布的winform 如何CA认证?
要为使用ClickOnce发布的WinForms应用程序启用CA(证书颁发机构)认证,您可以按照以下步骤进行操作: 1. **获取数字证书**: - 首先,您需要获得一个数字证书,通常从受信任的CA购买。这个数字证…...
#力扣:13. 罗马数字转整数@FDDLC
13. 罗马数字转整数 一、Java import java.util.HashMap;class Solution {public int romanToInt(String s) {HashMap<Character, Integer> m new HashMap<>() {{put(I, 1);put(V, 5);put(X, 10);put(L, 50);put(C, 100);put(D, 500);put(M, 1000);}};char[] a …...
React18入门(第一篇)——JSX、TSX语法详解
文章目录 一、JSX 语法简介二、和 HTML 标签的几点不同三、JSX 属性四、JSX 事件4.1 简单点击事件4.2 类型限制4.3 带参数,箭头函数 五、插入 JS 变量六、JSX 中使用条件判断七、循环 一、JSX 语法简介 JSX - 是 JS 的扩展,写在 JS 代码里面,…...
【计算机基础知识】字符的编码表示
欢迎来到我的:世界 希望作者的文章对你有所帮助,有不足的地方还请指正,大家一起学习交流 ! 目录 前言1.西文字符编码2.中文字符编码汉字输入码汉字国标码汉字机内码汉字字形码 总结 前言 计算机处理的数据中,除了数值型数据以外…...
【面试题精讲】Java字符型常量和字符串常量的区别?
“ 有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top ” 首发博客地址[1] 面试题手册[2] 系列文章地址[3] Java 中的字符型常量和字符串常量是两种不同的数据类型。 字符型常量:字符型常量…...
【Vue面试题六】为什么Vue中的 v-if 和 v-for 不建议一起用?
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:v-if和v-for的优先级是什…...
leetCode 674. 最长连续递增序列 动态规划 / 贪心策略
674. 最长连续递增序列 - 力扣(LeetCode) 给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每…...
数据中台实战(11)-数据中台的数据安全解决方案
0 微盟删库跑路 除了快、准和省,数据中台须安全,避免“微盟删库跑路”。 2020年2月23日19点,国内最大精准营销服务商微盟出现大面积系统故障,旗下300万商户线上业务全停,商铺后台所有数据被清。始作俑者是一位运维&a…...
林沛满-TCP之在途字节数
本文整理自:《Wireshark网络分析的艺术 第1版》 作者:林沛满 著 出版时间:2016-02 我一直谨记斯蒂芬霍金的金玉良言—每写一道数学公式就会失去一半读者。不过为了深度分析网络包,有时候是不得不计算的,好在小学一年级…...
HTTPS 加密工作过程
引言 HTTP 协议内容都是按照文本的方式明文传输的,这就导致在传输过程中出现一些被篡改的情况。例如臭名昭著的运营商劫持。显然, 明文传输是比较危险的事情,为此引入 HTTPS ,HTTPS 就是在 HTTP 的基础上进行了加密, 进一步的来保…...
校招秋招,性格和职业有关系吗?
企业在招聘应届毕业生时不再局限于普通的面试或者笔试,在互联网时代,为了能够更好的匹配需要的优质人才,企业会通过各种测试来提高招聘的准确率以及成功率。也许以前很多人都听说过性格和职业是有一定关系的,但是如何确定自己的性…...
网络和系统操作命令
目录 ping:用于检测网络是否通畅,以及网络时延情况。ipconfig:查看计算机的IP参数配置信息,如IP地址、默认网关、子网掩码等信息。netstat:显示协议统计信息和当前TCP/IP网络连接。tasklist:显示当前运行的…...
刷穿力扣(1~30)
更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 1. 两数之和 哈希表遍历数组,同时用 HashMap 维护已出现过的数及其下标若当前的数 nums[i] 满足 target - nums[i] 曾经出现过,则直接返回否则将其加入到哈希表中。 class Solution …...
栈和队列的基本操作
(一)实验类型:设计性 (二)实验目的: 1.掌握栈和队列的抽象数据类型。 2.掌握实现栈和队列的各种操作的算法。 3.理解栈与递归的关系。 4. 掌握队列的链式存贮结构及基…...
变压器绕组断股往往导致直流电阻不平衡率超标
变压器绕组断股往往导致直流电阻不平衡率超标, 例如, 某电厂 SFPSL—12000/220 型主变压器, 色谱分析结果发现总烃含量急剧增长, 测直流电阻, 其结果是高、 低压侧与制造厂及历年的数值相比较无异常, 但中压…...
stack和queque
1.stack 1.1定义 T 是容器内的数据类型; Container是数据类型的容器适配器 vector和list和stack的区别 1.2 stack的功能 注意这里没有迭代器;原因stack是先进后出的规律;这就规定该容器不可以随机访问; 2. queue...
信息学 学习/复习 抽签器(附源码)
问你一个问题,你考试前怎么复习呀? 效果图 以下是源代码,可自行修改 [C] #include<bits/stdc.h> #include<windows.h> using namespace std; vector<string>item; int main(void) {item.push_back("Manacher"…...
基于LADRC自抗扰控制的VSG三相逆变器预同步并网控制策略(Simulink仿真实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
[0xGame 2023] week1
整理一下,昨天该第二周了。今天应该9点结束提交,等我写完就到了。 PWN 找不到且不对劲的flag 第1题是个nc测试,但也不完全是,因为flag在隐含目录里 高端的syscall 程序使用了危险函数,并且没有canary阻止࿰…...
Matlab矩阵——矩阵行列互换
问题:如何将 1*n 的矩阵转换为指定 M*N 的矩阵,或者将 M*N 的矩阵转换为 1*n 的矩阵? 处理方法:使用 reshape 函数进行矩阵的行列互换 分两种情况如下: 一、将 1*n 的矩阵转换为指定 M*N 的矩阵 假如有4个坐标值&a…...
OpenMesh 网格面片随机赋色
文章目录 一、简介二、实现代码三、实现效果一、简介 OpenMesh中的赋色方式与Easy3D很是类似,它统一有一个属性数组来进行管理,我们在进行赋色等操作时,必须要首先添加该属性才能进行使用,这里也进行记录一下(法向量等特征也是类似的操作)。 二、实现代码 #define _USE_…...
SpringSecurity源码学习一:过滤器执行原理
目录 1. web过滤器Filter1.1 filter核心类1.2 GenericFilterBean1.3 DelegatingFilterProxy1.3.1 原理1.3.2 DelegatingFilterProxy源码 2. FilterChainProxy源码学习2.1 源码2.1.1 doFilterInternal方法源码2.1.1.1 getFilters()方法源码2.1.1.2 VirtualFilterChain方法源码 3…...
8.2 JUC - 4.Semaphore
目录 一、是什么?二、简单使用三、semaphore应用四、Semaphore原理 一、是什么? Semaphore:信号量,用来限制能同时访问共享资源的线程上限 二、简单使用 public class TestSemaphore {public static void main(String[] args) …...
前端try和catch
为什么要使用try catch 使用try...catch语句是为了处理和管理可能会在程序运行过程中发生的异常或错误情况。以下是一些使用try...catch的主要原因: 错误处理:在开发过程中,无法避免地会出现各种错误,如网络请求失败、数据解析错误…...
Unity可视化Shader工具ASE介绍——2、ASE的Shader创建和输入输出
大家好,我是阿赵,这里继续介绍Unity可视化写Shader的ASE插件的用法。上一篇介绍了ASE的安装和编辑器界面分布,这一篇主要是通过一个简单的例子介绍shader的创建和输入输出。 一、ASE的Shader创建 这里先选择Surface类型的Shader,…...
山东泰山新闻/seo公司多少钱
key1:使用指针遍历,这是最常见的方式。 使用cv::Mat类型的属性,rows是Mat类型的行数,cols是列数,channels()是通道数,那么对于图像的每一行,都有cols*channels()个像素点,所以我们可…...
盆景网站建设swot分析/淘宝指数官网入口
在进行WCF应用程序开发的时候,如果大量客户端发送请求到WCF服务,往往会出现这个异常,超时。WCF服务响应超时。没有在指定的时间00:01:00内打开操作,分配给这个操作的时间或许只是超时时间的一部分。错误信息如下:The o…...
z-blog wordpress/合肥最新消息今天
357 Lambda表达式练习1(抽象方法无参无返回值) 【练习1】 定义一个piano接口,里面定义一个抽象方法:void listen()定义一个PianoDemo测试类,里面提供个方法 main,调用listenPianolistenPiano【练习2】 定…...
对网站建设需求/百度一下你就知道
Simple Transformations 简单的变换 A transformation manipulates the geometry of an object. QML Items can, in general, be translated, rotated and scaled. There is a simple form of these operations and a more advanced way. 变换操作改变元素对象的几何形状。Q…...
创建网站的过程/重庆网站搜索排名
精品文档精品文档PAGEPAGE11精品文档PAGE目录1.序言2.使用SmartstartCD引导服务器3.使用ADU检测服务器4.使用SDU检测服务器以下仅供参照序言ADU(ArrayDiagnosticsUtility)即阵列检测工具,能够检测硬盘以及阵列卡有关状态信息。SDU(ServerDiagnosticsUtility)即服务器…...
wordpress建响应网址/可以入侵的网站
BackTrack、exploitdb等 网站被黑事件最新消息 首先给大家报个好消息 Ettercap 工程源码并没有被植入后门 下面是Ettercap 主要开发人员Alberto Ornaghi (ALoR)提供的Ettercap source code的SHA1sum值 These are the SHA1sum from my local copy: 206972046b7cfc4150e5d08e…...