Eliminating receive livelock in an interrupt-driven kernel
ACM Transactions on Computer Systems (TOCS)
Mobile agents and the future of the internet
ACM SIGOPS Operating Systems Review
Optimizing TCP forwarder performance
IEEE/ACM Transactions on Networking (TON)
IPNL: A NAT-extended internet architecture
Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications
The state of the art in locally distributed Web-server systems
ACM Computing Surveys (CSUR)
An evaluation of TCP splice benefits in web proxy servers
Proceedings of the 11th international conference on World Wide Web
Java Native Interface: Programmer's Guide and Reference
Java Native Interface: Programmer's Guide and Reference
JXTA: A Network Programming Environment
IEEE Internet Computing
A Waypoint Service Approach to Connect Heterogeneous Internet Address Spaces
Proceedings of the General Track: 2002 USENIX Annual Technical Conference
Asymmetric splice: optimizing TCP forwarder performance for the HTTP/1.1 protocol
ICCC '02 Proceedings of the 15th international conference on Computer communication
UPnP Design by Example: A Software Developer's Guide to Universal Plug and Play
UPnP Design by Example: A Software Developer's Guide to Universal Plug and Play
4+4: an architecture for evolving the Internet address space back toward transparency
ACM SIGCOMM Computer Communication Review
NUTSS: a SIP-based approach to UDP and TCP network connectivity
Proceedings of the ACM SIGCOMM workshop on Future directions in network architecture
SpliceNP: a TCP splicer using a network processor
Proceedings of the 2005 ACM symposium on Architecture for networking and communications systems
Smart Tunnel Union for NAT Traversal
NCA '05 Proceedings of the Fourth IEEE International Symposium on Network Computing and Applications
Reflections on network architecture: an active networking perspective
ACM SIGCOMM Computer Communication Review
Network Security Essentials: Applications and Standards (3rd Edition)
Network Security Essentials: Applications and Standards (3rd Edition)
Peer-to-peer communication across network address translators
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Characterization and measurement of TCP traversal through NATs and firewalls
IMC '05 Proceedings of the 5th ACM SIGCOMM conference on Internet Measurement
The BSD packet filter: a new architecture for user-level packet capture
USENIX'93 Proceedings of the USENIX Winter 1993 Conference Proceedings on USENIX Winter 1993 Conference Proceedings
Towards an active network architecture
ACM SIGCOMM Computer Communication Review
Program Ultra-Dispatcher for launching applications in a customization manner on cloud computing
Journal of Network and Computer Applications
Hi-index | 0.00 |
Network Address Translation (NAT) alleviates the shortage of IPv4 addresses but incurs peer-to-peer communication, application functionality and packet integrity problems. To date, no approach has yet been proposed to solve these three problems. By exploiting mobile agent and active networking technologies, we propose a Programmable Network Address Translation (PNAT) implementation that enables peer-to-peer communication while maintaining application functionality and packet integrity. For peer-to-peer communication, our proposed PNAT approach works for various NAT types (including the Symmetric NAT) with simple APIs supported by our proposed NAT design. For application functionality, the PNAT uses the mobile code to update protocol information in packet payloads according to different application needs. For packet integrity, the PNAT allows applications to delay their data encryption until NAT begins to translate addresses and ports in packet headers. To validate our proposed PNAT approach, we implemented the PNAT design on Windows 2000, and we present an empirical performance evaluation of the implemented design.