标签:proc 是你 环回接口 type glob etl 的区别 lag 无法
先献上几个梗
还有--- ip addr
ifconfig & ip addr的区别
net-tools起源于BSD,自2001年起,Linux社区已经对其停止维护,而iproute2旨在取代net-tools,并提供了一些新功能。一些Linux发行版已经停止支持net-tools,只支持iproute2。
net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。
net-tools中工具的名字比较杂乱,而iproute2则相对整齐和直观,基本是ip命令加后面的子命令。
虽然取代意图很明显,但是这么多年过去了,net-tool依然还在被广泛使用,最好还是两套命令都掌握吧。
想象你登录进入一个非常小的Linux系统,发现既没有_ifconfig_命令,也没有_ip addr_命令,
是不是感觉这个系统没法用?
可以自行安装net-tools和iproute2这两个工具
该命令显示这台机器上所有的网卡
大部分的网卡都有一个IP地址
IP地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码
既然是门牌号,不能大家都一样,不然就会冲突,快递就找不到地方了
所以,有时候咱们的电脑弹出网络地址冲突,出现上不去网的情况,多半是IP地址冲突
如上输出的结果,192.168.10.208就是一个IP地址
地址被点分隔为四个部分,每个部分8bit,总共32位
这样产生的IP地址的数量很快就不够用了
于是就有了IPv6,也就是上面输出结果里面inet6 fe80::...
这个有128位,现在看来是够够的
本来32位的IP地址就不够,还被分成了5类。现在想想,当时分配地址的时候,真是太奢侈了
在网络地址中,至少在当时设计的时候,对于A、B、 C类主要分两部分
这很好理解,大家都是六单元1001号
我是小区A的六单元1001号
而你是小区B的六单元1001号。
这打破了原来设计的几类地址的做法,将32位的IP地址一分为二
10.100.122.2/24,这个IP地址中有一个斜杠,斜杠后面有个数字24
这种地址表示形式,就是CIDR
后面24的意32位中前24是网络号,后8位是主机号
伴随着CIDR存在的
将子网掩码和IP地址进行AND计算,就可得到网络号
日常工作,几乎不用划分A类、B类或者C类,很多人就忘记了这个分类,只记得CIDR
但是有一点还是要注意的,就是公有IP地址和私有IP地址
上面的表格。表格最右列是私有IP地址段
平时看到的数据中心里,办公室/家/学校的IP地址,一般都是私有IP地址段
因为这些地址允许组织内部的IT人员自己管理、分配,而且可重复
因此,你学校的某个私有IP地址段和我学校的可以是一样的。
这就像每个小区有自己的楼编号和门牌号,你们小区可以叫6栋,我们小区也叫6栋,没有任何问题
但是一旦出了小区,就需要使用公有IP地址。就像人民路888号,是国家统一分配的,不能两个小区都叫人民路888号。
公有IP地址有个组织统一分配,你需要去买
如果你搭建一个网站,给你学校的人使用,让你们学校的IT人员给你一个IP地址就行
但是假如你要做一个类似网易163这样的网站,就需要有公有IP地址,这样全世界的人才能访问。
表格中的192.168.0.x是最常用的私有IP地址
你家里有Wi-Fi,对应就会有一个IP地址。一般你家里地上网设备不会超过256个,所以/24基本就够了
有时候我们也能见到/16的CIDR,这两种是最常见的,也是最容易理解的。
不需要将十进制转换为二进制32位,就能明显看出192.168.0是网络号,后面是主机号
而整个网络里面的第一个地址192.168.0.1,往往就是你这个私有网络的出口地址
例如,你家里的电脑连接Wi-Fi,Wi-Fi路由器的地址就是192.168.0.1
而192.168.0.255就是广播地址。一旦发送这个地址,整个192.168.0网络里面的所有机器都能收到。
但是也不总都是这样的情况。因此,其他情况往往就会很难理解,还容易出错。
我们来看16.158.165.91/22这个CIDR
求一下这个网络的第一个地址、子网掩码和广播地址
你要是上来就写16.158.165.1,那就大错特错!!!
/22不是8的整数倍,不好办,只能先变成二进制来看
第一个地址是16.158.<101001><00>.1,即16.158.164.1
子网掩码是255.255.<111111><00>.0,即255.255.252.0
广播地址为16.158.<101001><11>.255,即16.158.167.255。
D类是组播地址
使用这一类地址,属于某个组的机器都能收到
这有点类似在公司里面大家都加入了一个邮件组。发送邮件,加入这个组的都能收到
在IP地址的后面有个scope
在IP地址的上一行是link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff
这个被称为MAC地址
是一个网卡的物理地址,用十六进制,6个byte表示
MAC地址号称全局唯一,不会有两个网卡有相同的MAC地址,而且网卡自生产出来,就带着这个地址
很多人看到这里就会想,既然这样,整个互联网的通信,全部用MAC地址好了,只要知道了对方的MAC地址,就可以把信息传过去。
这样当然是不行的
一个网络包要从一个地方传到另一个地方,除了要有确定的地址,还需要有定位功能
而有门牌号码属性的IP地址,才是有远程定位功能
例如,你去XX市XX路XX号X楼X层找XX,你在路上问路,可能被问的人不知道X楼是哪个,但是可以给你指网商路怎么去
但是如果你问一个人,你知道这个身份证号的人在哪里吗?可想而知,没有人知道。
MAC地址更像是身份证,是一个唯一的标识
它的唯一性设计是为了组网的时候,不同的网卡放在一个网络里面的时候,可以不用担心冲突
从硬件角度,保证不同的网卡有不同的标识。
MAC地址是有一定定位功能的,只不过范围非常有限
你可以根据IP地址,找到XX市XX路XX号X楼X层,但是依然找不到我,你就可以靠吼了,大声喊身份证XXXX的是哪位?我听到了,我就会站起来说,是我啊
但是如果你在上海,到处喊身份证XXXX的是哪位,我不在现场,当然不会回答,因为我在杭州不在上海。
所以,MAC地址的通信范围比较小,局限在一个子网里面
例如,从192.168.0.2/24访问192.168.0.3/24是可以用MAC地址的
一旦跨子网,即从192.168.0.2/24到192.168.1.2/24,MAC地址就不行了,需要IP地址起作用了
<BROADCAST,MULTICAST,UP,LOWER_UP>
叫net_device flags,网络设备的状态标识
网络包是层层封装的
MTU是二层MAC层的概念。MAC层有MAC的头,以太网规定连MAC头带正文合起来,不允许超过1500个字节。正文里面有IP的头、TCP的头、HTTP的头。如果放不下,就需要分片来传输。
最简单的qdisc是pfifo,它不对进入的数据包做任何的处理,数据包采用先入先出的方式通过队列
pfifo_fast稍微复杂一些,它的队列包括三个波段(band)。在每个波段里面,使用先进先出规则。
三个波段(band)的优先级也不相同。band 0的优先级最高,band 2的最低。如果band 0里面有数据包,系统就不会处理band 1里面的数据包,band 1和band 2之间也是一样。
数据包是按照服务类型(Type of Service,TOS) 被分配到三个波段(band)里面的
TOS是IP头里面的一个字段,代表了当前的包是高优先级的,还是低优先级的。
队列是个好东西,后面我们讲云计算中的网络的时候,会有很多用户共享一个网络出口的情况,这个时候如何排队,每个队列有多粗,队列处理速度应该怎么提升,我都会详细为你讲解。
标签:proc 是你 环回接口 type glob etl 的区别 lag 无法
原文地址:https://www.cnblogs.com/JavaEdge/p/11386238.html