计算机网络知识总结(三)

网络层

一、网络层提供的两种服务

1、虚电路服务

借助于电信网的成功经验,让网络负责可靠交付。用面向连接的通信方式,当两个计算机进行通信时,应当向建立连接(在分组交换中建立一条虚电路VC(Virtual Circuit)),以保证双方通信所需的一切网络资源,然后双方沿着已建立的虚电路发送分组。这样的分组的首部不需要填写完整的目的主机地址,而只需要填写这条虚电路的编号(一个不大的整数),因而减少了分组的开销。这种通信方式如果再使用可靠传输的网络协议,就可使所发的分组无差错按序到达终点,也不丢失、不重复。在通信结束后要释放建立的虚电路,图1(a)是网络提供虚电路服务的示意图,主机H1和H2之间交换的分组都必须在事先建立的虚电路上传送。

2、数据报服务

考虑到计算机网络的端系统是有智能的计算机,计算机有很强的差错处理能力(不像电信网的终端(电话机)非常简单,无智能和差错处理能力),因此因特网在设计上就采用了和电信网完全不同的思路。网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络在发送分组时不需要先建立连接,每一个分组(也就是IP数据报)独立发送,与其前后的分组无关(不编号)。网络层不提供服务质量的承诺。所传送的分组可能出错、丢失、重复和失序,也不保证分组交付的时限。由于传输网络不提供端到端的可靠传输服务,这样的好处是路由器做的比较简单而且价格低廉,大大降低了网络的造价,运行方式灵活,能够适应多种应用。图1(b)是网络提供数据报服务的示意图,主机H1向H2发送的分组各自独立地选择路由,而且传送的过程中还可能丢失。

只向上提供简单灵活只提供简单灵活的、无连接的、尽最大努力交付的数据包服务。

在这里插入图片描述

二、IP协议

网际协议IP是TCP/IP体系中最主要的协议之一,也就是最重要的因特网标准协议之一,与IP协议配套使用的还有四个协议:地址解析协议ARP(Address Resolution Protocol)、逆地址解析协议RARP(Reverse Address Resolution Protocol)、网际控制报文协议ICMP(Internet Control Message Protocol)、网际组管理协议IGMP(Internet Group Management Protocol)。

1、虚拟网络互联

TCP/IP体系在网络互连上采用的做法是在网络层(即IP层)采用了标准化协议,但相互连接的网络可以是异构的。由于参加互连的计算机网络都使用相同的网际协议IP,因此可以把互连以后的计算机网络看成虚拟互连网络,所谓虚拟互连网络就是逻辑互连网络,也就是互连起来的各种物理网络的异构性本来是客观存在的,但是利用IP协议可以使这些性能各异的网络在网络层上看起来好像是一个统一的网络。

**网络层使用中间设备路由器(router) 用来在互联网中进行路由选择。(物理层/数据链路层/网络层以上分别对应的中间设备是转发器(repeater)/网桥或桥接器(bridge)/网关(gateway))。**如图2所示,主机H1先要查找自己的路由表,看目的主机是否就在本网络上,则不需要经过任何路由器而是直接交付,任务就完成。如不是,则必须把IP数据报发送给某个路由器 (R1),R1在查找了自己的路由表后,知道应当把数据报转发给R2进行间接交付,这样一直转发直到路由器R5直到自己是和H2在同一网络上,就把数据报直接交付给目的主机H2。图中协议栈中的数字1~5分别表示物理层、数据链路层、网络层、运输层和应用层。
在这里插入图片描述

2、分类的IP地址

2.1 IP地址及其表示方法

IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围是唯一的32位的标识符。IP地址现在由因特网名字与号码指派公司ICANN(Internet Corporation for Assigned Names and Numbers) 进行分配。
IP地址被划分为若干个固定类,每一类地址都由两个固定长度的字段组成,其中第一个字段是网络号(net-id),它标志主机(或路由器)所连接到的网络。一个网络号在整个因特网范围内必须是唯一的。第二个字段是主机号(host-id),它标志该主机(或路由器)。一个主机号在它前面的网络号所指明的网络范围内必须是唯一的。由此可见,一个IP地址在整个因特网范围内是唯一的。这种两级的IP地址可以记为IP地址 ::= {<网络号>, <主机号>}。

图3给出了各种IP地址的网络号字段和主机号字段,这里的A类、B类和C类地址都是单播地址(一对一通信),是最常用的
在这里插入图片描述

2.2 常用的三种类别的IP地址

