文章目录

  • 网络层
  • IP 地址分为五类
  • 特殊的IP地址
  • 路由

网络层

IP 地址分为五类


A类 0.0.0.0到127.255.255.255
B类 128.0.0.0到191.255.255.255
C类 192.0.0.0到223.255.255.255
D类 224.0.0.0到239.255.255.255
E类 240.0.0.0到247.255.255.255

这种划分方案的局限性很快显现出来,大多数组织都申请B类网络地址, 导致B类地址很快就分配完了, 而A类却浪费了大量地址;
例如, 申请了一个B类地址, 理论上一个子网内能允许6万5千多个主机. A类地址的子网内的主机数更多.
然而实际网络架设中, 不会存在一个子网内有这么多的情况. 因此大量的IP地址都被浪费掉了.
针对这种情况提出了新的划分方案, 称为CIDR(Classless Interdomain Routing):
引入一个额外的子网掩码(subnet mask)来区分网络号和主机号;
子网掩码也是一个32位的正整数. 通常用一串 “0” 来结尾;
将IP地址和子网掩码进行 “按位与” 操作, 得到的结果就是网络号;
网络号和主机号的划分与这个IP地址是A类、B类还是C类无关;

IP地址与子网掩码做与运算可以得到网络号, 主机号从全0到全1就是子网的地址范围;IP地址和子网掩码还有一种更简洁的表示方法,
例如140.252.20.68/24,表示IP地址为140.252.20.68, 子网掩码的高24位是1,也就是255.255.255.0

特殊的IP地址

将IP地址中的主机地址全部设为0, 就成为了网络号, 代表这个局域网;
将IP地址中的主机地址全部设为1, 就成为了广播地址, 用于给同一个链路中相互连接的所有主机发送数据包;127.*的IP地址用于本机环回(loop back)测试,通常是127.0.0.1

IP地址的数量限制
IP地址(IPv4)是一个4字节32位的正整数. 那么一共只有 2的32次方 个IP地址, 大概是43亿左右. 而TCP/IP协议规定, 每个主机都需要有一个IP地址.
这意味着, 一共只有43亿台主机能接入网络么?
实际上, 由于一些特殊的IP地址的存在, 数量远不足43亿; 另外IP地址并非是按照主机台数来配置的, 而是每一个网卡都需要配置一个或多个IP地址.
CIDR在一定程度上缓解了IP地址不够用的问题(提高了利用率, 减少了浪费, 但是IP地址的绝对上限并没有增加), 仍然不
是很够用.
这时候有三种方式来解决:

动态分配IP地址: 只给接入网络的设备分配IP地址. 因此同一个MAC地址的设备, 每次接入互联网中, 得到的IP地址不一定是相同的;
NAT技术
IPv6: IPv6并不是IPv4的简单升级版. 这是互不相干的两个协议, 彼此并不兼容; IPv6用16字节128位来表示一个IP地址; 但是目前IPv6还没有普及;

私有IP地址和公网IP地址
如果一个组织内部组建局域网,IP地址只用于局域网内的通信,而不直接连到Internet上,理论上 使用任意的IP地址都可以。

一个路由器可以配置两个IP地址, 一个是WAN口IP, 一个是LAN口IP(子网IP).

路由器LAN口连接的主机, 都从属于当前这个路由器的子网中.不同的路由器, 子网IP其实都是一样的 子网内的主机IP地址不能重复. 但是子网之间的IP地址就可以重复了.
每一个家用路由器, 其实又作为运营商路由器的子网中的一个节点. 这样的运营商路由器可能会有很多级,
最外层的运营商路由器, WAN口IP就是一个公网IP了.
子网内的主机需要和外网进行通信时, 路由器将IP首部中的IP地址进行替换(替换成WAN口IP), 这样逐级替换, 最终数据包中的IP地址成为一个公网IP. 这种技术称NAT(Network Address Translation,网络地址转换).

路由

路由的过程, 就是这样一跳一跳"问路" 的过程.
所谓 “一跳” 就是数据链路层中的一个区间. 具体在以太网中指从源MAC地址到目的MAC地址之间的帧传输区间.

IP数据包的传输过程也和问路一样.
当IP数据包, 到达路由器时, 路由器会先查看目的IP;
路由器决定这个数据包是能直接发送给目标主机, 还是需要发送给下一个路由器;依次反复, 一直到达目标IP地址;

如果目的IP命中了路由表, 就直接转发即可;

路由表中的最后一行,主要由下一跳地址和发送接口两部分组成,当目的地址与路由表中其它行都不匹配时,就按缺省路由条目规定的接口发送到下一跳地址。

