计算机网络————网络层

引言

数据链路层解决了同一个网络中各个相连的主机之间彼此接收到的数据帧不出错的问题。同一个网络中主机之间的通信问题解决了,但是网络与网络之间的主机通信怎么解决呢?这是网络层要解决的主要问题

1、网络中常见的设备工作的层次

转发器、集线器工作在物理层
网桥、桥接器、交换机工作在数据链路层
路由器工作在网络层
网关工作在网络层以上

2、分类的IP地址

1)IP地址表示方法:
IP地址::={<网络号>,<主机号>}
2)三类单播地址(一对一通信)
A类、B类、C类
三类IP地址的结构和网络号的范围如下:

A类IP的类别位(红色框内)占1位,网络号占1个字节,网络号范围1-126,127开始的做为用于本地软件回环测试
B类IP的类别位(红色框内)占2位,网络号占2个字节,网络号范围128.1-191.255
C类IP的类别位(红色框内)占3位,网络号占3个字节,网络号范围192.0.1-223.255.255
路由器作为网络与网络之间的连接设备通常具有至少两个以上的IP地址

3、MAC地址与IP地址及ARP协议

MAC地址是数据链路层和物理层使用的地址,常用在MAC帧的首部
IP地址是网络层以及以上各层使用的逻辑地址,常用在IP数据报的首部
在这里插入图片描述
特别说明一下:
如果一个报文通过路由器从一个网络到另一个网络,它的目的MAC地址和源MAC地址会发生改变,报文到达路由器时,路由器查表之后会更新MAC帧首部中的目的MAC地址和源MAC地址
ARP地址解析协议
ARP地址解析协议主要用来完成把IP地址转换成MAC地址的工作
具体工作原理和流程如下:

  • 原理: 每个主机中都有ARP高速缓存,缓存中维系着一张ARP表,表中记录每个IP地址与硬件地址的映射关系,还有这个映射的生存时间
    表中内容格式:< IP address;MAC address;TTL >
  • 工作流程:
    主机在自己的ARP缓存中查看ARP缓存表,如果表中有相应IP地址与MAC地址的映射有就将相应的MAC地址写入MAC帧中;如果没有主机就向本局域网广播一个ARP请求分组,IP地址匹配的主机会回应这个请求,其他不匹配的主机不用管,回应的报文中有自己的IP和MAC地址,主机收到回应之后记录下这些信息在表中

4、IPV4数据报格式

在这里插入图片描述

  • 首部为固定长度时为20字节,如果是变长时一定要是4的倍数,不够4的倍数就要在尾部填充字节

  • 由于MAC帧中规定数据部分最长不能超过1500字节,所以IPV4数据报的数据报最长只能是1480字节

  • 标志部分MF=1表示还有分片,MF=0表示没有分片;DF=0表示允许分片,DF=1表示不能分片

  • 片偏移,由于IP数据报最大只能是1480字节的数据,所以将一个大的报文进行发送时要进行分片
    偏移地址是每个报文起始地址除以8,例子如下:
    在这里插入图片描述

  • 生存时间TTL以前表示数据报在网络中的寿命,现在表示数据报在互联网中至多可经过多少个路由器

  • 协议部分一些常见协议的值如下:
    在这里插入图片描述

  • IPV4地址占32位4字节,IPV6的地址占128位16字节,比IPV4的一个地址大了4倍

5、划分子网与构造超网

划分子网
为了在局域网中进一步构建子网,延伸出了子网的划分,子网划分的原则是在原来的二级IP<网络号,主机号>的基础上延伸出三级IP,延伸的方法是在原来二级IP的主机号中划分成两部分,子网号和主机号。
三级IP定义:IP地址::={<网络号>,<子网号>,<主机号>}
子网掩码作用
连续的1与IP地址相与之后能够划分出子网的网络地址,所以子网掩码说白了就是用来划分子网用的
使用子网时路由器对分组的转发流程
在这里插入图片描述
优先级:相邻>特定>表中记录>默认
无分类编址CIDR(作用:构造超网(不区分ABC类IP,共用一种IP表示方式))
定义: 也是采用二级IP的定义 IP地址::={<网络号>,<主机号>}
采用斜线计法
例如:192.199.170.82/27

  • 表示的意思是这个IP地址是192.199.170.82,它的网络地址块的前缀有27位,因此主机号只有5位,可以表示32个IP,30个可以使用的主机IP(因为IP地址主机部分全0表示网络号全1表示广播)
  • 它可以表示的最大网络地址和最小网络地址分别是192.199.170.82与连续的27个1逐位相与得出的网络号后面的主机号全0和全1的情况
    地址聚合:
    在这里插入图片描述
    像图中这样的前面连续部分都是一样的二进制地址,图中的ISP部分就是这个地址块的最大聚合地址块,因为它能够表示的主机IP数目最多

