趁年轻潇洒一点
网络层提供的两种服务
- 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务
- 虚电路服务:
- 虚电路表示这只是一条逻辑上的连接,分组都沿着这条逻辑连接按照存储转发方式传送,而并不是真正建立了一条物理连接
- 电路交换的电话通信是先建立了一条真正的连接
- 因此分组交换的虚连接和电路交换的连接只是类似,但并不完全一样
- 虚电路和数据报电路的对比:
网际协议IP
网际协议IP是TCP/IP体系中两个最主要的协议之一,这里讲的其实是IPv4
与IP协议配套使用的三个协议:
- 地址解析协议 ARP
- 网际控制报文协议 ICMP
- 网际组管理协议 IGMP
IP在ARP之上,在ICMP和IGMP之下,它们都在网络层,IP经常使用ARP协议,ICMP和IGMP要使用IP协议
虚拟互连网络
没有一种单一的网络能够适应所有用户的需求
将网络互相连接起来要使用一些中间设备(中间系统或中继系统):
- 物理层中继系统:转发器 (repeater)
- 数据链路层中继系统:网桥 或 桥接器 (bridge)
- 网络层中继系统:路由器 (router)
- 网桥和路由器的混合物:桥路器 (brouter)
- 网络层以上的中继系统:网关 (gateway)
网络互连使用路由:
- 网络互连都是指用路由器进行网络互连和路由选择。
- 由于历史的原因,许多有关 TCP/IP 的文献将网络层使用的路由器称为网关
虚拟互连网络的意义:
- 利用 IP 协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络
- 使用 IP 协议的虚拟互连网络可简称为 IP 网
- 当互联网上的主机进行通信时,就好像在一个网络上通信一样,而看不见互连的各具体的网络异构细节
- 如果在这种覆盖全球的 IP 网的上层使用 TCP 协议,那么就是现在的互联网 (Internet)
分类的IP地址
IP地址及表示方法
- 一个IP地址在整个互联网范围内是唯一的
- A、B、C类都是单播地址(一对一通信),D类为多播(一对多通信)
点分十进制法
- 每8bit为一组,共四组,将二进制换成十进制数
常用的三种类别的IP地址
IP地址的特点:
- IP 地址是一种分等级的地址结构
- IP 地址管理机构在分配 IP 地址时只分配网络号,而剩下的主机号则由得到该网络号的单位自行分配。这样就方便了 IP 地址的管理
- 路由器仅根据目的主机所连接的网络号来转发分组(而不考虑目的主机号),这样就可以使路由表中的项目数大幅度减少,从而减小了路由表所占的存储空间
- 实际上 IP 地址是标志一个主机(或路由器)和一条链路的接口
- 当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的 IP 地址,其网络号 net-id 必须是不同的。这种主机称为多归属主机
- 由于一个路由器至少应当连接到两个网络(这样它才能将 IP 数据报从一个网络转发到另一个网络),因此一个路由器至少应当有两个不同的 IP 地址
- 用转发器或网桥连接起来的若干个局域网仍为一个网络,因此这些局域网都具有同样的网络号 net-id
IP地址与硬件地址
两者区别:
- 硬件地址(或物理地址)是数据链路层和物理层使用的地址,放在 MAC 帧的首部
- IP 地址是网络层和以上各层使用的地址,是一种逻辑地址(称 IP 地址是逻辑地址是因为 IP 地址是用软件实现的),放在 IP 数据报的首部
地址解析协议ARP
通信时使用了两个地址:
- IP 地址(网络层地址)
- MAC 地址(数据链路层地址)
ARP:
- ARP 作用:从网络层使用的 IP 地址,解析出在数据链路层使用的硬件地址。是解决同一个局域网上的主机或路由器的 IP 地址和硬件地址的映射问题。
- 要点:
- 网络层使用的是IP地址,但在实际网络的链路上传送数据帧时,最终还是必须使用该网络的硬件地址
- 每一个主机都设有一个 ARP 高速缓存 (ARP cache),里面有所在的局域网上的各主机和路由器的 IP 地址到硬件地址的映射表,并且这个映射表还经常动态更新(新增或超时删除)
- 主机通过广播发送ARP请求
- 虽然 ARP 请求分组是广播发送的,但 ARP 响应分组是普通的单播,即从一个源地址发送到一个目的地址。
- ARP 对保存在高速缓存中的每一个映射地址项目都设置生存时间
arp命令:
- Arp可以显示和修改“地址解析协议 (ARP)”缓存中的项目信息
- ARP 缓存中包含一个或多个表,它们用于存储IP地