计算机网络——IP协议的相关特性

目录

一、IP协议

1、地址管理

(1)、动态分配IP地址

(2)、NAT机制

(3)、IPv6协议

2、路由选择

(1)、定义

(2)、原理

二、路由器

三、IP地址的组成

1、IP地址划分

(1)、IP地址分类(ABCDE类)

(2)、子网掩码 (常用的划分方式)

2、特殊的IP地址

(1)、主机号全为0的IP

(2)、主机号全为1

(3)、环回IP

(4)、主机号为1


一、IP协议

1、地址管理

每个网络上的设备,都需要被分配一个唯一的地址。

IP地址的本质是一个32位的整数,通常会把这32位的整数转换成点分十进制的表示方法。三个点把这个整数分成4个部分,每个部分一个字节,每个字节的取值范围是0~255。

一个字节:0->255,-128->+127

两个字节:0->65535,-32768->+32767

三个字节:0->42亿9千万,-21亿->+21亿

因此,32位的整数最多能表示42亿9千万个不同的地址,这就导致了地址不够用。 想要解决上述问题可以通过下面三种方法。

(1)、动态分配IP地址

设备上网时才分配IP地址,不上网就不分配。

这种方法虽然可以省下很多IP地址,但没有增加IP的数量,只能一定程度的缓解不能彻底解决问题。

(2)、NAT机制

将所有的IP地址分成两大类:

  • 内网IP:10.* ;172.16.*—172.31.*;192.168.*
  • 外网IP:除去内网IP剩下的都是外网IP

NAT机制只是提高了IP的利用率,并没有从根本上解决IP不够用的问题  。

注意要点: 

  • 外网IP必须是唯一的,内网IP则可以在不同的局域网中重复出现,但在同一个局域网中不能出现重复
  • 内网设备如果要访问外网,会给它分配一个外网IP。但是这个外网IP不是这个设备独占的,而是这个内网中所有的设备都共用的外网IP。
  • 局域网可以认为是内网,一个外网IP代表了这个内网中一系列的设备。

例:

NAT背景下的通信:

  • 外网设备->外网设备:不需要任何NAT直接就能通信
  • 内网设备->其他内网设备:不允许
  • 外网设备->内网设备:不允许
  • 内网设备->外网设备:对应的内网设备的路由器,触发NAT机制进行IP替换,此时就会给这个网络数据报的源IP替换成路由器自己的IP,此时一个外网IP就能代表一大批内网中的设备。

(3)、IPv6协议

  • IPv4是传统的IP协议,使用4个字节,32位来表示IP地址。
  • IPv6是新的IP协议,使用16个字节,128位来表示IP地址。

IPv6的IP地址数量是IPv4的IP地址数量的4次方,从根本上解决IP不够用的问题。

注:目前上网仍然是以IPv4为主,IPv6很少被真正用到。此外IPv6和IPv4并不兼容,IPv4路由器想要支持NAT,软件系统升级就可以,成本较低;但想要支持IPv6则需要进行硬件升级,成本较高。

2、路由选择

(1)、定义

在存在大量冗余的网络中,决定A和B之间的线路。

(2)、原理

网络环境复杂,单个路由器无法将整个网络环境都记录下来,因此路由器只能记录周围的情况(也就是知道邻居是谁),路由器内部使用路由表的数据结构来记录周围邻居的消息。IP数据报的实际转发过程是渐进式的,类似于“问路”,逐渐接近最终目标。

例:

想要从A地到F地,可以先去往B地然后询问,B地的人不知道F地在哪,但是知道可以去C地询问,C地的人知道的更多,重复上述过程直到F地。

IP数据报进行网络转发的过程,就是一个“逐渐问路”的过程。每个路由器只能认识周围的情况,很可能问的目标并不知道目的地,即目的IP在路由表中没有匹配的结果。

此时就会走路由器给你指出的一条默认的路径,路由表中的“下一跳表项”就会把数据报指引向更上一级的路由器(越上一级的路由器,知道的越多)。上述的过程就是路由转发的简化版过程。

二、路由器

一个路由器有两个IP地址:WAN口IP,LAN口IP。

这两个IP地址分别是在不同的局域网中,路由器的作用就是把两个局域网连接起来.

例: 

三、IP地址的组成

IP地址分为两个部分,网络号和主机号:

  • 网络号:表示网段(标识一个局域网),保证相互连接的两个网段具有不同的标识。
  • 主机号:表示主机(标识一个局域网内部的主机),同一网段内主机之间具有相同的网络号,但是必须是不同的主机号。

1、IP地址划分

(1)、IP地址分类(ABCDE类)

注:教科书中常用的划分方式,但是在现实中很少用到 。

(2)、子网掩码 (常用的划分方式)

IP地址的前24位都是网络号,剩下的8位是主机号。

子网掩码通过二进制的角度来看,也就是一个32位的整数,左侧都是1右侧都是0,没有类似于1010这种混合的情况。

左侧哪些位有1,IP地址的哪些位就是网络号。

注:家庭网络的子网掩码一般都是255.255.255.0,但是对于一些大型网络就不一定。

2、特殊的IP地址

(1)、主机号全为0的IP

例:192.168.0.0

这是网络号,局域网中不存在某个主机的主机号全为0。

(2)、主机号全为1

例:192.168.0.255

这种地址是广播地址,往这个地址中发送UDP数据报,此时这个数据报就会被转发给整个局域网中的所有主机(TCP不支持广播)。

注:广播功能是在不能预先知道对方的IP是什么,需要探测时使用的。

(3)、环回IP

以127开头的IP,如127.*,被称为环回IP。

环回IP对应特殊的虚拟网卡IO,通过环回IP传输的数据走这个虚拟网卡(这个过程没有IO操作,纯内存操作)要比一般的这种普通IP的数据传输更快。

(4)、主机号为1

例:192.168.0.1

这种IP一般作为网关(局域网的出入口)IP。大部分情况下并不绝对,不是强制约定的,可以手动更改。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值