IP地址基础

# IP地址基础

版本 v20190410

## 1 什么是IP地址

### 1.1 维基说法

互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址)缩写为IP地址(英语:IP Address),

是分配给网络上使用网际协议(英语:Internet Protocol, IP)的设备的数字标签

### 1.2 简单说法

- 互联网 = 地球

- IP地址 = 住址

- IP地址是一个网卡在网络世界的通讯地址,相当于现实世界的门牌号

## 2 为什么要了解IP地址

1. 你是否需要使用Linux/Windows查看IP,网卡信息都描述了什么?

2. 技术面试,网络知识的基石。

3. 你可能知道A、B、C类网络,那你知道CIDR吗?

## 3 先来看看如何查询IP地址

### 3.1 两个小问题

```

1. Linux处理用ifconfig查看ip,是否还有别的命令?

2. ifconfig是Linux自带的系统命令吗?

```

`答案:`

```

1. Linux还可以并建议使用 ip addr 来查看IP,ifconfig属于旧命令,已不再维护了

2. Linux上的ifconfig是net-tools软件包的一部分,ip addr是iproute2软件包的一部分

```

Please keep in mind that most net-tools programs are obsolete now:

| program | obsoleted by |

| - | - |

| arp | ip neigh |

| ifconfig | ip addr |

| ipmaddr | ip maddr |

| iptunnel | ip tunnel |

| route | ip route |

| nameif | ifrename |

| mii-tool | ethtool |

### 3.2 命令使用及效果

- Windows

  - ipconfig

- Linux

  - ifconfig

  - ip addr

![](./img/ip-addr网卡.png)

在查看服务器网卡时,每次都能看到如上信息,那么其中的 `inet 172.17.153.214/20 brd 172.17.159.255` 里面的IP是如何划分的?其中的 `/20` 又是什么呢?广播地址是怎么算出来的呢?

## 4 IP五大基本分类

| 类型  | IP段 | 网络数 | 主机数 | 私有IP段 | 子网掩码 |

| - | - | - | - | - | - |

| A类 | 0.0.0.0-127.255.255.255 | 128 | 16777214 | 10.0.0.0-10.255.255.255 | 255.0.0.0 |

| B类 | 128.0.0.0-191.255.255.255 | 16384 | 65534 | 172.16.0.0-172.31.255.255 | 255.255.0.0 |

| C类 | 192.0.0.0-223.255.255.255 | 2097152 | 254 | 192.178.0.0-192.168.255.255 | 255.0.0.0 |

| D类 | 224.0.0.0-239.255.255.255 | 组播地址 |  |  |  |

| E类 | 240.0.0.0-247.255.255.255 | 保留地址 |  |  |  |

这个是最早的IP分类,当时机器数量都比较少,所以像C类地址,能支持一个网段内的机器只有254个,已经难以支持现在环境下的主机分配了。为了解决网络需求的增长问题,出现 CIDR 无类型域间选路(Classless Inter-Domain Routing) 分类方法以及IPv6。

### 4.1 基础知识

- IPv4

  - 32位

  - 分为4段,每部分8bit

  - 0.0.0.0 - 255.255.255.255

  - 0000 0000 . 0000 0000 . 0000 0000 . 0000 0000

- bit

  - 1位 = 1bit = 0-1

  - 0000 0000

  - 每一位对应10进制数值 128 64 32 16 8 4 2 1

  - 总值 0-255

- IPv6

  - 128位

  - X:X:X:X : X:X:X:X

  - 0000:0000:0000:0000 : 0000:0000:0000:0000 - FFFF:FFFF:FFFF:FFFF : FFFF:FFFF:FFFF:FFFF

  - 可以用双冒号`::`表示一组0或多组连续的0,但只能出现一次

    - 0:0:0:0:0:0:0:0 → ::

    - 0:0:0:0:0:0:0:1 → ::1

