91超碰在线观看,国产二级c片l毛片,国产成人精品123区免费视频,濑亚美莉大战黑人中文字幕

win7系統下載
當前位置: 首頁 > 網絡技術教程 > 詳細頁面

運用WinSock2 SPI進行網絡內容訪問控制

發布時間:2022-05-03 文章來源:xp下載站 瀏覽:

網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。

防火墻可以實施和執行網絡訪問策略,但是,傳統的防火墻技術集中于如何防范外部網絡對內部網絡的入侵和攻擊上,而對于如何控制內部用戶對外部網絡的訪問問題研究不夠深入,相關的控制技術也不多。據權威資料顯示,全球現有大約25萬色情網站,單純依靠傳統的包過濾等防火墻技術,勢必會嚴重影響網絡性能。針對這一問題,我們從應用層網關技術入手,利用WinSock2 SPI技術,進行了研究和探討。 


Winsock2 SPI原理圖
Winsock2 SPI(Service Provider Interface)服務提供者接口建立在Windows開放系統架構WOSA(Windows Open System Architecture)之上,是Winsock系統組件提供的面向系統底層的編程接口。Winsock系統組件向上面向用戶應用程序提供一個標準的API接口;向下在Winsock組件和Winsock服務提供者(比如TCP/IP協議棧)之間提供一個標準的SPI接口。各種服務提供者是Windows支持的DLL,掛靠在Winsock2 的Ws2_32.dll模塊下。對用戶應用程序使用的Winsock2 API中定義的許多內部函數來說,這些服務提供者都提供了它們的對應的運作方式(例如API函數WSAConnect有相應的SPI函數WSPConnect)。多數情況下,一個應用程序在調用Winsock2 API函數時,Ws2_32.dll會調用相應的Winsock2 SPI函數,利用特定的服務提供者執行所請求的服務。

Winsock2 SPI允許開發兩類服務提供者——傳輸服務提供者和名字空間服務提供者。“傳輸提供者”(Transport Providers, 一般稱作協議堆棧,例如TCP/IP)能夠提供建立通信、傳輸數據、日常數據流控制和錯誤控制等傳輸功能方面的服務。“名字空間提供者”(Name Space Providers,例如DNS名字解析服務)則把一個的地址屬性和一個或多個用戶友好名稱關聯到一起,以便啟用與應用無關的名字解析方案。

Winsock2中使用的傳輸服務提供者有兩類:基礎服務提供者和分層服務提供者。基礎服務提供者執行網絡傳輸協議(比如TCP/IP)的具體細節,其中包括在網絡上收發數據之類的核心網絡協議功能。“分層式”(Layered)服務提供者只負責執行高級的自定義通信功能,并依靠下面的基礎服務提供者,在網絡上進行真正的數據交換。

為了進行內部用戶對外訪問控制,我們需要在現有的基礎提供者TCP/IP提供者上設立一個分層式的URL過濾管理者。通過URL過濾管理者我們可以截獲用戶請求的HTTP數據包中的URL地址,繼而可以通過高效的數據檢索算法(如利用Fibonacci散列函數的哈希表),在訪問規則庫(被禁止訪問的IP集合)中查找指定的IP,根據結果拒絕或提供訪問服務。

傳輸服務提供者的安裝方式決定了它不僅是一個分層提供者,還是一個基礎服務提供者。Winsock 2使用系統配置數據庫配置傳輸服務提供者。配置數據庫讓Winsock2得知服務提供者的存在,并定義了提供的服務類型。要在Winsock2服務提供者數據庫內成功安裝和管理服務提供者,需要四個函數:WSCEnumProtocols、WSCInstallProvider、WSCWriteProvider Order、WSCDeInstallProvider。這些函數利用WSAPROTOCOL_INFOW結構,對服務提供者數據庫進行查詢和操作。要安裝分層式服務提供者,需要建立兩個WSPPROTOCOL_INFOW目錄條目結構。一個代表分層提供者(協議鏈長度等于0),另一個將代表一個協議鏈(協議長度大于1),該協議鏈把分層提供者與一個基礎服務提供者鏈接起來。應該使用現有服務提供者的WSAPROTOCOL_INFOW目錄條目結構的屬性來初始化這兩個結構。調用WSCEnumProtocols可以獲得已有的服務提供者的WSAPROTOCOL_INFOW目錄條目結構。初始化之后,首先需要使用WSCInstallProvider來安裝我們的訪問控制分層服務提供者目錄條目,然后,利用WSCEnumProtocols列舉出所有的目錄條目,獲得安裝之后為這個結構分配的目錄ID。然后,用這個目錄條目來設置一個協議鏈目錄條目,通過它,將我們的訪問控制服務提供者和另一個提供者(TCP基礎提供者)鏈接起來。然后再次調用WSCInstallProvider來安裝我們的分層鏈式服務提供者。

