计算机网络-网络层

2018-06-19  本文已影响0人  CandyTong_

计算机网络-网络层

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

image.png image.png

网际协议IP

配套协议

image.png

虚拟互联网络

中间设备

将网络互相连接起来要使用一些中间设备。

网络互连都是指用路由器进行网络互连和路由选择

image.png

意义

虚拟互连网络是逻辑互连网络,互连起来的各种物理网络的异构性本来是客观存在的,但是我们利用 IP 协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络
当互联网上的主机进行通信时,就好像在一个网络上通信一样,而看不见互连的各具体的网络异构细节。
如果在这种覆盖全球的 IP 网的上层使用 TCP 协议,那么就是现在的互联网 (Internet)。

image.png

分类的IP地址

image.png

A类地址中,网络号全0,为保留地址,为本网络;网络号为127(01111111)保留作为环回测试地址。
B类网络号 129.0 、C类网络号 129.2.0.0 都不指派


image.png image.png

IP地址的重要特点

IP 地址与硬件地址

image.png

地址解析协议 ARP

在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址
每一个主机都设有一个 ARP 高速缓存 ,里面有所在的局域网上的各主机和路由器的 IP 地址到硬件地址的映射表

当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址。

IP数据报格式

image.png

IP数据报分片,片偏移

image.png

协议字段

指出此数据报携带的数据使用何种协议,以便目的主机的 IP 层将数据部分上交给哪个处理进程


image.png

IP 层转发分组的流程

按主机所在的网络地址(非主机地址)来制作路由表
路由表指出,到某个网络应当先到某个路由器(即下一跳路由器)

查找路由

路由器分组转发算法
  1. 从数据报的首部提取目的主机的 IP 地址 D, 得出目的网络地址为 N。
  2. 若网络 N 与此路由器直接相连,则把数据报直接交付目的主机 D;否则是间接交付,执行 (3)。
  3. 若路由表中有目的地址为 D 的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器;否则,执行 (4)。
  4. 若路由表中有到达网络 N 的路由,则把数据报传送给路由表指明的下一跳路由器;否则,执行 (5)。
  5. 若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则,执行 (6)。
  6. 报告转发分组出错

划分子网

划分子网纯属一个单位内部的事情。单位对外仍然表现为没有划分子网的网络。
从主机号借用若干个位作为子网号 subnet-id,而主机号 host-id 也就相应减少了若干个位

image.png
image.png

子网掩码

从一个 IP 数据报的首部并无法判断源主机或目的主机所连接的网络是否进行了子网划分。
使用子网掩码 (subnet mask) 可以找出 IP 地址中的子网部分


image.png

在划分子网情况下路由器转发分组的算法

  1. 从收到的分组的首部提取目的 IP 地址 D。
  2. 先用各网络的子网掩码和 D 逐位相“与”,看是否和相应的网
    络地址匹配。若匹配,则将分组直接交付。否则就是间接交付,
    执行 (3)。
  3. 若路由表中有目的地址为 D 的特定主机路由,则将分组传送给
    指明的下一跳路由器;否则,执行 (4)。
  4. 对路由表中的每一行,将子网掩码和 D 逐位相“与”。若结果与该行的目的网络地址匹配,则将分组传送给该行指明的下一跳路由器;否则,执行 (5)。
  5. 若路由表中有一个默认路由,则将分组传送给路由表中所指明
    的默认路由器;否则,执行 (6)。
  6. 报告转发分组出错。

网际控制报文协议ICMP

image.png

差错报文种类

询问报文种类

PING 使用了ICMP回送请求与回送回答报文

虚拟专用网VPN

背景

IP地址紧缺
机构内部由本机构自行分配IP地址,这些IP地址有可能与公网IP相同

RFC 1918 指明了一些专用地址,只能用于一个机构内部通信,不能将其作为全球地址

专用互联网

使用专用IP地址的互联网络

NAT 网络地址转换

专用地址主机无法直接跟公网主机通信


image.png

NAT 缺点

专用网内的主机轮流共用NAT路由器有限数量的全球IP地址

NAPT

image.png
上一篇下一篇

猜你喜欢

热点阅读