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

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

 
阅读更多
1.网际控制报文协议(Internet Control Message Protocal)是IP的一个必要组成部分,用于报告异常情况或发送控制信息。在大多数情况下,ICMP差错报文来源于因特网中的路由器;ICMP报文总是被发回到引起差错的数据报的最初源站。
2.ICMP包括降低传输速率的源站抑制报文,请求主机改变其路由表的报文,以及主机可用来确定目的站是否可达的回送请求/回答报文。
3.ICMP报文放在IP数据报的数据区中运送,在报文开头有三个固定长度的字段:ICMP类型字段、代码字段及ICMP检验和字段。报文类型决定了报文其余部分的格式及其含义。
4.子网转发算法能涵盖标准算法的所有特例。
如果要装入默认路由,可以使用全‘1’的地址掩码和一个等同于主机IP地址的网络地址;如果要装入默认路由,可以使用全‘0’的地址掩码和全‘0’的网络地址(因为任意目的地址和‘0’进行“与”运算还等于0)。若排序,最长的掩码排在最前面。

从数据报中提取出目的IP地址,I;
if I的前缀与任何一个直接相连的网络地址匹配
    通过该网络把数据报发送到目的站(包括把I解析成物理地址、封装数据报及发送帧)
else
  for 路由表中的每一项do
      N=I与子网掩码按位“与”
       if N等于表项中的网络地址字段
           将本数据报发往指明的吓一跳地址
   endforloop
if没有找到匹配的表项则宣布转发出错
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics