• P1
      a. 数据报网络更好,如果无法运转时可以使用其他的路线继续发送。如果是虚电路就需要重新建立连接了。
      b. 虚电路体系更好,因为提供固定的容量正好能搭建一个虚电路。
      c. 数据报体系的控制流量开销更多,因为数据报需要更大报文首部。
    • P2
      a. 256个
      b. 可能的确定方法:有一个虚电路表,记录当前已经使用的VC号,中心结点设定一个未被使用的VC号。这样设置就不会出现比确定的最大值少的情况。
      c. 链路只需要向它的下一跳协商,VC号不与当前结点和下一跳结点中的其它VC号重复即可。
    • P3
      虚电路网络:
      入接口,入VC号,出接口,出VC号
      数据报网络:
      目的子网,出接口
    • P4
      a. | 目的地址 | 出接口 | | :—-: | :—-: | | H1 | 1 | | H2 | 2 | | H3 | 3 |

    b. 修改转发表的格式:

    入接口 目的地址 出接口
    1 H2 2
    2 H1 1
    1 H3 3
    2 H3 4

    c.
    设H1-H3各段的VC号为 01 02 03 04
    设H2-H3各段的VC号为 05 06 07 08

    入接口 入VC号 出接口 出VC号
    1 01 3 02
    2 05 4 06

    d.
    路由器B:

    入接口 入VC号 出接口 出VC号
    1 02 2 03

    路由器C:

    入接口 入VC号 出接口 出VC号
    1 06 2 07

    路由器D:

    入接口 入VC号 出接口 出VC号
    1 03 3 04
    2 07 3 08
    • P5
      a. VC号分别为 00,01,10,11
      b. 24种不同的组合
    • P6
      网络层提供了主机之间的连接服务,运输层则使用这个服务建立进程间的连接。
    • P7
      a. 不能
      b. 可以
      c. 不能
    • P8
      内存(单处理器): (n-1)D
      共享总线: (n-1)D
      纵横式总线: (n-1)D
    • P9
      最好方法:2个时隙 | 时间 | 入端口号 | 端口号 | | :—-: | :—-: | :—-: | | 1 | 1 | X | | 1 | 2 | Y | | 1 | 3 | Z | | 2 | 2 | X | | 2 | 3 | Y |

    最差方法:3个时隙

    时间 入端口号 端口号
    1 1 X
    1 3 Y
    2 2 Y
    2 3 Z
    3 2 X
    • P10
      a. | 目的子网 | 出接口 | | :—-: | :—-: | | 224.0.0.0/22 | 0 | | 224.64.0.0/16 | 1 | | 224.64.0.0/22 | 2 | | 其它 | 3 |

    b. 3, 1, 3

    • P11
      0/6, 2个
      64/5, 2个
      96/5, 2个
      128/6, 2个
      160/6, 2个
    • P12
      0/7, 2个
      128/6, 2个
      244/5, 2个
      96/5, 2个
    • P13
      子网2: 223.1.17.0/25
      子网1: 223.1.17.128/26
      子网3: 223.1.17.192/26
    • P14 | 目的子网 | 出接口 | | :—-: | :—-: | | 200.23.16.0/11 | 0 | | 200.23.24.0/8 | 1 | | 200.23.24.0/11 | 2 | | 其他 | 3 |
    • P15
      已经使用a.b.c.d/x记法。
    • P16
      IP地址例子: 128.119.40.129
      四个子网:
      128.119.40.128/5
      128.119.40.160/5
      128.119.40.192/5
      128.119.40.224/5
    • P17
      a.
      A: 214.97.254.0/24 去掉 214.97.254.0/30
      B: 214.97.255.0/25 去掉 214.97.255.0/30
      C: 214.97.255.128/25 去掉 214.97.255.128/30
      D: 214.97.254.0/30
      E: 214.97.255.0/30
      F: 214.97.255.128/30

    b.
    路由器R1

    目的子网 出接口
    214.97.254.0/24 1
    214.97.255.0/25 2
    214.97.255.128/25 3
    214.97.254.0/30 2
    214.97.255.0/30 ?
    214.97.255.128/30 3

    路由器R2

    目的子网 出接口
    214.97.254.0/24 1
    214.97.255.0/25 3
    214.97.255.128/25 2
    214.97.254.0/30 ?
    214.97.255.0/30 2
    214.97.255.128/30 1

    路由器R3

    目的子网 出接口
    214.97.254.0/24 1
    214.97.255.0/25 2
    214.97.255.128/25 3
    214.97.254.0/30 1
    214.97.255.0/30 3
    214.97.255.128/30 ?
    • P18
      中国的大学被设置禁止查询。
      whois服务不能被用来查询确定的地理位置,但是可以看到注册所在的地区。
      例如taobao.com 地区:浙江省杭州市
    • P19
      700字节的MTU,承载的传输层数据为680字节,因此生成4个分片。
      第一个分片: 标识号:422, 偏移:0, 标志:1
      第二个分片: 标识号:422, 偏移:82, 标志:1
      第三个分片: 标识号:422, 偏移:164, 标志:1
      第四个分片: 标识号:422, 偏移:246, 标志:0
    • P20
      1500字节的MTU,承载的应用层数据为1460字节
      5MB为5242880字节,因此需要3592个数据报。
    • P21
      a.
      主机1: 192.168.0.1
      主机2: 192.168.0.2
      主机3: 192.168.0.3
      路由器家庭网络端口: 192.168.0.4

    b. NAT转换表

    WAN端 LAN端
    24.34.112.235, 10001 192.168.0.1, 12345
    24.34.112.235, 10001 192.168.0.1, 1234
    24.34.112.235, 10002 192.168.0.2, 2345
    24.34.112.235, 10002 192.168.0.2, 2375
    24.34.112.235, 10003 192.168.0.2, 3345
    24.34.112.235, 10003 192.168.0.2, 3845
    • P22
      可以来检测不同主机的数量。
      检测IP分组的标识号。最开始遇到分组标识号时,记录下来,识别为一个主机。
      后面遇到标识号如果是记录中某标识号的顺序后继,则更新记录中的标识号。
      如果不是,则识别一个新主机,添加进记录中。

    b. 无法工作,因为分不清是新主机还是同一主机的不同报文。

    • P23
      因为两方都处在NAT后面,只能主动发起连接,不能当作服务器去接收连接,因为NAT表中没有对应项。
      即使查找某一方已经连接的主机中,让其与该主机发起连接,但是也无法直接转换为两方都是NAT后的对等方连接。
    • P24
      y v u, y t u 等等。。
    • P25
      x-y-z等
      z-y-x-u等
      z-w等
    • P26 | 步骤 | N’ | D(y), p(y) | D(z), p(z) | D(v), p(v) | D(u), p(u) | D(w), p(w) | D(t), p(t) | | :—-: | :—-: | :—-: | :—-: | :—-: | :—-: | :—-: | :—-: | | 0 | x | 6,x | 8,x | 3,x | ∞ | 6,x | ∞ | | 1 | xv | 6,x | 8,x | | 6,v | 6,x | 7,v | | 2 | xvy | | 8,x | | 6,v | 6,x | 7,v | | 3 | xvyu | | 8,x | | | 6,x | 7,v | | 4 | xvyuw | | 8,x | | | | 7,v | | 5 | xvyuwt | | 8,x | | | | | | 6 | xvyuwtz | | | | | | |

    x-v
    x-y
    x-z
    x-w
    x-v-t
    x-v-u

    • P27
      a. | 步骤 | N’ | D(y), p(y) | D(z), p(z) | D(v), p(v) | D(u), p(u) | D(w), p(w) | D(x), p(x) | | :—-: | :—-: | :—-: | :—-: | :—-: | :—-: | :—-: | :—-: | | 0 | t | 7,t | ∞ | 4,t | 2,t | ∞ | ∞ | | 1 | tu | 7,t | ∞ | 4,t | | 5,u | ∞ | | 2 | tuv | 7,t | ∞ | | | 5,u | 7,v | | 3 | tuvw | 7,t | ∞ | | | | 7,v | | 4 | tuvwy | | 19,y | | | | 7,v | | 5 | tuvwyx | | 15,x | | | | | | 6 | tuvwyxz | | | | | | |

    t-y
    t-v
    t-u
    t-u-w
    t-v-x
    t-v-x-z

    b.

    步骤 N’ D(y), p(y) D(z), p(z) D(v), p(v) D(t), p(t) D(w), p(w) D(x), p(x)
    0 u 3,u 2,u 3,u
    1 ut 9,t 3,u 3,u
    2 utv 9,t 3,u 6,v
    3 utvw 9,t 6,v
    4 utvwx 9,t 14,x
    5 utvwxy 14,x
    6 utvwxyz

    u-v
    u-t
    u-w
    u-v-x
    u-t-y
    u-v-x-z

    c.

    步骤 N’ D(y), p(y) D(z), p(z) D(u), p(u) D(t), p(t) D(w), p(w) D(x), p(x)
    0 v 8,v 3,v 4,v 4,v 3,v
    1 vu 8,v 4,v 4,v 3,v
    2 vux 8,v 11,x 4,v 4,v
    3 vuxt 8,v 11,x 4,v
    4 vuxtw 8,v 11,x
    5 vuxtwy 11,x
    6 vuxtwyz

    v-u
    v-t
    v-w
    v-x
    v-y
    v-x-z

    d.

    步骤 N’ D(y), p(y) D(z), p(z) D(u), p(u) D(t), p(t) D(v), p(v) D(x), p(x)
    0 w 3,w 4,w 6,w
    1 wu 5,u 4,w 6,w
    2 wuv 12,v 5,u 6,w
    3 wuvt 12,v 6,w
    4 wuvtx 12,v 14,x
    5 wuvtxy 14,x
    6 wuvtxyz

    w-u
    w-v
    w-x
    w-u-t
    w-v-y
    w-x-z

    e.

    步骤 N’ D(w), p(w) D(z), p(z) D(u), p(u) D(t), p(t) D(v), p(v) D(x), p(x)
    0 y 12,y 7,y 8,y 6,y
    1 yx 12,x 12,y 7,y 8,y
    2 yxt 12,x 12,y 9,t 8,y
    3 yxtv 12,x 12,y 9,t
    4 yxtvu 12,x 12,y
    5 yxtvuw 12,y
    6 yxtvuwz

    y-z
    y-u
    y-t
    y-v
    y-x
    y-t-u
    y-x-w

    f.

    步骤 N’ D(w), p(w) D(y), p(y) D(u), p(u) D(t), p(t) D(v), p(v) D(x), p(x)
    0 z 12,z 8,z
    1 zx 14,x 12,z 11,x
    2 zxv 14,x 12,z 14,v 15,v
    3 zxvt 14,x 14,v 15,v
    4 zxvtw 14,v 15,v
    5 zxvtwu 15,v
    6 zxvtwut

    z-x
    z-y
    z-x-w
    z-x-v
    z-x-v-u
    z-x-v-t

    • P28
    1. 初始表
      结点u的表: | 从/到 | u | v | x | y | z | | :—-: | :—-: | :—-: | :—-: | :—-: | :—-: | | u | 0 | 1 | ∞ | 2 | ∞ | | v | ∞ | ∞ | ∞ | ∞ | ∞ | | y | ∞ | ∞ | ∞ | ∞ | ∞ |

    结点v的表:

    从/到 u v x y z
    u
    v 1 0 3 6
    x
    z

    结点x的表:

    从/到 u v x y z
    v
    x 3 0 3 2
    y
    z

    结点y的表:

    从/到 u v x y z
    v
    x
    y 2 3 0

    结点z的表:

    从/到 u v x y z
    v
    x
    z 6 2 0
    1. 第1次迭代
      结点u的表:(变化) | 从/到 | u | v | x | y | z | | :—-: | :—-: | :—-: | :—-: | :—-: | :—-: | | u | 0 | 1 | 4 | 2 | 7 | | v | 1 | 0 | 3 | ∞ | 6 | | y | 2 | ∞ | 3 | 0 | ∞ |

    结点v的表:(变化)

    从/到 u v x y z
    u 0 1 2
    v 1 0 3 3 5
    x 3 0 3 2
    z 6 2 0

    结点x的表:(变化)

    从/到 u v x y z
    v 1 0 3 6
    x 4 3 0 3 2
    y 2 3 0
    z 6 2 0

    结点y的表:(变化)

    从/到 u v x y z
    u 0 1 2
    x 3 0 3 2
    y 2 3 3 0 5

    结点z的表:(变化)

    从/到 u v x y z
    v 1 0 3 6
    x 3 0 3 2
    z 7 5 2 5 0
    1. 第2次迭代
      结点u的表:(变化) | 从/到 | u | v | x | y | z | | :—-: | :—-: | :—-: | :—-: | :—-: | :—-: | | u | 0 | 1 | 4 | 2 | 6 | | v | 1 | 0 | 3 | 3 | 5 | | y | 2 | 3 | 3 | 0 | 5 |

    结点v的表:

    从/到 u v x y z
    u 0 1 4 2 7
    v 1 0 3 3 5
    x 4 3 0 3 2
    z 7 5 2 5 0

    结点x的表:

    从/到 u v x y z
    v 1 0 3 3 5
    x 4 3 0 3 2
    y 2 3 3 0 5
    z 7 5 2 5 0

    结点y的表:

    从/到 u v x y z
    u 0 1 4 2 7
    x 4 3 0 3 2
    y 2 3 3 0 5

    结点z的表:(变化)

    从/到 u v x y z
    v 1 0 3 3 5
    x 4 3 0 3 2
    z 6 5 2 5 0
    1. 第3次迭代
      结点v的表: | 从/到 | u | v | x | y | z | | :—-: | :—-: | :—-: | :—-: | :—-: | :—-: | | u | 0 | 1 | 4 | 2 | 6 | | v | 1 | 0 | 3 | 3 | 5 | | x | 4 | 3 | 0 | 3 | 2 | | z | 6 | 5 | 2 | 5 | 0 |

    结点x的表:

    从/到 u v x y z
    v 1 0 3 3 5
    x 4 3 0 3 2
    y 2 3 3 0 5
    z 6 5 2 5 0

    结点y的表:

    从/到 u v x y z
    u 0 1 4 2 6
    x 4 3 0 3 2
    y 2 3 3 0 5
    • P29
      收敛前所需的最大迭代次数是最长的无环路径。
    • P30
      a. | 从/到 | x | w | y | u | | :—-: | :—-: | :—-: | :—-: | :—-: | | x | 0 | 2 | 5 | 7 | | y | 4 | 2 | 0 | 6 | | w | 2 | 0 | 2 | 5 |

    b. c(x,w) = 10
    c. c(x,w) = 1
    此情况费用变化,但是路径并没有变化

    • P31
    1. 初始表
      结点x的表: | 从/到 | x | y | z | | :—-: | :—-: | :—-: | :—-: | | x | 0 | 3 | 4 | | y | ∞ | ∞ | ∞ | | z | ∞ | ∞ | ∞ |

    结点y的表:

    从/到 x y z
    x
    y 3 0 6
    z

    结点z的表:

    从/到 x y z
    x
    y
    z 4 6 0
    1. 第一次迭代
      结点x的表: | 从/到 | x | y | z | | :—-: | :—-: | :—-: | :—-: | | x | 0 | 3 | 4 | | y | 3 | 0 | 6 | | z | 4 | 6 | 0 |

    结点y的表:

    从/到 x y z
    x 0 3 4
    y 3 0 6
    z 4 6 0

    结点z的表:

    从/到 x y z
    x 0 3 4
    y 3 0 6
    z 4 6 0
    • P32
      减小一条链路的费用,将不会出现无穷计数问题。
      连接没有链路的两个结点相当于c减小,不会出现无穷计数问题。
    • P33
      如果链路的费用不发生变化,那么D(x)的值一般是递减的,因为我们要寻找费用最小的路径。
      如果图的大小有限,那么经过的路径有限,发送报文的次数是有限的,因此会在有限步稳定下来。
    • P34
      a.
      x-y 4
      x-z 6
      x-w 5
      b.
      t1时刻:
      w传播给y,w到x的距离为无穷,z传播给y,z到x的距离为6
      由于z不符合y的毒性逆转,因此y到x的距离修改为9
      t2时刻:
      y传播给z,此时z依然选择以前的最短路径,到x距离为6
      y传播给w,由于z经过w作为路径,因此w到x路径为无穷。经过y到x为9,因此选择距离10
      t3时刻:
      w传播给z为10,y传播给z为无穷,因此选择距离为11
      t4时刻:
      x传播给y,y修改为14
      …..
      依然发生无穷计数问题。 y每经过3个迭代被增加5,因此需要28次迭代才能到达稳定状态
      c.
      c(y,z)至少变为55
    • P35
      如果路由器收到一个通告发现它所在的AS包含在AS-PATH中,则他将拒绝这个通告。
    • P36
      不一定,因为路由器会被设置一些偏好,从而选择一些特殊的路径。
    • P37
      a. eBGP
      b. iBGP
      c. eBGP
      d. iBGP
    • P38
      a. I
      因为I是到1c的最短路径
      b. I
      因为在AS-PATH长度相同时,I的内部路径最短
      c. I
      因为在AS-PATH长度更短
    • P39
      ISP C在西海岸的路由不提供给B可以到D的通告信息。
    • P40
      习题-答案 - 图1
    • P41
      这种应用程序先选择X作为终点,到达X之后再切换终点为Y。
    • P42
      A向B通告W和V,向C仅通告V
    • P43
      Z不向其他AS通告通告它可以到达X,但是Y知道它可以到达Z,并通告给X,因此X也知道它到Z存在路径。
    • P44
      习题-答案 - 图2
      根据基于中心的方法构造。
      中心选择z,如果到z的流量占比不大时,并不是一个最低费用的方法。
    • P45
      32个路由器排成一条线时相差最大。
      此时单播模拟需要费用32+31+…+1 = 528
      网络层广播需要费用32
    • P46
      图4-44已经画出了路径。
    • P47
      习题-答案 - 图3
    • P48
      习题-答案 - 图4
    • P49
      习题-答案 - 图5
      是最低费用树
    • P50
      设图中所有链路都是单位费用。
      习题-答案 - 图6
      是最低费用树
    • P51
      如果是基于中心的生成树方法,那么构成的图实际上是一样的,仅考虑到Dijkstra生成的最低单播费用路径树并不唯一时,才会有不同。
      如果生成树和Dijkstra的起点不同,那么就有很大的概率生成树不同了。
    • P52 | 时间 | 本次传输次数 | 内容 | | :—-: | :—-: | :—-: | | 1 | 3 | 源节点向三个邻居分送分组 | | 2 | 9 | 三个邻居分别发送3个分组 | | 3 | 27 | 三个邻居每个发送6个分组,源节点发送9个分组 |

    在时间t时,有3的分组被传输。

    • P53
      向多播组发送连接报文即可。
    • P54
      多播组成员多播自己的IP地址,其它用户收到之后更新保存的地址。使用多播协议,在带内发送报文。
    • P55
      多播组地址的尺寸是:224.0.0.0/4
      两个多播选择同一地址的概率是 1/(2)
      1000个选择的概率是:1-((2 (2 - 1) (2 - 2) (2 - 999))/(1000 * 2))