单播:如果一个发送者想给多个接收者发送相同的数据,有多个接收者,就得把数据复制份;

   广播:子网内的每一个设备都会收到数据包。在数据链路层,譬如,二层交换机,就是不能区分广播域的。路由器和三层交换机位于网络层,可以区域广播域。

   组播:可以为特定的用户发送一次数据包。

   IP地址是以十进制形式表示的如210.52.207.2,每段所能表示的十进制数最大不超过255。IP地址由两部分组成,即网络号(Network ID)和主机号(Host ID)。网络号标识的是Internet上的一个子网,而主机号标识的是子网中的某台主机。网际地址分解成两个域后,带来了一个重要的优点:IP数据包从网际上的一个网络到达另一个网络时,选择路径可以基于网络而不是主机。

   譬如,IP为192.168.1.2;子网掩码为:255.255.255.0,IP地址和子网掩码相与,可以得出网络号和主机号。网络号标识为 192.168.1.0;主机号为2,这里为8位来标识。


路由表中的每项都由以下信息字段组成:

网络基础知识-3_网络

网络ID:主路由的网络ID或网际网络地址。在IP路由器上,有从目标IP地址决定IP网络ID的其他子网掩码字段。(网络目标 网络掩码 )
  转发地址:数据包转发的地址。转发地址是硬件地址或网际网络地址。对于主机或路由器直接连接的网络,转发地址字段可能是连接到网络的接口地址。(网关)
  接口:当将数据包转发到网络ID时所使用的网络接口。这是一个端口号或其他类型的逻辑标识符。
  跃点数:路由首选项的度量。通常,最小的跃点数是首选路由。如果多个路由存在于给定的目标网络,则使用最低跃点数的路由。某些路由选择算法只将到任意网络ID的单个路由存储在路由表中,即使存在多个路由。在此情况下,路由器使用跃点数来决定存储在路由表中的路由。

arp缓存是IP和mac地址一一对应。

主机可以查自己路由表,也可以查自己的arp缓存。

查路由表的命令为:route print 和 netstat -r

查arp缓存的命令为:arp -a

linux路由查询机制

  a) 搜索路由表,寻找能与目的IP地址完全匹配的表目(网络号和主机号都要匹配)。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。

    b) 搜索路由表,寻找能与目的网络号相匹配的表目。如果找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。

    c) 搜索路由表,寻找标为“默认(default)”的表目。如果找到,则把报文发送给该表目指定的下一站路由器。

如果上面这些步骤都没有成功,那么该数据报就不能被传送。如果不能传送的数据报来自本机,那么一般会向生成数据报的应用程序返回一个“主机不可达”或 “网络不可达”的错误。

一般路由器的IP就是网关IP。