在用WSCInstallProvider安裝一個服務提供者時,目錄條目自動成為配置數據庫中的最后一個條目。要實現訪問控制就必須使我們的URL過濾服務提供者成為默認的TCP/IP提供者,必須通過調用WSCWriteProviderOrder函數來完成此項工作,對數據庫中提供者目錄條目進行重新排序,并把協議鏈目錄條目放在TCP/IP基礎提供者之前。

Winsock2傳輸服務提供者隨標準的Windows動態鏈接庫模塊一起執行。我們必須在我們的服務提供者動態鏈接庫模塊中導入DLLMain函數,同時還必須導入一個名為WSPStartup的單一函數條目。我們的URL過濾服務提供者必須提供對WSPStartup函數和其他30個SPI函數的支持。調用WSAStartup期間,Winsock根據WSASocket調用的地址家族、套接字類型和協議參數,來決定需要加載哪個服務提供者。只有在一個應用程序通過socket或WSASocket API調用建立一個采用地址家族AF_INET、套接字類型為SOCK_STREAM的套接字時,Winsock才會搜索并加載與之相應的、能夠提供TCP/IP能力的傳輸服務提供者。WSPStartup的參數UpcallTable取得Ws2_32.dll的SPI函數派遣表,我們的訪問控制分層服務提供者利用這些函數來管理自身和Winsock2之間的I/O操作。

我們利用WSPConnect函數來實現訪問控制功能。在用戶請求HTTP服務時,需要首先建立與目標站點的連接,連接成功后,在此連接基礎上發送HTTP請求數據包。用戶應用程序調用connect或WSAConnect函數建立連接時,SPI會調用對應的WSPConnect函數:INT WSPAPI WSPConnect(...,const struct sockaddr FAR *name,...,INT FAR *lpErrno)。在sockaddr類型的參數name中包含了用戶將要訪問的目標站點的IP地址信息。我們將name參數傳遞到IP可訪問性判定例程IPFilter。如果IPFilter函數返回代表授權訪問的結果,我們采用協議鏈命令路由,調用下一層的基礎服務提供者(TCP/IP)來完成連接請求。如果IPFilter函數返回代表拒絕服務的結果,我們設置lpErrno參數為相應的錯誤碼,然后返回,不進行協議鏈下一層服務提供者的調用,從而實現訪問控制。

分層式服務提供者大大發揮了聯網服務的潛能,增強了Winsock的應用,在我們的URL過濾服務中發揮了巨大的作用,基本實現了對內部用戶訪問外部網絡的訪問控制,為用戶提供了對互聯網的健康性的訪問服務。

【相關文章】

  • 專題:訪問控制列表(ACL)介紹
  • 基于時間的訪問控制列表配置實例
  • 訪問控制列表概述


網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。

