2

私は、モデムと PPP を実行するネットワーク スタックとの間のミドルウェアに取り組んでいます。初期設定段階で困っています。エンドポイントは、LCP パケットを構成要求と交換してから ACK を送信し、そのうちの 1 つが IPCP 構成要求で始まります。その後まもなく、そのうちの1人があきらめます。ここに私が得られないものがあります:

LCP パケットは、HDLC のようなフレーミングを使用します。それらは 0x7E で始まり、アドレスは 0xFF で続き、制御バイト 0x7D23 = 3 の後にバイト詰めのペイロード、チェックサム、およびフレーム文字 0x7E が続きます。これらのパケットは次のようになります。

7EFF7D23C0217D217D207D207D347D227D267D207D2A7D207D207D257D267D2BE5E77D257D277D227D287D2295697E

IPCP パケットはまったく異なって見えます。それらはまだ 0x7E で始まり、0x7E で終わり、HDLC チェックサムを持っていますが、アドレスまたは制御バイトはなく、バイト スタッフィングもありません。これらのパケットは次のようになります。

7E8021010000280206002D0F0103060000000081060000000082060000000083060000000084060000000079067E

これは理にかなっていますか?これらのパケットが互いに大きく異なって見えるのはなぜですか? ここで何かが台無しになっていますか、それともこれは典型的なことですか?

4

1 に答える 1

1

LCP フェーズでは、アドレス フィールドと制御フィールドを取り除く「圧縮」オプションをネゴシエートできます。このリンクを見てください。

于 2014-04-18T15:03:22.580 に答える