- 网络号/主机号

  - 网络号是由一个非营利性的机构来管理的,以避免冲突,该机构的名称为ICANN。同时,ICANN把部分地址空间委托给各种区域性的权威机构,然后这些权威机构又将IP地址分配给ISP和其他的公司

  - 主机号是网络号下,自行分配的主机号

- 公有IP

  - 有组织统一分配,接互联网

- 私有IP

  - 自行分配,不接互联网

  - 常见 192.168.x.x

### 4.2 CIDR

用户自己对于IP地址重新划分的一种方式

- 示例:10.100.122.2/24

  - `10.100.122.2` 是本机IP

  - `/24`就是CIDR标识,表示IP前24位是网络号,后8位是主机号

  - IP/CIDR

  - 广播地址 10.100.122.255

  - 子网掩码 255.255.255.0

    - 主要用于计算两个IP是否是同一网段(网络号)

    - IP地址 & 子网掩码 = 网络号

## 5 来看看Linux的网卡都描述了什么

### 5.1 常见网卡信息如下

```

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1

    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

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

    link/ether 00:16:3e:08:b0:ff brd ff:ff:ff:ff:ff:ff

    inet 172.17.153.214/20 brd 172.17.159.255 scope global eth0

      valid_lft forever preferred_lft forever

```

### 5.2 网卡信息详解

- `inet` IP/CIDR (172.17.153.214/20)

- `brd` 广播地址

- `scope` 网络范围

  - global 接互联网 valid everywhere

  - host 仅本机 valid only inside this host (machine)

  - site  valid only within this site (IPv6)

  - link  valid only on this device

- `link/ether` MAC地址 (00:16:3e:08:b0:ff)

- <BROADCAST,MULTICAST,UP,LOWER_UP> 网络设备的状态标识 net_deviceflags

  - UP 网卡处于启动状态

  - BROADCAST 网卡有广播地址

  - MULTICAST 网卡可以发送多播包

  - LOWER_UP L1是启动的(网线连着)

- `mtu` 1500

  - 最大传输单位(数据包大小)为1,500字节

  - 以太网默认值 1500

  - 是网络模型第二层MAC层的概念

- `qdisc` pfifo_fast

  - 全称 queueing discipline 排队规则

  - pfifo 不处理进入数据包

  - pfifo_fast 三个波段(band)

    - 优先级 band0 > band1 > band2

    - TOS

      - Type of Service

      - 数据包根据此类型分配到不同band

      - TOS是IP头里的一个字段

- other

  - state UP 网络接口已启用

  - group default 接口组

  - qlen 1000 传输队列长度

  - valid_lft forever IPv6 地址的有效使用期限

  - preferred_lft forever IPv6 地址的首选生存期

## 6 IP计算练习

已知IP `16.158.165.91/22`,计算第一个地址、子网掩码、广播地址

## 7 Continue...

当然还有如下你可能还不明白,请见下回分解~

1. IP如何分配及使用?

2. 组播、广播、回环地址都是干什么的?

3. MAC地址在实际网络环境中,有哪些作用?

4. 什么是以太网?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容

  • 什么是IP地址IP地址是网络中用来标识一台主机的一串数字。简单理解就是一台电脑要上网,得先有个网络上的身份,才能与...
    三点水滴阅读 896评论 0 5
  • IP地址介绍 在 TCP/IP 环境中, 各种各样的终端、 工作站能同服务器、 其它工作站无缝连接,是因为每一网络...
    Linux_wu_sir阅读 316评论 0 0
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,868评论 6 13
  • 32位的IP地址(IPv4)由网络标识和主机标识两部分组成。同一网段内相连的主机必须有相同的网络标识和不同的主机标...
    Jane_123阅读 583评论 0 0
  • 周六带孩子到回民街逛了半天,给他买了喜欢吃的炒冰淇淋、汉堡、薯条和可乐,孩子可高兴了在地铁上说:“妈妈为你点赞,我...
    薛教瘦阅读 497评论 0 0