• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種獲知UDP服務不可達的方法、裝置及網絡設備制造方法及圖紙

    技術編號:8132560 閱讀:433 留言:0更新日期:2012-12-27 05:42
    本發明專利技術公開了一種獲知UDP服務不可達的方法、裝置及網絡設備,包括:應用程序對應的用戶進程向遠端設備發起UDP會話后,UDP模塊向ICMP模塊發送攜帶UDP會話的標識信息的監控UDP服務不可達請求消息;ICMP模塊接收到監控UDP服務不可達請求消息后,向UDP模塊返回監控UDP服務不可達響應消息,監控接收到的ICMP報文;UDP模塊接收監控UDP服務不可達響應消息;ICMP模塊監控到遠端設備發送的攜帶標識信息的UDP服務不可達報文,則向UDP模塊發送攜帶標識信息的UDP服務不可達通知消息;UDP模塊接收到UDP服務不可達通知消息后,通知用戶進程UDP服務不可達。該方案節約了不必要的等待時間充分利用資源。

    【技術實現步驟摘要】

    本專利技術涉及網絡
    ,尤指一種獲知UDP服務不可達的方法、裝置及網絡設備
    技術介紹
    傳輸控制協議(TransmissionControl Protocol, TCP) / 互聯網協議(InternetProtocol, IP)系統,即通常所說的4層協議系統的結構如圖I所示,包括鏈路層、網絡層、傳輸層和應用層。·鏈路層實現的是設備驅動程序及對應的網絡接口卡;網絡層實現的是處理網絡中的分組活動,包括IP、互聯網控制報文協議(Internet Control Message Protocol, ICMP)、互聯網組管理協議(Internet Group Management Protocol, IGMP);傳輸層處理的是端到端的服務,包括TCP和用戶數據報文協議(User Datagram Protocol, UDP);應用層處理的各應用程序的實現細節,具體包括文件傳輸協議(File Transfer Protocol, FTP)、簡單文件傳輸協議(Trivial File Transfer Protocol,TFTP)、遠程登錄(Telnet)協議、簡單郵件傳輸協議(Simple Mail Transfer Protocol, SMTP)等。每一層只為相鄰的上層提供服務器,且只調用相鄰下層提供的接口。當鏈路層接收到的IP報文到達網絡層時,按IP報文的類型進行分流,不同類型的協議報文走不同的協議路徑一層一層往上傳輸;同理,當需要傳輸IP報文時,IP報文將經過不同的協議路徑一層一層往下傳輸,最終到網絡層相聚,經過鏈路層統一傳出,IP報文的走向如圖2所示。UDP和TCP是兩種著名的傳輸層協議,雖然TCP使用了不可靠的IP服務,但TCP自身做了可靠性保障,而UDP是不可靠的協議,UDP的可靠性完全由應用程序來保障。ICMP是IP的附屬協議,主要用于通告錯誤信息,雖然ICMP主要被IP使用,但也可以直接被應用程序使用,如Ping和Traceroute等,但UDP和TCP不處理ICMP報文。當發送端中應用程序對應的用戶進程通過UDP模塊向遠端設備發起UDP會話時,一般使用套接字(socket)的方式進行,首先在UDP模塊創建對應的套接字,通過該套接字發送UDP服務請求報文,并監聽該套接字的相關事件,套接字主要包括目的端口號、目的IP地址、源端口號、源IP地址及用于收發數據的緩存空間,緩存空間分配完成后便可以向遠端設備請求UDP服務了,當請求的UDP服務完成后便關閉套接字并釋放該套接字的緩存空間。如果遠端設備沒有打開用戶進程請求的UDP服務,即沒有打開提供UDP服務的端口,遠端設備會返回一個UDP服務(端口)不可達報文,該UDP服務不可達報文包含UDP服務請求報文從IP頭開始的部分內容。UDP服務請求報文及UDP服務不可達報文的格式如下圖3所示。ICMP與UDP是兩個完全分離的協議實體,不同類型報文走不同的協議。當網絡層的IP從鏈路層收到的是m)P報文則送往上層(傳輸層)的UDP模塊處理,當收到的是ICMP報文則送往同層的ICMP模塊處理。ICMP模塊處理ICMP報文,UDP模塊處理UDP報文,兩者相互獨立且不交換信息。一般的,用戶進程向遠端設備發起UDP會話時,在發出UDP服務請求后,便掛起等待遠端設備對UDP服務請求作出的響應,如果遠端設備沒有開啟請求的UDP服務,便會返回UDP服務不可達報文,該UDP服務不可達報文為ICMP報文,由于UDP模塊無法接收ICMP報文,則用戶進程只能持續掛起直到等待超過設定時間才能退出,在這段設定時間內發送端無法執行任何操作。其實,當遠端設備沒有開啟請求的UDP服務時,遠端設備已經返回了UDP服務不可達報文,只是由于發送端的UDP模塊無法接收該報文,用戶進程只能等待超過設定時間才能結束該UDP會話,而且在這段設定時間內發送端無法執行任何操作,這就造成了發送端不必要的時間浪費和資源浪費。
    技術實現思路
    本專利技術實施例提供一種獲知UDP服務不可達的方法、裝置及網絡設備,用以解決·現有技術中存在由于發送端的UDP模塊無法接收到UDP服務不可達報文,而造成的發送端不必要的時間浪費和資源浪費的問題。一種獲知UDP服務不可達的方法,包括應用程序對應的用戶進程向遠端設備發起用戶數據報文協議UDP會話后,UDP模塊向互聯網控制報文協議ICMP模塊發送攜帶所述UDP會話的標識信息的監控UDP服務不可達請求消息,其中,所述監控UDP服務不可達請求消息是所述UDP模塊接收到所述用戶進程發送的UDP服務請求消息后發送的;所述ICMP模塊接收到所述監控UDP服務不可達請求消息后,向所述UDP模塊返回監控UDP服務不可達響應消息,監控接收到的ICMP報文;所述UDP模塊接收所述監控UDP服務不可達響應消息;所述ICMP模塊監控到所述遠端設備發送的攜帶所述標識信息的UDP服務不可達報文后,向所述UDP模塊發送攜帶所述標識信息的UDP服務不可達通知消息;所述UDP模塊接收到所述UDP服務不可達通知消息后,通知所述用戶進程請求的UDP服務不可達。一種獲知UDP服務不可達的裝置,包括用戶數據報文協議UDP模塊和互聯網控制報文協議ICMP模塊,其中所述UDP模塊,用于應用程序對應的用戶進程向遠端設備發起UDP會話后,向所述ICMP模塊發送攜帶所述UDP會話的標識信息的監控UDP服務不可達請求消息,其中,所述監控UDP服務不可達請求消息是所述UDP模塊接收到所述用戶進程發送的UDP服務請求消息后發送的;接收所述ICMP模塊發送的監控UDP服務不可達響應消息;以及接收到所述ICMP模塊發送的UDP服務不可達通知消息后,通知所述用戶進程請求的UDP服務不可達;所述ICMP模塊,用于接收到所述監控UDP服務不可達請求消息后,向所述UDP模塊返回監控UDP服務不可達響應消息,監控接收到的ICMP報文;以及監控到所述遠端設備發送的攜帶所述標識信息的UDP服務不可達報文后,則向所述UDP模塊發送攜帶所述標識信息的UDP服務不可達通知消息。一種網絡設備,包括上述獲知UDP服務不可達的裝置。本專利技術有益效果如下本專利技術實施例提供的獲知UDP服務不可達的方法、裝置及網絡設備,通過應用程序對應的用戶進程向遠端設備發起用戶數據報文協議UDP會話后,UDP模塊向互聯網控制報文協議ICMP模塊發送攜帶所述UDP會話的標識信息的監控UDP服務不可達請求消息,其中,所述監控UDP服務不可達請求消息是所述UDP模塊接收到所述用戶進程發送的UDP服務請求消息后發送的;所述ICMP模塊接收到所述監控UDP服務不可達請求消息后,向所述UDP模塊返回監控UDP服務不可達響應消息,監控接收到的ICMP報文;所述UDP模塊接收所述監控UDP服務不可達響應消息;所述ICMP模塊監控到所述遠端設備發送的攜帶所述標識信息的UDP服務不可達報文后,向所述UDP模塊發送攜帶所述標識信息的UDP服務不可達通知消息;所述UDP模塊接收到所述UDP服務不可達通知消息后,通知所述用戶進程請求的m)P服務不可達。該方案中的UDP模塊請求ICMP模塊監控遠端設備返回的UDP服務不可達報文,當ICMP模塊接收到后,就可以通知UDP模塊UDP服務不可達了,進而UDP模塊可以通知用戶本文檔來自技高網
    ...

    【技術保護點】
    一種獲知UDP服務不可達的方法,其特征在于,包括:應用程序對應的用戶進程向遠端設備發起用戶數據報文協議UDP會話后,UDP模塊向互聯網控制報文協議ICMP模塊發送攜帶所述UDP會話的標識信息的監控UDP服務不可達請求消息,其中,所述監控UDP服務不可達請求消息是所述UDP模塊接收到所述用戶進程發送的UDP服務請求消息后發送的;所述ICMP模塊接收到所述監控UDP服務不可達請求消息后,向所述UDP模塊返回監控UDP服務不可達響應消息,監控接收到的ICMP報文;所述UDP模塊接收所述監控UDP服務不可達響應消息;所述ICMP模塊監控到所述遠端設備發送的攜帶所述標識信息的UDP服務不可達報文后,向所述UDP模塊發送攜帶所述標識信息的UDP服務不可達通知消息;所述UDP模塊接收到所述UDP服務不可達通知消息后,通知所述用戶進程請求的UDP服務不可達。

    【技術特征摘要】
    1.一種獲知UDP服務不可達的方法,其特征在于,包括 應用程序對應的用戶進程向遠端設備發起用戶數據報文協議UDP會話后,UDP模塊向互聯網控制報文協議ICMP模塊發送攜帶所述UDP會話的標識信息的監控UDP服務不可達請求消息,其中,所述監控UDP服務不可達請求消息是所述UDP模塊接收到所述用戶進程發送的UDP服務請求消息后發送的; 所述ICMP模塊接收到所述監控UDP服務不可達請求消息后,向所述UDP模塊返回監控UDP服務不可達響應消息,監控接收到的ICMP報文; 所述UDP模塊接收所述監控UDP服務不可達響應消息; 所述ICMP模塊監控到所述遠端設備發送的攜帶所述標識信息的UDP服務不可達報文后,向所述UDP模塊發送攜帶所述標識信息的UDP服務不可達通知消息; 所述UDP模塊接收到所述UDP服務不可達通知消息后,通知所述用戶進程請求的UDP服務不可達。2.如權利要求I所述的方法,其特征在于,所述ICMP模塊接收到所述監控UDP服務不可達請求消息之后,還包括 將所述標識信息添加到監控鏈表或監控隊列中,其中,所述監控鏈表或監控隊列記錄的是需要監控的UDP會話。3.如權利要求2所述的方法,其特征在于,監控接收到的ICMP報文,具體包括 將接收到的ICMP報文的標識信息與所述監控鏈表或監控隊列中的標識信息進行匹配。4.如權利要求2所述的方法,其特征在于,還包括 所述UDP會話結束后,刪除所述監控鏈表或監控隊列中的所述UDP會話的標識信息。5.如權利要求1-4任一所述的方法,其特征在于,所述UDP會話的標識信息包括源端口、目的端口、源互聯網協議IP地址和目的IP地址。6.一...

    【專利技術屬性】
    技術研發人員:龍黎江
    申請(專利權)人:北京星網銳捷網絡技術有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码粉嫩小泬无套在线观看 | 无码内射中文字幕岛国片| 亚洲大尺度无码无码专线一区| 久久久久久久久免费看无码 | 亚洲中文字幕无码一去台湾| 国产成年无码v片在线| 无码免费一区二区三区免费播放| 无码免费午夜福利片在线 | 亚洲爆乳无码专区| 国产综合无码一区二区色蜜蜜| 亚洲AV无码乱码在线观看裸奔| 国产成人无码精品一区不卡| 无码人妻精品一区二区三区99性| 亚洲午夜AV无码专区在线播放| 中文字幕av无码一二三区电影| 伊人久久综合精品无码AV专区| 成人无码Av片在线观看| 久久亚洲日韩看片无码| 亚洲精品~无码抽插| 日韩精品无码免费专区午夜不卡 | 亚洲国产av无码精品| 亚洲av无码专区在线电影天堂 | 国产成人AV无码精品| 精品无码成人网站久久久久久| 免费A级毛片av无码| 亚洲A∨无码一区二区三区| 亚洲AV无码专区在线播放中文| 九九久久精品无码专区| 无码AⅤ精品一区二区三区| 免费无码黄十八禁网站在线观看 | 精品一区二区三区无码免费直播 | 亚洲国产精品无码久久青草| 日韩精品无码人妻免费视频| 无码中文字幕一区二区三区| 国产精品无码久久综合网| 无码av大香线蕉伊人久久| 无码精品蜜桃一区二区三区WW| 色欲香天天综合网无码| 国产在线精品无码二区| 久久久久久AV无码免费网站下载| 性无码免费一区二区三区在线|