分组头中的目的地址是“有关选路的信息”或选路时会用到的信息,不能称此为“选路信息”。真正的选路信息是路由器给出的。如下为路由选择(分组转发算法)的大致流程:
1)从数据报的首部提取目的站的ip地址D,得出目的网络地址为N。
2)若N就是与此路由器直接相连的某个网络地址,则这种交付为直接交付,即不需要再经过其它的路由器。这时就直接通过该网络将数据报交付给目的 站D(这里包括将目的主机地址D转换为具体的硬件地址,将数据报封装为MAC帧,再发送此帧);否则就是间接交付,执行(3)。
3)若路由器表中有目的地址为D的特定主机路由,则将数据报传送给路由表中所指明的下一跳路由器;否则,执行(4)。
4)若路由表中有到达网络N的路由,则将数据报传送给路由表中所指明的下一跳路由器;否则,执行(5)。
5)若路由表中有一个默认路由,则将数据报传送给路由表中所指明的默认路由器;否则,执行(6)。
6)报告转发分组出错。
另外分组数据包的长度可以是定长的(比如ATM信元),也可以是不定长的(比如IP数据包)。关于TCP/IP协议中对于数据报长度的规定,可以参考这篇文章:http://blog.chinaunix.net/uid-15014334-id-3368836.html
综上可以看出,本题实际上有两个答案A、C,但由于我们的真题是单选题,所以只能选一个。