内容发布更新时间 : 2024/12/23 16:27:56星期一 下面是文章的全部内容请认真阅读。
答:
(1)这是题目刚开始的情况。接收方发送的确认报文段中的接收窗口rwnd=600。已确认的序号是300。接收方发送的确认报文段的ack=301,表示期望收到开始的序号为301的数据。依图1所示,序号301到900都在接收窗口内。所以第1种情况是可能出现的。
(2)接收窗口增大总是不受限制的。也就是说,只要接收端的TCP能够拿出更多的空间来接收发来的数据,就可以这样做。依图2所示,已确认的序号是400,接收方发送的确认报文段的ack=401。接收窗口从图1的600增大到了700,即rwnd=700,目前的接收窗口的范围是从401到1100。当接收窗口增大时,接收窗口的前沿总是向前移动的。所以第2种情况是可能出现的。
(3)如图3所示的情况是接收窗口变小了,但接收窗口的前沿没有变化。依图3所示,现在已确认的序号是400,接收方发送的确认报文段的ack=401,目前接收窗口从图1的600减小到了500,即rwnd=500。接收窗口的范围是从401到900。所以第3中情况是可能出现的。
(4)如图4所示的情况是接收窗口变小了,且接收窗口的前沿是后退的。依图4所示,现在已确认的序号是500,接收方发送的确认报文段的ack=501。接收窗口的范围是从501到800。但这种情况是不允许出现的,即接收窗口的前沿是不允许后退的,会导致接收方数据的丢失,所以第4种情况是不允许发生的。
2. (1)试简述路由器转发分组的执行步骤; (2)设某路由器建立了如下路由表:
目的网络 128.96.39.0 128.96.39.128 128.96.40.0 192.4.153.0 *(默认) 子网掩码 255.255.255.128 255.255.255.128 255.255.255.128 255.255.255.192 — 下一跳 接口0 接口1 R2 R3 R4 现共收到3个分组,其目的地址分别为: ① 128.96.39.10 ② 128.96.40.12
11
③ 128.96.40.151 ④ 192.4.153.17 试分别计算其下一跳。 解:
(1)路由器转发分组的执行步骤如下:
① 从数据报的首部提取目的主机的IP地址D, 得出目的网络地址为 N; ② 若网络N与此路由器直接相连,则把数据报直接交付给目的主机 D;否 则是间接交付,执行③;
③ 若路由表中有目的地址为D的特定主机路由,则把数据报传送给路由表 中所指明的下一跳路由器;否则,执行④;
④ 若路由表中有到达网络N的路由,则把数据报传送给路由表指明的下一 跳路由器;否则,执行⑤;
⑤ 若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认 路由器;否则,执行⑥; ⑥ 报告转发分组出错。 (2)分别计算其下一跳 ① 128.96.39.10
与子网掩码255.255.255.128相与,得128.96.39.0,则该分组需经接口0转发。
② 128.96.40.12
与子网掩码255.255.255.128相与,得128.96.40.0,查路由表可知,则该分组经路由器R2转发。 ③ 128.96.40.151
与子网掩码255.255.255.128相与,得128.96.40.128;与子网掩码255.255.255.192相与,得128.96.40.128。查路由表可知,该分组转发选择默认路由,经路由器R4转发。 ④ 192.4.153.17
与子网掩码255.255.255.128相与,得192.4.153.0;与子网掩码255.255.255.192相与,得192.4.153.0。查路由表可知,该分组经路由器R3转发。
12