執行環(huán)境(EE)在協(xié)議棧中的定位
前面提到,執行環(huán)境應當在協(xié)議棧中相對較低的層次上實(shí)現。在設計時(shí),涉及到對具體層次的選擇,選擇的基本原則是包處理的效率以及通用性?;诖?,執行環(huán)境大致應該在網(wǎng)絡(luò )層或傳輸層實(shí)現。由于傳輸層常用的有TCP/UDP兩種不同的協(xié)議,在該層實(shí)現EE必須針對TCP、UDP分別實(shí)現,而且傳輸層的效率也相對較低,因而不在傳輸層實(shí)現。
重點(diǎn)考慮以下3個(gè)選擇:
(1) 設備驅動(dòng)(device driver)層;
(2) 設備通用接口函數(generic device functions)層;
(3) IP層。若在設備驅動(dòng)層實(shí)現,雖然可以得到更高的效率,但是需要修改(hacking)標準的設備驅動(dòng),而且對不同的網(wǎng)絡(luò )設備無(wú)法做到統一通用的實(shí)現。設備通用接口函數層具有對所有的網(wǎng)絡(luò )設備統一通用的實(shí)現,而且效率也相對較高;但它也有一點(diǎn)不足之處:需要直接修改操作系統的核心代碼,將很難實(shí)現前面提到的運行時(shí)擴展接口,而且可移植性也較差。本文決定在IP層實(shí)現執行環(huán)境。一方面,它的效率和設備通用接口函數層幾乎相當;另一方面,在該層次可以較為方便的實(shí)現運行時(shí)擴展接口,而且該接口具有較好的易用性。
實(shí)用網(wǎng)絡(luò )中主動(dòng)網(wǎng)執行環(huán)境的設計及實(shí)現
評論