基于PPP協(xié)議單片機拔號上網的設計與實現(xiàn)
(2)PAP包的配置
由于LCP包中選項3的使用情況,PAP包是必需的。簡單起見,程序中只交換了一個PAP包,但已完成了用戶的身份鑒定,如圖6所示。
(3)IPCP包的配置
IPCP選項是關于IP地址和IP壓縮的,測試選擇了選項3(IP-address)。本程序通過發(fā)出一個無效的地址請求(0.0.0.0),等待服務器回答一個NAK(選項為3)從這個NAK包中得到自己的正確地址。IPCP包的配置如圖7所示。
(4)CCP包的處理
有些服務器試圖協(xié)商壓縮,但由于我們關心的是程序的大?。ㄔ叫≡胶茫┒皇菙?shù)據傳送的速度,所以CCP請求被拒絕。
(5)IP包的處理
在協(xié)商好PPP協(xié)議的各選項后,即可進行數(shù)據傳輸了。同樣,為了簡單起見,采用了UDP協(xié)議而不是TCP協(xié)議。數(shù)據的正確性由應用程序控制。
(6)驗證
在(202.119.116.248)端,安裝了Netxray3.0版網絡嗅探器。利用該軟件可以很方便地查看進行該機器的數(shù)據包的功能,我們驗證出源端發(fā)送數(shù)據的測試程序是可行的。
結束語
本文針對實際應用情況,對龐大的TCP/IP網絡協(xié)議組進行了簡化,具體分析了簡化后的協(xié)議組中各種數(shù)據包,同時給出了測試程序對所需發(fā)送數(shù)據的具體打包過程。完整的TCP/IP協(xié)議很大,只能嵌入到32位以上的單片機上運行。我們在軟件只需要3K B(字節(jié)的ROM即可運行。在接收數(shù)據的目的端,PC機上安裝了Netxray 3.0軟件,對測試程序的結果進行測試,驗證出最終在目的端接收到的數(shù)據就是我們在源端所發(fā)送的數(shù)據,而且所有的數(shù)據包都符合TCP/IP規(guī)范。
tcp/ip相關文章:tcp/ip是什么
評論