6、会看路由表

路由表的构成
一般包括四项内容:目的网络地址、目的网络的子网掩码、下一跳路由器地址、理由器接口(一般接口与下一跳路由地址对应)
下面看下这张路由表能够得出什么信息
在这里插入图片描述
从表中可以知道

  • 路由器有m0、m1、m2三个接口,m0接口与地址为110.71.4.5的路由器相连、m1接口与地址为190.16.6.2的路由器相连、m2接口与地址为180.15.2.5的路由器相连
  • 与其他三个路由器之间可以直接交付报文的网络号为110.71.0.0、180.15.0.0、190.16.0.0

7、网际控制报文协议ICMP

作用: 为路由器测出IP数据报转发的路由路径信息,让源主机知道路由信息
在这里插入图片描述

两个具体的应用:

  • ping应用:用来测试两台主机之间的连通性,使用了ICMP的回送请求与回送回答报文命令调用为ping命令
  • traceroute应用:用来跟踪一个分组从源点到终点的路径,使用了ICMP的时间超过和终点不可达报文,命令调用为tracert命令
  • traceroute工作原理:traceroute通过设置数据报中TTL的值,当数据报每经过一个路由器TTL的值就要被减1,当TTL的值为0时该路由器就会把该报文丢弃并发送ICMP出错报文,主机收到出错报文之后把TTL的值加1,再次在网络上进行上面相同的操作,最后如果到达目的主机TTL的值还没有为0,但是也会被目的主机传送终点不可达的报文,通过上面一次又一次的经过路由器又收到路由器的回复报文,最后主机知道了到达目的主机要经过哪些路由器,各个路由器的IP地址是啥,这些重要的路由信息

8、内部网关协议

RIP协议

  • 原理:基于距离向量的路由协议
  • 适用场景:小型、静态的互联网上使用
  • 在 RIP 协议中,最佳路径的衡量标准是路由跳数
  • 用距离向量算法更新路由表实例:
    路由器R1根据相邻路由器R2发来的路由更新信息更新自身的路由表过程如下。
    路由器R1的路由表:
    目的网络距离下一跳路由器
    N23R4
    N34R5
    路由器R4的路由表:
    目的网络距离下一跳路由器
    N13R1
    N24R2
    N31直接交付
    1.先把R4的距离都加1,并把下一跳路由器都改为R4,得到路由器R4新的路由表:
    目的网络距离下一跳路由器
    N14R4
    N25R4
    N32R4
    2.将R4新的路由表与R1进行对比,按照下面的原则:
    a.路由表R1中没有的就要新添加
    b.路由表R1中有的话就比较下一跳地址,如果下一跳地址相同就以最新的为主在这里也就是新的R4路由表为主
    如果下一跳地址不同就以距离最短的为主,也就是比较R1和新的R4表中的距离,把距离最短的那项写入新的路由表中
    按照上面的原则完成更新后R1的路由表:
    目的网络距离下一跳路由器
    N14R4
    N25R4
    N32R4

OSPF协议

  • 原理:基于链路状态路的由协议
  • 适用场景:大型、动态的互联网上使用

9、虚拟专用网VPN和网络地址转换NAT

VPN: 使用专用地址构建内网,不同内网间要通过公网进行通信时对数据进行加密处理。如果是远程的办公可以安装VPN软件来远程接入VPN,这样即使不在公司的内网也可以通过VPN软件与公司内网中的主机通信
NAT技术作用: 将私有IP地址转化为公有IP地址,这种技术一般用在路由器上
NAPT: NAT只是做公有IP地址与私有IP地址的转换,NAPT不仅会将IP地址做转换也会将端口进行公有私有的转换,看个例子如下表:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值