网络层(ip地址划分以及路由)相关推荐

  1. 网络层—IP地址的三种分类方式

    本文主要介绍网络层中的IP地址,其中有三种地址管理方法也将会详细介绍说明 IP地址是给因特网上的每一个主机或者是路由器的每一个接口(注意是接口,而不是主机或者是路由器本身)分配的一个在全世界范围中唯一 ...

  2. 实用知识点梳理:香农定理、IP地址划分、基带信号、数据链路层协议、RSTP与IPoverATM

    香农定理 香浓第二定理公式:C=B∙log⁡2(1+S/N)C=B\bullet \log_{2}(1+S/N)C=B∙log2​(1+S/N) 其中,CCC表示信道的最大数据传输率:BBB表示信道带 ...

  3. 【考研复习】IP地址划分小题

    复习计网网络层时遇到一道很综合的选择题,虽然是小题,但是其中的思路和方法是可以在IP地址划分的大题中借鉴的. 题目:将101.200.16.0/20划分为5个子网,则可能的最小子网的可分配IP地址数是 ...

  4. 【A、B、C、D、E类IP地址划分依据,你都会吗?】

    IP 地址的格式:IP 地址 = 网络地址 + 主机地址 如果 IP 进行了子网划分: 则IP地址=网络地址+子网地址+主机地址 网络地址是互联网上的节点在网络中具有的逻辑地址.MAC 地址,处于数据 ...

  5. 网络ip地址划分-子网划分

    目录 一.IP地址划分 1.A类IP地址 2. B类IP地址 3. C类IP地址 4. D类地址用于多点广播(Multicast) 5. E类IP地址 小结 二.ip地址其他说明 1. A类 2. B ...

  6. IP地址划分及子网掩码

    IP地址分成了5大类 A类:第一个8位组的第一位 一定取值0           //掩码:255.0.0.0 - /8          0xxx xxxx.xxxx xxxx.xxxx xxxx. ...

  7. 计算机网络ip划分考题,IP地址划分测试题

    计算机网络关于IP地址划分的试题, 简单,实用.2个小时掌握计算机网络IP地址划分的问题. 1.你的网络使用B类IP地址,子网掩码是255.255.224.0,请问通常可以设定多少个子网? A.14 ...

  8. “五毒门”解决IP地址划分

                    "五毒门"解决 IP地址划分 有一天,动物王国中的五毒聚集到了一起.因为百兽之王----老虎要他们去解决一个问题,问题是把一个26位的子网掩码进行划 ...

  9. IP地址规划和路由实验

    IP地址规划 TCP包头 CIDR(无类别域间路由 Classless Inter-Domain Routing)表示法:IP/网络ID位数 子网掩码:32位二进制数,前面位为1,后面的位为0,1的位 ...

最新文章

  1. 免费版CloudFlare CDN基本设置参考
  2. 绘图中的drawRect
  3. 采购申请 RFC BAPI
  4. 笔记-高项案例题-2009年上-需求管理
  5. Java多线程-线程中止
  6. 电梯调度问题之需求分析
  7. SAP Spartacus 如何获得当前渲染页面的 CMS 元数据
  8. powershell awk_谈谈 PowerShell
  9. 【文末有福利】艺术创造规则,而不是规则创造艺术
  10. 好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮
  11. java中this用法
  12. MSP430+SI4432物联网设备调试踩坑记
  13. http://atom8023.blog.51cto.com/2651558/1333582
  14. STM32模拟I2C协议获取MLX90614红外温度传感器测温数据(Open Drain管脚配置)
  15. ADC0804工作原理及过程
  16. 解决echarts在平移和缩放中国地图后,下钻到下一级具体省份地图时生成的地图不在容器中间,会跑到容器外面去。
  17. FineReport 数据决策系统
  18. STM32F103C8T6脉冲宽度调制(PWM)
  19. 阿里云ONS消息队列入门指南
  20. IP媒体服务器:3G视频业务的基石

热门文章

  1. python微信抢红包神器_Python自动抢红包教程详解
  2. Oracle 12c 新特性之 数据库内归档(In-Database Archiving)
  3. python做excel自动化视频教程-从零基础入门到精通用Python处理Excel数据视频教程...
  4. STC11F02实现红外线遥控开关
  5. 《软技能》读书笔记——自我营销篇
  6. yii mysql 查询 类型转换_yii2.0数据库查询修改等方法
  7. C#联合halcon框架实现插件编程 运动控制卡 多工具 测量 九点标定全新
  8. java画好看坦克_坦克大战第一节——画出自己的坦克(新手篇)
  9. [附源码]java毕业设计咖啡销售管理系统-
  10. i3cpu驱动xp_Intel英特尔 Core i3/Core i5/Core i7系列CPU显示驱动 14.46.9.5394版 For XP-64