主要讨论网络互连问题,也就是讨论多个网络通过路由器互连成为一个互连网络(互联网)的各种问题。核心内容为网际协议IP,同时还要讨论网际控制报文协议ICMP和几种常用的路由选择协议及IP多播的概念。最后简要介绍虚拟专用网VPN和网络地址转换NAT。
因特网采用的设计思路:网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。
网络在发送分组时不需要先建立连接。每一个分组独立发送,与其前后的分组无关(不进行编号)。
网络层不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序,也不保证分组交付的时限。
主机中进程之间的可靠通信由运输层负责(包括差错处理、流量控制等)。
TCP/IP体系的网络层提供的是数据报服务。
网际协议IP是TCP/IP体系中两个最主要的协议之一,也是最重要的因特网标准协议之一。与IP协议配套使用的三个协议:
1.地址解析协议ARP(Address Resolution Protocol)
2.网际控制报文协议ICMP(Internet Control Message Protocol)
3.网际组管理协议IGMP(Internet Group Management Protocol)
虚拟互连网络
把全世界范围内数以百万计的网络互连起来,并且能够相互通信,需要解决的问题:
不同的寻址方案
不同的最大分组长度
不同的网络接入机制
不同的超时控制
不同的差错恢复方法
不同的状态报告方法
不同的路由选择技术
不同的用户接入控制
不同的服务(面向连接服务和无连接服务)
不同的管理与控制方式等
将网络互相连接起来的中间设备根据所在的层次主要由四种:
1)物理层使用的中间设备叫做转发器(repeater)。 集线器
2)数据链路层使用的中间设备叫做网桥或桥接器(bridge)。
3)网络层使用的中间设备叫做路由器(router)。
4)在网络层以上使用的中间设备叫做网关(gateway)。用网关连接两个不兼容的系统需要在高层进行协议的转换。
当中间设备是转发器或网桥时,仅仅把一个网络扩大了,从网络层的角度看,这仍是一个网络,一般不称之为网络互连。网关由于比较复杂,目前使用得较少。因此讨论网络互连时,都是指用路由器进行网络互连和路由选择。由于参加互连的计算机网络都使用相同的网际协议IP,因此可以把互连以后的计算机网络看成一个虚拟互连网络(即逻辑互连网路,互联网)
整个的因特网就是一个单一的、抽象的网络。IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配为一个在全世界范围是唯一的32位的标识符。
IP地址的编址方法经过了三个阶段:分类的IP地址、子网的划分、构成超网。
分类的IP地址:IP地址 ::= { <网络号>,<主机号> } ::= 表示“定义为”
将IP地址划分为若干个固定类,每一类地址都由两个固定长度的字段组成,其中第一个字段是网络号(net-id),它标志主机(或路由器)所连接到的网络。第二个字段是主机号(host-id),它标志该主机。
从IP地址的结构来看,IP地址并不仅仅指明一个主机,还指明了主机所连接到的网络。
常用的三种类别的IP地址
A类地址的网络号字段占一个字节,只用7位可供使用(第一位已固定),但可指派的网络号是126个(即2^7 - 2)。减2的原因:IP地址中的全0表示“这个(this)”。网络号字段为全0的IP地址是个保留地址,意思是“本网络”。网络号为127(即01111111)保留作为本地软件环回测试(loopback test)本主机的进程之间的通信之用。若主机发送一个目的地址为环回地址(如127.0.0.1)的IP数据报,则本主机中的协议软件就处理数据报中的数据,而不会把数据报发送到任何网络。目的地址为环回地址的IP数据报永远不会出现在任何网络上,因为网络号为127的地址根本不是一个网络地址。
B类地址的网络号字段由2字节,由14位可以进行分配。由于前两位(1 0)使不可能出现网络号字段成为全0或全1,因此不存在网络总数减2的问题。但实际上B类网络地址128.0.0.0是不指派的。C类网络地址192.0.0.0也不指派。
全0的主机号字段表示该IP地址是“本主机”所连接到的单个网络,而全1表示“所有的(all)“,因此全1的主机号字段表示该网络上的所有主机。则三类的主机数均要减2
A类地址的主机号占3字节,每一个A类网络中的最大主机数是2^24 - 2。
例如: B类地址128.7.255.255表示“在网络128.7.0.0上的所有主机”。而A类地址0.0.0.35表示“在这个网络上主机号为35的主机”
IP地址特点:
每一个IP地址都由网络号和主机号组成。IP地址管理机构只分配网络号。
路由器仅根据目的主机所连接的网络号来转发分组。(使路由表的项目数大幅度减少,从而减小了路由表所占的存储空间以及查找路由表的时间)
IP地址是标志一个主机(或路由器)和一条链路的接口。当一个主机同时连接到两个网络上时,该主机就必须同时具有两个相应的IP地址
一个网络是指具有相同网络号的主机的集合
同一个局域网上的主机或路由器的IP地址中的网络号必须是一样的。
用网桥互连的网段仍然是一个局域网,只能有一个网络号。
路由器总具有两个或以上的IP地址。即路由器的每一个接口都有一个不同网络号的IP地址。
当两个路由器直接相连时,在连线两端的接口处,可以分配也可以不分配IP地址。