私は、モデムと PPP を実行するネットワーク スタックとの間のミドルウェアに取り組んでいます。初期設定段階で困っています。エンドポイントは、LCP パケットを構成要求と交換してから ACK を送信し、そのうちの 1 つが IPCP 構成要求で始まります。その後まもなく、そのうちの1人があきらめます。ここに私が得られないものがあります:
LCP パケットは、HDLC のようなフレーミングを使用します。それらは 0x7E で始まり、アドレスは 0xFF で続き、制御バイト 0x7D23 = 3 の後にバイト詰めのペイロード、チェックサム、およびフレーム文字 0x7E が続きます。これらのパケットは次のようになります。
7EFF7D23C0217D217D207D207D347D227D267D207D2A7D207D207D257D267D2BE5E77D257D277D227D287D2295697E
IPCP パケットはまったく異なって見えます。それらはまだ 0x7E で始まり、0x7E で終わり、HDLC チェックサムを持っていますが、アドレスまたは制御バイトはなく、バイト スタッフィングもありません。これらのパケットは次のようになります。
7E8021010000280206002D0F0103060000000081060000000082060000000083060000000084060000000079067E
これは理にかなっていますか?これらのパケットが互いに大きく異なって見えるのはなぜですか? ここで何かが台無しになっていますか、それともこれは典型的なことですか?