[發明專利]一種確定NAT類型的方法及裝置有效
| 申請號: | 201010143479.6 | 申請日: | 2010-03-03 |
| 公開(公告)號: | CN102196057A | 公開(公告)日: | 2011-09-21 |
| 發明(設計)人: | 王志華;陳謙;魯小鎖;邵穎哲 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;H04L29/06 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) 11270 | 代理人: | 張穎玲;蔣雅潔 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 確定 nat 類型 方法 裝置 | ||
1.一種確定網絡地址轉換NAT類型的方法,其特征在于,包括:
STUN客戶端同時向第一STUN服務器的第一端口和第二端口分別發送第一測試項的請求包和第二測試項的請求包;
第一STUN服務器和第二STUN服務器返回相應的應答包;
STUN客戶端根據收到的應答包判斷客戶端的NAT類型。
2.根據權利要求1所述的方法,其特征在于,所述第一測試項的請求包的目的地址為所述第一STUN服務器的IP地址和所述第一STUN服務器的第一端口號;
所述第二測試項的請求包的目的地址為所述第一STUN服務器的IP地址和所述第一STUN服務器的第二端口號。
3.根據權利要求2所述的方法,其特征在于,所述第一STUN服務器和第二STUN服務器返回相應的應答包為:
所述第一STUN服務器從第一端口反饋第一應答包,在第一應答包中攜帶有第一端口反饋的客戶端的公網IP和端口,所述第一STUN服務器從第二端口反饋第二應答包,在第二應答包中攜帶有第二端口反饋的客戶端的公網IP和端口;
所述第一STUN服務器從第三端口反饋第三應答包,從所述第二STUN服務器向客戶端返回第四應答包。
4.根據權利要求3所述的方法,其特征在于,所述第一STUN服務器和第二STUN服務器為配置為雙網卡設備的同一STUN服務器;
所述第一應答包,第二應答包和第三應答包由雙網卡中的第一網卡綁定的IP返回;所述第四應答包由雙網卡中的第二網卡綁定的IP返回。
5.根據權利要求3或4所述的方法,其特征在于,STUN客戶端根據收到的應答包判斷客戶端的NAT類型包括:
如果所述STUN客戶端收到第一應答包和第二應答包,并且所述第一應答包和第二應答包中分別攜帶的公網IP地址和端口不一致,則確定所述STUN客戶端的NAT類型為對稱型NAT;
如果所述STUN客戶端收到第一應答包和第二應答包,并且所述第一應答包中攜帶的公網IP地址和端口或第二應答包中攜帶的公網IP地址和端口,與所述STUN客戶端的本地IP地址和端口號相同,并且,所述STUN客戶端收到第四應答包,則確定所述STUN客戶端具有公網IP;
如果所述STUN客戶端收到第一應答包和第二應答包,并且所述第一應答包中攜帶的公網IP地址和端口和第二應答包中攜帶的公網IP地址和端口,與所述STUN客戶端的本地IP地址和端口號相同,但是,所述STUN客戶端未收到第四應答包,則確定所述STUN客戶端在防火墻后;
如果所述STUN客戶端收到第一應答包和第二應答包,并且所述第一應答包和第二應答包中分別攜帶的公網IP地址和端口相同,但與所述STUN客戶端的本地IP地址和端口號不相同,并且,所述STUN客戶端收到第四應答包,則確定所述STUN客戶端的NAT類型是完全圓錐型NAT;
如果所述STUN客戶端收到第一應答包和第二應答包,并且所述第一應答包和第二應答包中分別攜帶的公網IP地址和端口相同,但與所述STUN客戶端的本地IP地址和端口號不相同,并且,所述STUN客戶端未收到第四應答包、收到第三應答包,則確定所述STUN客戶端的NAT類型是限制圓錐型NAT;
如果所述STUN客戶端收到第一應答包和第二應答包,并且所述第一應答包和第二應答包中分別攜帶的公網IP地址和端口相同,但與所述STUN客戶端的本地IP地址和端口號不相同,但是,所述STUN客戶端未收到第四應答包、未收到第三應答包,則確定所述STUN客戶端的NAT類型是端口限制圓錐型NAT。
6.根據權利要求3或4所述的方法,其特征在于,如果所述STUN客戶端沒有收到任何應答包,則UDP不通,結束本流程。
7.一種確定網絡地址轉換NAT類型的裝置,其特征在于,包括STUN客戶端、第一STUN服務器和第二STUN服務器,其中,
STUN客戶端,用于同時向第一STUN服務器的第一端口和第二端口分別發送第一測試項的請求包和第二測試項的請求包;接收來自第一STUN服務器和第二STUN服務器的應答包,并根據收到的應答包判斷客戶端的NAT類型;
第一STUN服務器,用于接收請求包并返回相應應答包;
第二STUN服務器,用于返回相應的應答包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010143479.6/1.html,轉載請聲明來源鉆瓜專利網。





