要安裝在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...