网络基本概念和命令

 我来答
舒适还明净的海鸥i
2022-06-03 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:69.7万
展开全部

1.带宽: 标识网卡的最大传输速率,单位为b/s,比如1Gbps,10Gbps,相当于马路多宽
2.吞吐量: 单位时间内传输数据量大小单位为b/s或B/s ,吞吐量/带宽,就是网络的使用率,相当于单位时间内马路上路过有多少人吧(包括车里的等)
3.延时: 发送网络请求,到收到远端响应,需要的时间延迟,比如TCP握手延迟,或者数据包往返时间,相当于一去一回时间。
4.PPS : 每秒转发包数量,如果吞吐量是以字节为单位,pps是以包为单位,可以理解成路上车的数量,以车位单位。
5.并发连接数: TCP连接数量
6.丢包率: 丢包的百分比
7.重传率: 重传的包的比例。

errors 表示发生错误的数据包数,比如校验错误、帧同步错误等;
dropped 表示丢弃的数据包数,即数据包已经收到了 Ring Buffer,但因为内存不足等原因丢包,主要应用层或系统内核处理慢;
overruns 表示超限数据包数,即网络 I/O 速度过快,导致 Ring Buffer 中的数据包来不及处理(队列满)而导致的丢包(网卡收包队列已满);
carrier 表示发生 carrirer 错误的数据包数,比如双工模式不匹配、物理电缆出现问题等;collisions 表示碰撞数据包数。
collisions 表示碰撞数据包数。

netstat -lnp
其中:
-l 表示只显示监听套接字 ; -n 表示显示数字地址和端口(而不是名字)
-p 表示显示进程信息

ss -ltnp
-l 表示只显示监听套接字
-t 表示只显示 TCP 套接字
-n 表示显示数字地址和端口(而不是名字)
-p 表示显示进程信息
注意:下面是ss命令下的解释:
Established 状态时,Recv-Q 表示套接字缓冲还没有被应用程序取走的字节数( ,而 Send-Q 表示还没有被远端主机确认的字节数
LISTEN 状态时候Recv-Q表示使用的全连接队列的长度 Send-Q 表示全连接队列的最大长度。
ss 只显示已经连接、关闭、孤儿套接字等简要统计,而 netstat 则提供的是更详细的网络协议栈信息。

netstat 在排查tcp连接时候还是非常有用的,比如我们可以通过:

多次观察是否会增加,如果会增加,说明有监听队列满了,导致的连接拒绝问题。
如果队列满了,可以通过查看:

值为0 表示连接队列如果满了,系统会直接扔掉客户端的ack报文,将这个值改成1,会在队列满的情况下直接发reset包给客户端。

ss -s 命令统计信息:

以上为千兆网卡

这个比较简单,我们一般通过ping进行测试,如下:

time=35.8 ms 标识往返时延。
设置ping包大小,可以测试网络中mtu大概范围:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式