A类地址 的网络号字段占一个字节,只有7位可供使用(该字段的第一位已固定为0),最终可指派的网络号是126个(即2^7-2)。减2是去除了:(a) 网络号字段为全0的IP地址是个保留地址,表示“这个(this)”、“本网络”;(b) 网络号为127(即0111 1111)保留作为本地软件环回测试(loopback test) 本主机的进程之间通信使用。若主机发送一个目的地址为环回地址(如127.0.0.1)的IP数据报,则本主机中的协议软件就处理数据报中的数据,而不会把数据报发送到任何网络。目的地址为环回地址的IP数据报永远不会出现在任何网络上,因为网络号为127的地址根本不是一个网络地址。
A类地址的主机号占3字节,因此每一个A类网络中的最大主机数是2^24-2。此处减2去除的是:(a) 全0的主机号字段表示该IP地址是“本主机”所连接到的单个网络地址(如一主机的IP地址为5.6.7.8,则该主机所在的网络地址就是5.0.0.0),而全1表示“所有的(all)”,因此全1的主机号字段表示该网络上的所有主机。

IP地址空间共有 2^32 个地址。整个A类地址空间共有 2^31 个地址,占有整个IP地址空间的50%。

B类地址 的网络号字段有2字节,但前面两位(10)已经固定,只剩下14位可以进行分配。因为网络号字段后面的14位无论怎样取值也不可能出现使整个2字节的网络号字段成为全0或全1,因此这里不存在网络总数减2的问题。但实际上B类网络地址128.0.0.0是不指派的,而可以指派的B类最小网络地址是128.1.0.0。因此B类地址可指派的网络数为2^14-1。B类地址的每一个网络上的最大主机数是2^16-2,减2扣除全0和全1的主机号。整个B类地址空间共约有2^30个地址,占整个IP地址空间的25%。

C类地址 有3个字节的网络号字段,最前面的3位是(110),还有21位可以进行分配。C类网络地址192.0.0.0也是不指派的。可以指派的C类最小网络地址是192.0.1.0。因此C类地址可指派的网络总数是2^21-1。每一个C类地址的最大主机数是2^8-2。整个C类地址空间共约有2^29个地址,占整个IP地址的12.5%。

IP地址的指派范围如下:
在这里插入图片描述
下表一般不使用的IP地址,这些地址只能在特定的情况下使用:
在这里插入图片描述
IP地址的重要特点:

  • 每一个IP地址都由网络号和主机号两部分组成。从这个意义上说IP地址是一种分等级的地址结构。分两个等级的好处是:(a) IP地址管理机构在分配IP地址时只分配网络号(第一级),而剩下的主机号(第二级)则由得到该网络号的单位自行分配。这样就方便了IP地址的管理。 (b) 路由器仅根据目的主机所连接的网络号来转发分组(而不考虑目的主机号),这样就可以使路由表中的项目数大幅度减少,从而减小了路由表所占的存储空间以及查找路由表的时间。
  • 实际上IP地址是标志一个主机(或路由器)和一条链路的接口。所以当一个主机拥有多个属于不同网络号的IP地址时,称为多归属主机(multihomed host),该主机同时连接到两个网络。由于一个路由器至少应当连接两个网络,因此一个路由器至少应当有两个不同的IP地址(两个路由器之间直接相连,连线两端的接口可以分配地址也可以不分配,为了节省IP地址资源,对于这种仅由一段连线构成的特殊“网络”,现在也常常不分配IP地址,通常把这样的特殊网络叫做无编号网络(unnumbered network)或无名网络(anonymous network))。
  • 一个网络是指具有相同网络号net-id的主机的集合。因此,用转发器或网桥连接起来的若干个局域网仍为一个网络,这些局域网都具有相同的网络号。具有不同网络号的局域网必须使用路由器进行互连。
    在IP地址中,所有分配到网络号的网络都是平等的。

3、IP地址与硬件地址

从层次的角度看,物理地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址(称IP地址是逻辑地址是因为IP地址是用软件实现的)。

IP地址放在IP数据报的首部,而硬件地址则放在MAC帧的首部。当IP数据报放入数据链路层的MAC帧中以后,整个IP数据报就成为MAC帧的数据,因而在数据链路层看不见数据报的IP地址。

4、地址解析协议ARP和逆地址解析协议RARP

ARP和RARP用于解决IP地址和物理地址之间的对应问题的两个协议。ARP协议找出IP地址对应的物理地址,RARP协议找出物理地址对弈的IP协议。
由于现在的DHCP协议(应用层)已经包含了RARP协议的功能,因此现在已经不再单独使用了。只要了解其作用是只知道自己硬件地址的主机能够通过RARP协议找出其IP地址。
由于主机的硬件地址可能会改变,而IP地址和硬件地址不存在简单的映射关系。此外,在一个网络上可能经常会有新的主机加入或者撤走一些主机

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值