Loading

3, ifconfig-linux指令

IP地址的结构

IP地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌好吗。
网卡 一般绑定Ip地址
ip地址分为5类,A类,B类,..,E类。

img

A、B、C类: 网络号+主机号

存在问题:B类最大主机数太多,C类最大主机数太少。

类别IP地址范围最大主机数私有IP地址范围
A0.0.0.0-127.255.255.2551677721410.0.0.0-10.255.255.255
B128.0.0.0-191.255.255.25565534172.31.255.255
C192.0.0.0-223.255.255.255254192.168.0.0-192.168.255.255

**解决办法**: 无类型域间选路(CIDR)
网络号 + 主机号 +' / '+ 类型号: 10.100.122.2/24 伴随`CIDR`存在的,一个是**广播地址**(发送10.100.122.255广播地址,则所有10.100.122网络里的及其可以收到),另一个是**子网掩码**(255.255.255.0)。
网络号的计算:将**子网掩码**和**IP地址**按位计算AND(255.255.255.0 前面3位都是1,取AND不变,后面一个0,取AND为0。10.100.122.xxx和255.255.255.0的网络号是:__10.100.122.0__)

公有IP地址和私有IP地址

共有IP地址:组织统一分配,常见的是 /24 ,/16,即C类?和B类?。

私有IP地址:

  • 最常用的是 192.168.0.x。
  • 整个网络的第一个地址(网关?),往往是这个私有网络的出口地址。(家里电脑连接WI-Fi,WIFI路由器的地址就是192.168.0.1)
  • 最后一个地址就是广播地址(192.168.0.255,发送这个地址,整个 192.168.0 网络里面的机器都能收到)

例外: 若IP地址为16.158.165.91/22 ,求这个网络的第一个地址、子网掩码和广播地址。

16.158是前16位,不用动。

165转为二进制<10100101>,其中前6位是网络号,所以16.158.<101001>是网络号,<01>.91是主机号。

所以第一个IP地址是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类 组播地址

使用这一类地址,属于某个组的及其都能收到。类似qq群,发送消息、文件大家都能收到。 VXLAN协议?

IP地址解读

img

linux系统:输入ip addr,获得ip,有loeth0两张网卡?

IP地址的应用范围

IP地址后面有个scope(范围?),对于eht0这张网卡来讲,是global,说明这张网卡是可以对外的,可以接收来自各个地方的包;对于 lo 来讲,是host,说明这张网卡仅仅可以供本机相互通信。

MAC地址

IP 地址的上一行是 link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff,这个被称为MAC 地址.

  • 是一个网卡的物理地址(用16进制,6个byte表示)
  • 唯一性(不会有两个网卡有相同的MAC地址)
  • 不可作为发送地址(类似于你看到一张身份证的ID(MAC),却还是不能找到他,只有看到身份证里的地址(IP地址),才能通讯)
  • 有一定的定位功能,不过范围有限(在同一家超市(局域网)里面,大喊ID(MAC地址)是XXXX,可以获得响应,但如果在A地找B地的人,当然不能获得响应)
网络设备的状态标识

< BROADCAST,MULTICAST,UP,LOWER_UP > 是网络设备的状态标识(net_device flags)

  • UP 表示网卡处于启动状态
  • BROADCAST 表示这个网卡有广播地址,可以发送广播包
  • MULTICAST 表示网卡可以发送多播包
  • LOWER_UP 表示L1是启动的,即插着网线
  • mtu 1500 最大传输单元MTU为1500.(是二层MAC层在传输时,MAC层有MAC层的头,不允许超过1500个字节。正文里面有IP的头,TCP的头,HTTP的头,如果放不下,就需要分片来传输)
  • qdisc pfifo_fase:
    • qdisc全称是queueing discipline,中文叫排队规则。内核通过某个网络接口发送数据包时,它需要按照接口配置的排队规则(比如qdisc)把数据包加入队列。
    • 最简单的qdisc是pfifo,不对进入的数据包做任何处理,数据包采用先入先出的方式通过队列。
    • pfofo_fast 复杂一些,队列有三个波段,优先处理优先级高的波段,每个波段也是先进先出。数据包是按照服务类型(Type Of Service,TOS)被分配到三个波段里面。
posted @ 2025-03-12 22:23  一起滚月球  阅读(25)  评论(0)    收藏  举报