计算机网络——网络层

在这里插入图片描述

互联网的设计思路
网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务
网络层不提供服务质量的承诺
采用这种设计的好处
1)网络造价大大降低
2)运行方式灵活
3)能够适应多种应用

网际协议 IP
IP协议配套使用的协议
地址解析协议 ARP
IP协议调用此协议,用来将接收到的IP地址转换为硬件地址
地址解析协议 ARP
网际组管理协议 IGMP
IP网
当IP网上的主机进行通信时,就好像单个网络上的通信一样,它们看不见互联的各网络的具体异构细节
在IP网上层使用TCP协议,就是现在的互联网
互联网可以由多种异构网络互联组成
分类的IP地址
IP地址的历史阶段除了分类还有子网的划分和构成超网
A类地址
类别位:0(类别位占用网络号最左端位置)
网络号:8位
可指派网络号为126个
IP地址为0表示“本网络”
网络号为127,保留作为本地软件环回测试
主机号:24位
全0: 表示IP地址是“本主机”所连接到的首个网络地址
全1: 表示该网络上的所有主机
占整个IP地址空间50%
B类地址
类别位:10
网络号:16位
128.0.0.0不指派
主机号:16位
占整个IP地址空间25%
C类地址
类别位:110
网络号:24位
192.0.0.0不指派
主机号:8位
占整个IP地址空间12.5%
D类地址
类别位1110
多播地址
E类地址
类别位:1111
保留为今后使用
IP地址的特点
1)每一个IP都由网络号和主机号两部分组成
IP地址是一种分等级的地址结构
分等级的好处
1)IP地址管理机构在分配IP地址时只分配网络号,剩下的主机号由得到该网络号的单位自行分配
2)仅根据目的主机所连接的网络号来转发分组,减小了路由表所占的存储空间以及查找路由表的时间
2)实际上,IP地址是一台主机和一条链路的接口
当一台主机同时连接到两个网络上时,该主机就必须同时具有两个相应的IP地址
3)用转发器或网桥连接起来的若干个局域网仍为一个网络
4)IP地址中,所有分配到网络号的网络都是平等的
IP地址与硬件地址
硬件地址也称作物理地址或MAC地址,是数据链路层使用的地址
IP地址是网络层和以上各层所使用的地址,是一种逻辑地址(IP地址是用软件实现的)
*
1)在IP层抽象的互联网上只能看到IP数据报
2)虽然IP数据报首部有源IP地址,但是路由器只根据目的站的IP地址的网络号进行路由选择
3)在局域网的链路层,只能看见MAC帧
4)IP层抽象的互联网屏蔽了下层的很复杂的细节,只要在网络上讨论问题,就能够使用统一的,抽象的IP地址来研究主机和主机或路由器之间的通信
地址解析协议ARP
功能通过IP地址,找出其相应的硬件地址
在局域网中发送IP数据报
1)ARP进程在本局域网上广播发送一个ARP请求分组
2)本局域网上的所有主机上运行的ARP进程都收到此ARP请求分组
3)主机B的IP地址与ARP请求分组中要查询的IP地址一致,就收下这个ARP请求分组,并向主机A发送ARP响应分组,同时在这个ARP分组中写入自己的硬件地址
4)主机A收到主机B的ARP响应分组后,在其ARP高速缓存中写入主机B的IP地址到硬件地址的映射
ARP对保存在高速缓存中的每一个映射都设置生存时间,凡超过生存时间的项目就从高速缓存中删除掉
使用ARP的四种典型情况
1)发送方是主机,要把IP数据报发送给同一个网络上的另一台主机
2)发送方是主机,要把IP数据报转发到另一个网络的另一台主机
3)发送方是路由器,把IP数据报转发到与路由器本身相连的网络上的主机
4)发送方是路由器,把IP数据报发送给不与路由器本身相连的网络上的主机
IP数据报的格式
首部
固定部分
20字节(20*8=160位)
第一个字节
版本(4位)
表示IP协议的版本号
首部长度(4位)
首部长度所指的值应当为4的倍数
第二个字节
区分服务(8位)
用来获取更好的服务(一般不使用这个字段)
第三四个字节
总长度(16位)
首部和数据之和的长度(IP协议规定,互联网中所有的主机和路由器,必须能够接受长度不超过576字节的数据报
接下来两个字节
标识(16位)
相同的标识字段的值使分开后的各数据报片能够正确的重装成为原来的数据报
接下来两个字节
标志(3位,但目前只有两位意义)
最低位MF
为0: 这是若干数据报片中的最后一个
为1: 这后面还有数据报
中间位DF
为1: 不允许分片
为0: 允许分片
片偏移(13位)
指出较长的分组在分片后,某片在原分组中相对的位置(片偏移以8个字节为偏移单位,也就是说,除最后一个数据报片外,每个分片长度一定是8字节的整数倍)
接下来四个字节
生存时间(8位)
数据报在网络中的寿命,现在的意义是数据报在网络中至多可以经过多少个路由器,防止无法交付的数据报在互联网中兜圈子
协议(8位)
指出此数据报携带的数据是使用何种协议
首部检验和(16位)
只检验首部,不包含数据部分
最后的8个字节
源地址(32位)
目的地址(32位)
可变部分
可选字段
用来支持排错、测量以及安全措施,内容很丰富
字段长度可变,1到40字节不等,取决于所选择的项目
填充
若IP分组的首部长度不是4的倍数时,利用填充字段加以填充
数据部分
IP转发分组流程
根据目的网络地址来确定下一跳路由器
IP数据报最终一定可以找到目的主机所在的目的网络上的路由器
只有到达最后一个路由器时,才试图向目的主机进行直接交付
路由表中最主要的两个信息
目的网络地址
下一地址
分组转发算法
1)从数据报的首部提取目的主机的IP地址D,得出目的网络地址为N
2)若N就是此路由器直接相连的某个网络地址,则进行直接交付,不需要经过其他的路由器,否则间接交付,执行(3)
3)若路由表中有目的地址为D的特定主机路由,则把数据报传送给路由表中所指明的下一主机路由;否则执行(4)
4)若路由表中有到达网络N的路由,则把数据报表传送给路由表中所指的下一跳路由器;否则执行(5)
5)若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则,执行(6)
6)报告转发分组出错

