`
wwwjjq
  • 浏览: 55442 次
社区版块
存档分类
最新评论

用TCP/IP进行网际互联笔记(1)

 
阅读更多
1.记录路由选项只能复制到其中一个数据报片中,源路由的代码字段指明该选项必须复制到所有数据报片。

2.IP数据报划分成首部和数据区。在数据以外的其他信息中,数据报首部包含源和目的IP地址、分片控制、优先级以及用来捕捉传输差错的检验和。除了固定长度的字段,每个数据报首部都可包含一个选项字段,如记录路由选项,源路由选项,时间戳选项。

3.转发分成两种形式:直接交付和间接交付。

4.同一物理网络上两台机器之间传输IP数据报与路由器无关。发送方把数据报封装在一个物理帧中,把目的IP地址绑定到一个物理硬件地址,并把封装生成的帧直接发送到目的站。

5.因为同一网络上所有机器的互联网地址都有一个相同的网络前缀,而且抽取前缀只需几条机器指令,所以测试某一机器是否可以直接到达是非常高效的。

6.间接交付:当一台主机要向另一台主机发送数据报时,它把数据报封装起来并发送到最近的路由器上。我们知道它肯定可以到达一个路由器,因为所有物理网络都是互连的,因此每个网络肯定至少与一个路由器相连。这样,发送方主机可以使用单个物理网络到达某个路由器。一旦这个帧到达该路由器,软件把封装的数据报提取出来,然后IP软件在通往目的站的路径上选择下一个路由器。数据报再次被放入一个帧,并通过下一个物理网络发送到下一个路由器,以此类推,直到它能够被直接交付。

7.地址边界(address boundary):底层软件知道物理地址,而互联网软件只使用高层地址。在这个边界的上面,所有软件都可以编写成使用互联网地址通信。

8.转发分类编址IP数据报的原型算法。

从数据报中抽取目的IP地址D;
if表中含有D的一个特定路由
    把数据报发送到表中指明的吓一跳,然后退出;
计算地址D的网络前缀N;
if N与任何一个直接相连的网络地址匹配
   通过该网络把数据报交付给目的站D;
  (包括把D解析成一个物理地址,封装数据报并发送帧)
else if表中包含一个针对网络N的路由
   把数据报发送到表中指明的吓一跳;
else if表中包含一个默认路由
   把数据报发送到表中指明的默认路由器;
else声明一个转发错误
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics