⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 466.htm

📁 unix高级编程原吗
💻 HTM
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://apue.dhs.org"><font face="黑体"><big><big>apue</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center">               ● UNIX网络编程                       (BM: clown)                </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p   align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="index.htm">回到开始</a>][<a href="321.htm">上一层</a>][<a href="467.htm">下一篇</a>]
<hr><p align="left"><small>---------------------------------------------------------------------------- <br>

---- <br>

 scz 于 2001-2-7 12:25:19 加贴在 绿盟科技论坛(bbs.nsfocus.com)--UNIX系统安全 <br>

: <br>

RFC1256定义了ICMP路由请求/通告报文。如果主机的ICMP路由请求功能是打开的,那 <br>

么主机启动的时候可能会广播、多播ICMP路由请求报文,某些路由器会响应以ICMP路 <br>

由通告报文。即使主机没有主动发送ICMP路由请求报文,也会被路由器发送的ICMP路 <br>

由通告报文影响到路由表。ICMP路由通告报文在主机路由表里生成的是缺省路由,其 <br>

生命周期一般是30分钟,而路由器一般每10分钟就会主动发送ICMP路由通告报文,实 <br>

际意味着这样生成的缺省路由永不过期。 <br>

-------------------------------------------------------------------------- <br>

下面是一个ICMP路由请求报文的例子: <br>

ff ff ff ff ff ff 00 00 00 11 11 11 08 00 45 00 <br>

00 1c 20 00 00 00 20 01 f1 36 c0 a8 08 5a c0 a8 <br>

ff ff 0a 00 f5 ff 00 00 00 00 <br>

0a 00       type = 10 code = 0 <br>

f5 ff       校验和 = 0xF5FF <br>

00 00 00 00 Unused(置零) <br>

-------------------------------------------------------------------------- <br>

-------------------------------------------------------------------------- <br>

下面是一个ICMP路由通告报文的例子: <br>

00 00 00 11 11 11 00 00 00 22 22 22 08 00 45 00 <br>

00 24 12 34 00 00 ff 01 15 aa c0 a8 0a 50 c0 a8 <br>



08 5a 09 00 aa fb 01 02 7f ff c0 a8 0a 5a 00 00 <br>

00 00 <br>

00 00 00 11 11 11 目标MAC <br>

00 00 00 22 22 22 源MAC,这个是无所谓的,随便填,不过别和目标MAC一样 <br>

08 00             IP协议 <br>

45 00 <br>

00 24             长度( 20 + 16 ) <br>

12 34             ID号 <br>

00 00             Flags <br>

ff                TTL <br>

01                ICMP协议 <br>

15 aa             校验和 = 0x15AA <br>

c0 a8 0a 50       源IP,192.168.10.80 <br>

c0 a8 08 5a       目标IP,192.168.8.90 <br>

09 00             type = 9 code = 0 <br>

aa fb             校验和 = 0xAAFB <br>

01                项目个数 <br>

02                每个项目大小,这里固定是2,两个32bit <br>

7f ff             生存时间,指在目标主机路由表的有效时间,过期会被删除 <br>

                  单位是秒 <br>

c0 a8 0a 5a       路由器地址 <br>

00 00 00 00       优先级,默认为0,越大优先级越高;优先级为0x80000000表示 <br>



                  该路由器地址不能做为缺省路由 <br>

-------------------------------------------------------------------------- <br>

路由器并不是严格定期发送ICMP路由通告报文,而是随机的,避免和其他路由器发生 <br>

冲突,一般两次通告间隔450秒到600秒,也就是10分钟左右,而通告报文里的生存时 <br>

间一般是30分钟(1800秒)。使用生存时间有一个用处,如果路由器的某个Interface <br>

即将关闭,此时可以从这个接口上发送最后一个ICMP路由通告报文,并把生存时间设 <br>

置成零。如果子网内存在多个路由,由系统管理员配置各个路由在发送ICMP路由通告 <br>

报文时使用的优先级。 <br>

这两种ICMP报文比较新,不是所有系统都支持它们。Solaris 2.x的 <br>

/usr/sbin/in.rdisc正是支持它们的Daemon程序,具体的可以参看man手册。 <br>

运行微软Win9x、Win2K的DHCP客户端,其ICMP路由请求功能默认是打开的。 <br>

</small><hr>
<p align="center">[<a href="index.htm">回到开始</a>][<a href="321.htm">上一层</a>][<a href="467.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</table>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -