计算机网络-网络层

网络层

4.1网络层功能

异构网络互连

4.1.2 路由与转发

路由选择: 构造维护路由表
分组转发: 根据转发表,将用户的IP数据报从和使得端口转发出去。

4.1.3 拥塞控制

  • 保证子网能承受所到达的流量,这是一个全局性的过程,设计主机、路由器及路由器内部转发处理过程,单一资源的增加并不能解决拥塞控制。
  • 和流量控制的区别:流量控制是点到点的们主要是抑制发送端的发送速率。

拥塞控制的方法:

  • 开环控制: 静态预防,不考虑当前网络状态
  • 闭环控制:反馈环路,动态控制

4.2 路由算法

构造路由表

  • 静态路由算法:人工输入
  • 动态路由算法:动态变化反应太快,引起震荡;反应太慢影响一致性

4.2.2 距离-向量路由算法

所有节点都定期的将他们的整个路由表传给与之直接相连的节点,路由表包括:

  • 每条路径的目的地
  • 路径的代价

所有结点都参与距离向量的交换。每个节点在更新的时候,将全部路由表发给所有相邻节点,报文的大小与通信子网的节点数成正比。

在计算路由时,需要依赖中间节点。

常见的距离向量路由算法,RIP算法

4.2.3 链路状态路由算法

所有节点都有完全的网络信息

  1. 主动测试所有相邻节点的状态
  2. 定期将链路状态传播给其他所有节点
    OSPF 算法

三个特征:

  1. 使用泛洪算法,向所有路由发送信息
  2. 发送的信息时与路由器相邻的所有路由的链路状态
  3. 只有当两路状态发生变化的时候,路由器猜想所有路由器发送信息。

链路状态路由的优点:
每个路由器,都是用原始数据独立地计算路径,不依靠中间节点

区别: 距离向量算法中,每个节点只与直接邻居交谈,它为他的邻居提供自己到所有其他节点的最低费用估计。
链路状态路由,可以与所有节点交谈,他仅告诉与他直接相连的路由的费用·。

距离-向量路由有可能遇到路由环路问题

4.2.4 层次路由

网络规模太大,会造成路由表也很大

路由选择按层次方式进行,真个互联网中划分为许多小的自治系统,一个自治系统中有很多局域网,每个自治系统内有权决定本系统内采用何种路由协议。如果两个自治系统键通信,需要一种在两个系统之间的协议来屏蔽差异。

  • 内部网关协议(IGP) 域内路由选择,自治系统内部所使用的路由选择协议 RIP OSPF 等
  • 外部网关协议(EGP) 域间路由选择 BGP

4.3 IPv4

请添加图片描述

4.3.1 IPv4 分组

1 IPv4 分组格式
  • 首部前一部分长度固定20B
  • 首部长度、总长度、片偏移 ,比本单位分别为 4B 、1B、 8B
2 IP数据报分片
  • MTU 一个数据链路层能承载的数据报的最大数据量。数据链路层MTU 限制IP数据报的长度
  • 以太网MTU长度为1500B,许多广域网MTU不超 576B
  • 当IP数据报长度国场,分装在多个IP数据报中,分片
  • 检查标识号,确定属于同一个数据报。
  • 片偏移,确定在原始IP数据报中的位置。
3 网络层转发分组的流程
  1. 从数据报首部提取目的主机IP地址D,得出目的网络地址N
  2. 网路N与此路由器直接相联,则直接交付给目的主机D 直接交付
  3. 若路由表中,由目的地为D的特定主机路由,则将数据报交付给表中所指明的下一跳路由器。
  4. 若路由表中,有到达网络N的路由,则把数据报传送给路由表指明的下一个路由器,否则执行5
  5. 若路由表中有一个默认路由,则将数据包传送给默认路由器,否则执行6
  6. 转发分组的流程

4.3.2 IPv4 和 NAT

IP地址:网络号+主机号

  • 主机号全0 ,表示网络本身,网络号
  • 主机号全1,并实本网络的广播地址,直接广播地址
  • 127.0.0.0 回环地址
  • 0.0.0.0 本网络上的本主机
  • 255.255.255.255 整个TCP/IP 网络的广播地址,受限广播地址。

IP地址特点:

  • 路由器仅根据网络号转发分组,减小路由表的长度
  • 用转发器和网桥来凝结的若干LAN ,仍是同一个网络,LAN 中所有主机的IP的网络号,主机号必须相同

网络地址转换:
NAT 网络地地址转换,讲专用网络地址转换成公用地址, 节省了IP地址消耗。
私有地址只用于LAN,不用于WAN。 因特网中所有路由器,一律不转发私有地址。
私有IP地址网段:
A类: 10.0.0.0 ~ 10.255.255.255
B类: 172.16.0.0 ~ 172.32.255.255
C类 : 192.168.0.0 ~ 192.168.255.255

NAT转换表中,存在{本地IP:端口}到{全球IP地址:端口}的映射

4.3.3 子网划分和子网掩码、CDIR

1 子网划分
  • 两级IP 网络号,主机号,IP地址空间利用率低,IP地址不够灵活
  • 子网划分,将主机号进行划分,不改变IP原来的网络号
  • 三级IP 地址 {<网络号>,<子网号>,<主机号>}
  • 凡是从其他网络发送给本单位某台主机的IP数据报,仍然是根据网络号找到本网络的路由器,然后该路由器在收到IP数据报后,按照目的我网络号和子网号找到目标子网,最后将IP数据报交付给目标主机。
2 子网掩码
  • IP 地址和子网掩码按位与,就可以得出相应的子网的网络地址
  • 如果一个网络没有划分子网,那么就采用默认的子网掩码
  • A 类地址默认子网掩码255.0.0.0
  • B 类地址默认子网掩码255.255.0.0
  • C 类地址默认子网掩码255.255.255.0
  • 路由器在交换信息时,也要将子网掩码告诉对方
3 CIDR 无分类域间路由选择
  • 变长子网掩码,消除A、B、C类网络划分
  • 无分类两级编址,使用网络前缀,代替子网络, IP::{<网络前缀>,<主机号>}
  • 斜线记法,CIDR记法,IP地址/网络前缀占的比特数
  • 将CIDR 前缀都相同的IP地址组成“CIDR地址块”,一个CIDR地址块可以表示很多地址,“路由聚合”,减少路由器间选择信息的交换,从而提高网络性能
  • 最长前缀匹配(最佳匹配):路由表匹配结果不止一个,选择具有最长网路前缀的路由。

4.3.4 ARP、DHCP、ICMP

1 IP地址和硬件地址
  • 数据链路层看不见IP地址
  • 当IP分组到达目标网路后,改为在LAN中根据MAC地址广播寻址,提高路由选择效率。
  • IP数据报在被路由器转发的过程中,数据链路层封装使用的MAC地址不断改变,无法使用MAC地址跨网络通信。
  • 路由器由多个IP地址和多个MAC地址
2 ARP 地址解析协议
  • 无论网络层用什么协议,施加网络上送数据帧的时候,必需使用硬件地址。
  • ARP 协议用于完成IP地址向MAC地址的映射
  • ARP表,每台主机有ARP高速缓存,用来存放本局域网上个主机和路由器IP地址到MAC地址的映射表。 使用ARP来动态维护该表
  • A向局域网上B发送ip数据报,向ARP表查询,如果由B的IP就可以用MAC地址发送,没有将要使用MAC地址为FF-FF-FF-FF-FF-FF-FF的帧来封装广播ARP请求,主机B收到A的ARP广播请求后,向A发出响应ARP分组,包含B的IP与MAC地址
  • ARP请求时广播,ARP响应是单播
3 动态主机配置协议 DHCP
  • 给主机动态分配IP地址
  • 允许一台计算机加入新的网络,获取IP地址,而不是手动。
  • 基于UDP
  • DHCP 采用客户/服务器方式
  • 需要IP地址的筑起启动时,向DHCP服务器广播发现保温,只有DHCP服务器回应此广播报文。DHCP服务器想在数据库中查,找不到则从IP池中去一个地址分配给该计算机,DHCP服务器的报文成为提供报文
  • 当有堕胎==多台DHCP服务器,只会条最先到的应答消息。
  • 采用UDP是因为连对方IP也不知道
4 网际控制报文协议 ICMP
  • 是IP层协议
  • ICMP (Internet control message protocol)
  • ICMP 差错报告报文,用于目标主机或目标主机路径上的路由器向源主机熬膏差错和异常情况
  • ICMP询问报文
  • PING 使用了ICMP回送请求、回答报文

4.4 IPv6

4.4.1 IPv6 主要特点

  • 具有更大的地址空间,解决IP地址耗尽问题
  • IPv6首部长度是8B整数倍,Ipv4是4B整数倍
  • 地址采用16个字节

4.4.2 IPv6地址

  • 单播
  • 多播
  • 任播:目的地是一组计算机,数据报值只交付其中一台,一百是距离最进的。