本文章關鍵詞: ACL WinSock2 SPI 訪問 路由 
91超碰在线观看,国产二级c片l毛片,国产成人精品123区免费视频,濑亚美莉大战黑人中文字幕
中文字幕无码人妻少妇免费| 看片网站在线观看| 美国一级黄色录像| 美女被艹视频网站| a天堂视频在线观看| eeuss中文字幕| 欧美三级视频网站| 亚洲a v网站| 久久精品一区二区免费播放 | 日本黄色录像片| 综合五月激情网| 国精品人伦一区二区三区蜜桃| av小说在线观看| av在线网站观看| 久久久久久亚洲中文字幕无码| 91精品国产自产| 国产成人av一区二区三区不卡| 女人被狂躁c到高潮| 国产精品无码在线| 插吧插吧综合网| 青青草福利视频| www.黄色在线| 欧美在线视频第一页| 日韩在线中文字幕视频| 69av.com| 好吊一区二区三区视频| 疯狂揉花蒂控制高潮h| 动漫精品一区二区三区| 欧美熟妇激情一区二区三区| 亚洲а∨天堂久久精品2021| 日本不卡一区视频| 卡通动漫亚洲综合| 国产原创剧情av| 91精品人妻一区二区三区| a资源在线观看| 91aaa在线观看| 日韩精品电影一区二区| 日韩av片在线免费观看| 一区二区视频免费看| 精品人妻一区二区三区日产| 一卡二卡三卡四卡| www.99re6| 黄色av网址在线观看| 久久一级免费视频| 97精品人人妻人人| 欧洲性xxxx| av无码一区二区三区| 动漫性做爰视频| 亚洲天堂资源在线| 农村妇女精品一区二区| 91精彩刺激对白露脸偷拍| 国产传媒免费在线观看| 色婷婷av777| 乱码一区二区三区| 亚洲不卡的av| 久久久久久久久久久国产精品| 午夜激情视频在线播放| 成人性生交大免费看| 韩国av中国字幕| 亚洲二区在线播放| 麻豆视频免费在线播放| 香蕉视频污视频| 91亚洲一线产区二线产区| 欧美第一页在线观看| 亚洲精品一区二区三区在线播放| 亚洲波多野结衣| 国产精品无码网站| 日韩欧美综合视频| 中文字幕第20页| www.四虎精品| 高h视频免费观看| 日韩福利小视频| 国产精品69久久久久孕妇欧美| 国产黄色三级网站| 中国xxxx性xxxx产国| 人妻久久一区二区| 波多野结衣亚洲一区二区| 国产精品嫩草影院俄罗斯| 日本wwwxx| 日本护士做爰视频| 欧美三级日本三级| 激情高潮到大叫狂喷水| aaaaaav| 日本五十肥熟交尾| 精品国产一区在线| 精品无码人妻少妇久久久久久| 国产又黄又嫩又滑又白| 久久久久中文字幕亚洲精品| 五月天丁香激情| 午夜影院福利社| 亚洲第一黄色网址| 青娱乐国产视频| а天堂中文在线资源| 精品影片一区二区入口| 无码h肉动漫在线观看| 朝桐光av一区二区三区| 国产盗摄一区二区三区在线| 久久久久久亚洲中文字幕无码| 国产精品久久无码| 播金莲一级淫片aaaaaaa| 中文字幕免费高清| 麻豆一区在线观看| 美女扒开腿免费视频| av黄色一级片| www.av免费| 极品白嫩的小少妇| 黄色片在线观看免费| 91免费在线看片| 深夜视频在线观看| 999久久久国产| 国产chinesehd精品露脸| 日本一级片在线播放| 波多野结衣欲乱| 久久人人爽人人人人片| 538精品在线视频| 91久久免费视频| 亚洲色偷偷色噜噜狠狠99网| 欧美老女人性生活视频| 好吊一区二区三区视频| 欧美激情图片小说| 影音先锋制服丝袜| 亚洲啪av永久无码精品放毛片| 91视频最新网址| www.黄色在线| 一级性生活大片| 亚洲av无码国产精品久久| 香蕉视频在线观看黄| 亚洲精品一区二区三区在线播放| 欧美老熟妇乱大交xxxxx| 色哟哟网站在线观看| 国产精品熟妇一区二区三区四区| 女人又爽又黄免费女仆| 插我舔内射18免费视频| 成人免费毛片东京热| 三级全黄做爰视频| 黄色裸体一级片| 国产毛片久久久久久久| 国产黑丝在线观看| 日韩综合第一页| 超碰人人cao| 日批免费观看视频| 日本在线一级片| 激情五月深爱五月| 大吊一区二区三区| 非洲一级黄色片| 成人免费视频入口| 91麻豆精品久久毛片一级| 微拍福利一区二区| 艳妇荡乳欲伦69影片| 熟女少妇a性色生活片毛片| 在线观看日本中文字幕| 国产一区二区三区四区在线| 少妇精品无码一区二区免费视频| 国产三级视频网站| 欲求不满的岳中文字幕| 国产xxxxxxxxx| 五月天综合视频| 老司机深夜福利网站| 51精品免费网站| 久久精品女同亚洲女同13| 免费a v网站| 亚洲男人在线天堂| 韩国无码一区二区三区精品| 天堂久久精品忘忧草| 日本aⅴ在线观看| 国产性生活毛片| 久久久久久国产免费a片| 中文字幕第69页| 国产综合内射日韩久| jizz中文字幕| 亚洲一区和二区| 欧美老女人性生活视频| 日本wwwxx| 熟女俱乐部一区二区视频在线| 可以直接看的黄色网址| 日韩片在线观看| 永久免费看片直接| a级在线观看视频| 在线播放第一页| 私库av在线播放| 亚洲av熟女国产一区二区性色| 熟女人妻一区二区三区免费看 | 中文字幕制服丝袜| 久久中文免费视频| 国产ts在线播放| 欧美大喷水吹潮合集在线观看| 来吧亚洲综合网| 久久久精品成人| 欧美福利第一页| 日本少妇色视频| 一级黄色片毛片| 少妇熟女视频一区二区三区| 亚洲一级生活片| 51精品免费网站| 午夜诱惑痒痒网| 精品人妻伦九区久久aaa片| 久久久久人妻一区精品色| 久久久久久久毛片| 黄大色黄女片18免费| 手机毛片在线观看|