2019/01/29

以JSTUN查詢網路位址轉譯的型態

摘要

本文簡要記錄透過Java版JSTUN套件來讓位於NAT(Network Address Translation)路由器裡面的機器查詢其NAT型態的操作步驟。

說明

網路位址轉譯NAT技術被普遍使用在有多台主機但只通過一個公有網路位址存取網際網路的私有網路中。在一個具有NAT功能的路由器下的主機並沒有公開的網路位址、因而不能參與一些網際網路協定。STUN(Session Traversal Utilities for NAT,NAT會話穿透工具程式)是一種網路協定,它允許位於NAT(或多重NAT)後的客戶端找出自己的公開網路位址,查出自己位於哪種類型的NAT之後以及NAT為某一個本地埠所連結的Internet端埠。這些訊息被用來在兩個同時處於NAT路由器之後的主機之間建立UDP通訊。一個透過STUN客戶端程式查詢NAT路由器的公開位址的範例可以參考這裡,此處所使用的JSTUN開源套件為另一個STUN協定的實踐,隨後將使用這個客戶端程式來嘗試查詢NAT路由器的公開位址。
下載
執行
封包交握,之1
封包交握,之2
封包交握,之3
封包交握,之4
封包交握,之5
封包交握,之6

參考文獻

https://jstun.javawi.de/

沒有留言:

張貼留言