趣谈网络协议——ifconfig:最熟悉又陌生的命令行
windows:ipconfig
Linux:ifconfig/ip addr
通过ip addr
查询机器上的会输出该机器所有的网卡信息,大部分网卡都有自己的IP地址。IP地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码。
IP分类方式
无类型域间选路(CIDR)
无类型域间选路就是将32 位的 IP 地址一分为二,前面是网络号,后面是主机号。如10.100.122.2/24,这个 IP 地址中有一个斜杠,斜杠后面有个数字 24。这种地址表示形式,就是 CIDR。后面 24 的意思是,32 位中,前 24 位是网络号,后 8 位是主机号。伴随着 CIDR 存在的,一个是广播地址,就是网络号不变,主机号全取一,子网掩码就是IP 地址按位计算 AND,就可得到网络号,即网络号全取一,主机号全取零。
公有IP地址和私有IP地址
私有地址在整个网络中可以重复,但是在局域网内是不可重复的,一定程度上解决了IPv4地址不够使用的问题。
这五类地址中,还有一类 D 类是组播地址。使用这一类地址,属于某个组的机器都能收到。这有点类似在公司里面大家都加入了一个邮件组。发送邮件,加入这个组的都能收到。组播地址在后面讲述 VXLAN 协议的时候会提到。
lo 全称是loopback,又称环回接口,往往会被分配到 127.0.0.1 这个地址。这个地址用于本机通信,经过内核处理后直接返回,不会在任何网络中出现。
MAC地址
MAC 地址是一个很容易让人“误解”的地址。因为 MAC 地址号称全局唯一,不会有两个网卡有相同的 MAC 地址,而且网卡自生产出来,就带着这个地址。很多人看到这里就会想,既然这样,整个互联网的通信,全部用 MAC 地址好了,只要知道了对方的 MAC 地址,就可以把信息传过去。其实MAC地址是用来寻找具体某个人的,而IP地址是用来寻找具体那个地方的。
网络设备的状态标识
(1)UP 表示网卡处于启动的状态;
(2)BROADCAST 表示这个网卡有广播地址,可以发送广播包;
(3)MULTICAST 表示网卡可以发送多播包;
(4)LOWER_UP 表示 L1 是启动的,也即网线插着呢。
(5)MTU1500 是指最大传输单元 MTU 为 1500,这是以太网的默认值,如果放不下,就需要分片来传输。
(6)qdisc 全称是queueing discipline,中文叫排队规则。其中,最简单的 qdisc 是 pfifo,它不对进入的数据包做任何的处理,数据包采用先入先出的方式通过队列;pfifo_fast 稍微复杂一些,它的队列包括三个波段(band)。在每个波段里面,使用先进先出规则。三个波段(band)的优先级也不相同。band 0 的优先级最高,band 2 的最低。如果 band 0 里面有数据包,系统就不会处理 band 1 里面的数据包,band 1 和 band 2 之间也是一样。