![](https://csdnimg.cn/release/download_crawler_static/10604982/bg9.jpg)
各项的设置与 Configure-Request 包相同。
Configure-Reject 包的使用方法如下所述:
如果收到的 Configure-Request 包中一些配置项目是不可辨认的或者不被协商所接
受(由网络管理员配置的),则必须传送一个 Configure-Reject 包。选项域仅由接收到的
Configure-Request 包中不可接受的配置项目填充,且 必须不被重定义或修改,所有可识
别的和通过协商的配置项目被过滤出 Configure-Reject 包。
在 Configure-Reject 包中,标识符域必须匹配应答的 Configure-Request 包。
一个新的 Configure-Request 包再发送的时候,必须不包含任何 Configure-Reject 中
列出的配置项目。
接到的与以上要求不符的包将被静静的丢弃。
<5>Terminate-Request 和 Terminate-Ack
Terminate-Request 和 Terminate-Ack 包格式如下:
代码域
0x05 Terminate-Request
0x06 Terminate-Ack
标识符域
传送 Terminate-Request 包过程中,无论何时数据域的内容发生了改变或接收到对
前一个请求有效的应答,标识符域必须改变。对于重新传送,标识符域可以保持不变。
传送 Terminate-Ack 包过程中,接收到的 Terminate-Request 包的标识符域被拷贝到
要发送的 Terminate-Ack 包的标识符域。
长度域
长度域指出该配置选项(包括类型、长度和数据域)的长度。
数据域
数据域为零或多个八位字节,是长度值的变量,包含发送方使用的未解释的数据。
该数据可以由任何二进制值组成。
使用方法如下所述:
链路的一端在接收到一个 Terminate-Request 包时,必须传送一个 Terminate-Ack 包。
当接收到一个未被引出的 Terminate-Ack 包时表示对端在关闭或停止状态,或者需要另
外再商议。
Terminate-Request 包和 Terminate-Ack 包提供了一个关闭连接的机制。链路的一端
如果想要关闭一个连接应该先传送一个 Terminate-Request 包,并且应该不断发送,直
到收到 Terminate-Ack 包;或者收到链路低层已经关闭的指示;或者已经接收到了足够
多的 Terminate-Request 包,以至于有充分的理由关闭。