网络层功能:将多个网络通过路由器互联成为一个互联网络。
网络层向上只提供简单灵活的,无连接的,尽最大努力交付的数据报服务。网络层不提供服务质量承诺。
网际协议IP
一般的,将网络互连起来要使用一些中间设备:
- 物理层使用的中间设备叫做转发器(repeater)
- 数据链路层使用的中间设备叫做网桥或桥接器
- 网络层使用的中间设备叫做路由器(router)
- 网络层以上使用的中间设备叫做网关(gateway)。用网关连接两个不兼容的系统需要在高层进行协议的转换。
路由器其实就是一台专用计算机,用来在互联网中进行路由选择。
整个因特网就是一个单一的、抽象的网络。IP地址就是给因特网上每一个主机或路由器的每一个接口分配一个在全世界范围唯一的32位标识符。
- 网络号字段为全0的IP地址是个保留地址,意思是“本网络”。
- 网络号字段为127(即01111111)保留作为本地软件环回测试本主机进程之间的通信使用。
- 主机号字段全0表示该IP地址是“本主机”所连接到的单个网络地址;
主机号字段全1表示“所有的”,因此全1的主机号字段表示该网络上的所有主机。
IP地址是标志一个主机或路由器对一条链路的借口,当一个主机同时连接到两个网络上时,它就必须同时拥有两个相应的IP地址,网络号必须是不同的。这种主机称为多归属主机。路由器一定是多归属主机。
- 一个网络是指具有相同网络号的主机集合。因此由转发器或网桥连接起来的若干个局域网仍为一个网络。
各种异构的网络使用不同的硬件地址,要使这些异构网络能互相通信必须进行复杂的硬件地址转换工作。但统一的IP地址解决了这个问题。
地址解析协议ARP在主机ARP高速缓存中存放一个从IP到硬件地址的映射表并冬天更新(新增或超时删除)。
IP数据报首部没有地方指明下一跳路由器的IP地址,首部只有源IP地址和目的IP地址。
子网数是根据子网号subnet-id计算出来的,若子网号有n位,则共有
2n
种可能的排列,除去**全1和全0的两种情况,就是可能的子网数。
注意:同样的IP地址和不同的子网掩码有可能得出相同的网络地址,但是,不同的掩码在划分子网数和子网最大主机数上是不一样的。
无分类域间路由选择CIDR(Classless Inter-Domain Routing)将IP地址划分为网络前缀和主机号两部分。
最长前缀匹配:用一个IP地址与路由表中的掩码相与来查找时,可能获得不止一个匹配结果,这时候,应当从匹配结构中选择具有最长网络前缀的路由。