安裝LSP分層服務的理解

2021-05-04 05:34:20 字數 1021 閱讀 2779

要安裝在udp之上.(****網路)

1。列舉所有的,找到udp的入口wsaprotocol_infow

2。拷備乙個wsaprotocol_infow到2個變數中,下面安裝的的lsp需要分層和協議鏈

wsaprotocol_infow inf1,inf2

3。修改幾個必要的字段和標誌位

4。然後把這個分層服務inf1安裝上去

5。再一次列舉所有的,找到剛剛安裝的lsp,獲得系統分配的dwcatalogentryid

6。修改inf2中的protocolchain結構,如下修改:

如果inf2是基礎協議1的話,protocolchain.chainlen++,給它新增乙個分層服務(這時

候這個inf2也變成乙個協議鏈了),然後把它原來的dwcatalogentryid往後移一位

如果inf2是協議鏈》2的話,protocolchain.chainlen++,在原來的協議鏈增加多乙個分

層,然後迴圈把protocolchain.chainentries陣列的元素各個往後移。

以上兩個完成之後,把protocolchain.chainentries[0]設定為第5步獲得的

dwcatalogentryid

然後把這個inf2安裝上去

7。迴圈掃瞄一次所有的,找到我們在6中安裝的協議鏈,(協議鏈,所以》1)

// 新增我們的協議鏈,(在陣列前面)

for(i=0; i 1) && (pprotoinfo

[i].protocolchain.chainentries[0] == dwlayeredcatalogid))

}// 新增其它協議

for(i=0; i 1) && (pprotoinfo

[i].protocolchain.chainentries[0] == dwlayeredcatalogid))

}// 移除分層協議

::wscdeinstallprovider(&providerguid, &nerror);

}return true;

}

LSP(分層服務提供程式)

一 簡介 二 lsp操作 netsh winsockoption 顯示命令列表。audit 顯示已經安裝和刪除的 winsock lsp 列表。dump 顯示乙個配置指令碼。help 顯示命令列表。remove 從系統中刪除 winsock lsp。reset 重置 winsock 目錄為清除狀態。...

LSP(分層服務提供者)

lsp本身是dll,可以將它安裝到winsock目錄,以便建立套接字的應用程式不必知道此lsp的任何資訊就能呼叫它。執行原理 套接字建立函式會在winsock目錄中尋找合適的協議 呼叫此協議,的提供者匯出的函式 完成各種功能。編寫目的 讓使用者呼叫自定義的服務提供者,有自定義的服務提供者呼叫下層提供...

網路分層的理解

osi網路7層的介紹我這邊直接引用一片部落格 新增鏈結描述 我這邊暫時將其分為5層 檢視當前機器上在傳輸控制層建立的連線 netstat tunlp only servers netstat napt servers and established 鏈路層 arp a dns我們可以看到gatewa...