新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于PPP協(xié)議單片機拔號上網(wǎng)的設計與實現(xiàn)

基于PPP協(xié)議單片機拔號上網(wǎng)的設計與實現(xiàn)

作者: 時間:2012-03-07 來源:網(wǎng)絡 收藏

3.簡化——配置各種數(shù)據(jù)包
(1)LCP包的配置

LCP包的配置如圖5所示。

32.jpg

a.LCP包概述

LCP包有3類:a鏈路配置包,用于建立和配置鏈路,包括Configure Ack、Configure Nak、Configure Request、Configure Reject;b鏈路結束包,用于結束一個鏈路,包括Terminate Request、Terminate Ack;c鏈路維修包,用于管理和調試一個鏈路,包括Code Reject、Protocol Reject、Echo Request、Echo Reply、Discard Request。LCP包的選項最常見的有:1 Maximum Receive Unit、2 Async Control Character Map、3 Authectication Protocol、7 Protocol Field Compression、8 Address and Control Field Compression。

b.LCP包種類的取舍

本文中,只用了Configure-Request、Reject、Ack三種LCP數(shù)據(jù)包,這是應答所必需的最低限度。發(fā)出的Request選項是我們預先設定的,而ISP發(fā)出的選項若有我們不接受的內部,則回答一個Reject,任何一方接受請求時發(fā)Ack,因此未處理NAK數(shù)據(jù)包。本文也未處理剩余的七類數(shù)據(jù)包,因任何原因造成的鏈路終止問題都由在程序的控制下重新?lián)芴杹斫鉀Q。

c.LCP選項的取舍

由于我們每次發(fā)送(接收)的數(shù)據(jù)較少(由于單片機RAM的限制,設定的緩沖區(qū)很?。?,MRU選項默認值為1500字節(jié),最小值為576字節(jié),所以測試程序不支持選項1;選項2是必須支持的;選項3提供了發(fā)送password的方法,它的參數(shù)可以是 0xc023或0xc223。為簡單起見,本文的測試程序選擇了0xc023作為選項3的參數(shù),這樣,程序將以明文的形在一個數(shù)據(jù)包中發(fā)出用戶名和密碼。測試程序不請求選項7和8的服務,也就是根據(jù)默認的規(guī)定,發(fā)送的數(shù)據(jù)包含有域和控制域。

7.gif

tcp/ip相關文章:tcp/ip是什么




評論


相關推薦

技術專區(qū)

關閉