大家好,又见面了,我是你们的朋友全栈君。
在Linux命令行输入ip addr命令
- [root@Orchid ~]# ip addr
输出结果为:
代码语言:javascript复制1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:16:3e:0d:18:b8 brd ff:ff:ff:ff:ff:ff
inet 172.27.191.99/20 brd 172.27.191.255 scope global dynamic noprefixroute eth0
valid_lft 315018120sec preferred_lft 315018120sec
inet6 fe80::216:3eff:fe0d:18b8/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:52:5a:5d:36 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
- 这个命令显示了这台机器上所有的网卡。大部分的网卡都会有一个 IP 地址,当然也会遇到没有 IP 地址的情况。
- IP 地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码。
- lo 全称是LOOPBACK,又称回环接口,往往会被分配到 127.0.0.1 这个地址 这个地址用于本机通信,经过内核处理后直接返回,不会在任何网络中出现
- <BROADCAST,MULTICAST,UP,LOWER_UP> 即net_device flags:网络设备的状态标识 BROADCAST:表示这个网卡有广播地址,可以发送广播包 MULTICAST:表示这个网卡有多播地址,可以发送多播包 UP:表示网卡处于启动的状态 LOWER_UP:表示 L1 是启动的,即网线插着
- mtu 1500 mtu:即最大传输单元 最大传输单元 MTU 为 1500,这是以太网的默认值 网络包是层层封装的,MTU 是第二层 MAC 层的概念 MAC 层有 MAC 的头,以太网规定连 MAC 头带正文合起来,不超过 1500 个字节 正文里面有 IP 的头、TCP 的头、HTTP 的头。如果放不下,就需要分片来传输
- qdisc fq_codel/noqueue qdisc:queueing discipline(排队规则) 内核如果需要通过某个网络接口发送数据包 它都需要按照为这个接口配置qdisc(排队规则)把数据包加入队列 1、最简单的 qdisc 是 pfifo,它不对进入的数据包做任何的处理,数据包采用先入先出的方式通过队列 2、pfifo_fast 稍微复杂一些,它的队列包括三个波段(band),在每个波段里面,使用先进先出规则 三个波段(band)的优先级也不相同,band 0 的优先级最高,band 2 的最低 如果 band 0 里面有数据包,系统就不会处理 band 1 里面的数据包,band 1 和 band 2 之间也是一样 数据包是按照服务类型(Type of Service,TOS)被分配到三个波段(band)里面的 TOS 是 IP 头里面的一个字段,代表了当前的包是高优先级的,还是低优先级的 3、q_codel主要是在Linux的Wi-Fi子系统中使用 致力于解决bufferbloat的问题,改善round-time times(RTT),甚至提高整体吞吐率 fq_codel对于实时性要求高的,数据包不大的应用特别nice,比如VOIP,在线游戏
- link/ether 00:16:3e:0d:18:b8 brd ff:ff:ff:ff:ff:ff 即MAC 地址,是一个网卡的物理地址,用十六进制,6 个 byte 表示 MAC 地址是有一定定位功能的,只不过范围非常有限,局限在一个子网里面。 所以需要添加IP地址来定位,IP地址是可以全网定位的
- inet 172.27.191.99/20 brd 172.27.191.255 即IPv4地址,这个地址被点分隔为四个部分,每个部分 8 个 bit 所以 IP 地址总共是 32 位
- inet6 fe80::216:3eff:fe0d:18b8/64 即IPv6地址,因为IPv4地址不够用,于是就有了 IPv6地址(128位)
- scope global/host 对于 eth0 这张网卡来讲,是 global,说明这张网卡是可以对外的,可以接收来自各个地方的包 对于 lo 来讲,是 host,说明这张网卡仅仅可以供本机相互通信。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164671.html原文链接:https://javaforall.cn