IPv4向IPv6 过渡:

  • 双协议栈:一台设备上同时装有IPv4和IPv6的协议栈
  • 隧道技术:将IPv6数据报封装到IPv4数据报的数据部分,使得IPv6的数据报可以在IPv4网络的隋代中传输

4.5 路由协议

4.5.1 自治系统

Automnomous System AS:一个自治系统内的网络属于一个行政单位

4.5.2 域内路由与域间路由

  • 内部网关协议 IGP: RIP OSPF
  • 外部网关协议 EGP:BGP-4

4.5.3 路由信息协议 RIP算法

  • 属于距离向量路由
  • 每一跳,距离加1
  • 一条路径最多包含15跳,距离等与16跳时,认为不可达
  • 默认两个RIP路由器之间,每三十秒广播一次RIP路由信息

RIP特点 :

  • 仅和相邻路由器交换信息
  • 交换的信息是当前路由器知道的全部信息,即自己路由表的全部内容
  • 按固定时间间隔交换信息
  • 如果180秒(RIP默认超时时间)没有收到来自邻居的跟新路由表,将邻居路由表记为不可达

RIP 缺点:

  • 仙子网络规模
  • 交换完整路由表,网络国模越大,开销越大
  • 网络出现故障时,收敛慢(需要较长时间才能将此消息长送到所有路由器)

RIP是应用层协议,使用UDP

4.5.4 开放最短路优先 OSPF 协议

  • 分布式链路状态路由
  • 向所有所有路由器发送信息,采用泛红算法
  • 发送的仅仅是本路由器相邻的路由器的链路状态
  • 只有链路状态发生变话时,才使用泛洪发送
  • OSPF是网络层协议,采用IP数据报发送

特点:

  • 到达的网络有多条代价相同的路劲给,可以将通信量进行负载均衡

  • 支持变长子网划分和无分类编制CIDR

  • 每个链路状态都带有32位序号,序号越大,状态越新

  • 每个路由器都能构建全网拓扑结构图

  • 划分区域,可以构建分层结构,每个区域内部路由器只知道本区域的完整网络拓扑

  • OSPF 规定每隔一段时间刷洗你数据库中的链路状态

  • 适用与网络规模较大的情况

4.4.5 边界网关协议 BGP

  • 因为因特网规模大,只能力求找一条能到目的网络且比较好的路由,而并非找一条最佳路由
  • BGP 采用路径向量路由选择协议,和距离向量和链路状态协议有很大区别
  • BGP 发言人(边界路由器)交换路由信息,要先建立TCP连接
  • BGP刚运行时,交换整个BGP路由表,之后只在发生变换是更新有变化部分

4.6 IP组播

  • 让原计算机一次发送的单个分组可以抵达应以的组地址标识的若干目标主机
  • 组播仅使用UDP
  • 一台主机可以同时属于多个组
  • 主机通过IGMP(因特网组管理协议)加入组播
  • 组播减轻网络负载和发送者负担
  • 需要组播路由器的支持

4.7 移动IP

  • 以固定的网络IP跨越不同网段的漫游技术
  • 每个移动节点拥有一个唯一的本地地址,当移动节点移动时,本地地址不变,移动节点向本地代理注册当前的位置地址,这个位置地址就是转交地址
  • 本地代理接收来自转交地址的注册,构建一条通向转交地址的隧道,将截获的IP发给移动节点的IP分组通过隧道发送给转交地址处。

4.8 网络层设备

4.8.1 路由器的组成和功能

  • 连接不同的网络,并完成路由转发,多个逻辑网络互联时,必须使用路由器
  • 源主机和目标主机在同一个网络中,直接交付
  • 不在同一个网络中,间接交付

路由器的两个主要功能:

  • 分组转发
  • 路由计算

网桥在物理层和数据链路层,与高层协议无关
路由器:面像协议,依据网络地址,进行路径选择,分段,帧格式转换、流量控制、生存时间控制

网桥和交换机,能分割冲突域,不能分割广播域。
路由器可以分割广播域

默认网关

其实IP网关和IP路由器是同义词

https://blog.csdn.net/huangyimo/article/details/82887367?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.pc_relevant_aa&utm_relevant_index=1

网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同时,网关也可以提供过滤和安全功能。大多数网关运行在OSI 7层协议的顶层–应用层。

在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网络B向网络A转发数据包的过程。

默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。现在主机使用的网关,一般指的是默认网关。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值