划分子网和构建超网
划分子网
基本思路
1)一个拥有许多物理网络的单位,可将所属的物理网络划分为若干个子网,划分子网纯属一个单位内部的事情,对外仍然表现为一个网络
2)划分子网的方法是从网络的主机号借用若干位作为子网号,当然主机号也就相应的减少了同样的位数
3)凡从其他网络发送给本单位某台主机的数据报,仍然是根据IP数据报的目的网络号找到连接在本单位网络上的路由器,收到IP数据报后,再按照目的网络号和子网号找到目的子网,把IP数据报交付目的主机
子网掩码
极力推荐子网掩码为一串连续的1和另一段连续的0组成
好处:不管网络有没有划分子网,只要把子网掩码和IP地址进行按位与运算,就能立刻得到网络地址
划分子网增加了灵活性却减少了能够连接在网络上的主机总数
使用子网时分组的转发
1)从收到的数据报的首部提取目的IP地址D
2)先判断是否直接交付,用各网络的子网掩码和D进行与运算,看结果是否与相应的网络地址匹配,若匹配,直接交付;否则间接支付,执行(3)
3)若路由表中有目的地址为D的特定主机路由,则把数据报传送给路由表中所指的下一跳路由器;否则执行(4)
4)对路由表中的每一行,用其中的子网掩码和D逐位相与,其结果位N若N与该行的目的网络地址匹配,则把数据报传送给该行指定的下一跳路由器
5)若路由表有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则执行(6)
6)报告转发分组错误
构建超网(CIDR)
最主要的特点
1)消除了传统的A,B,C类地址以及划分子网的概念,32位的IP地址分为两部分,前面是用来指明网络的网络前缀,和后面用来指明主机的主机号
2)CIDR把相同的连续的IP地址组成一个CIDR地址块
使用了斜线记法,斜线后的数不仅可以表明IP地址、子网掩码等,还可以计算出地址块的最小地址、网络前缀等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值