KaiKai

A NAT traversal approach by using protocol behavior analysis

Yung Li Chang, Hsiang Kai Liao, Ce-Kuen Shieh, Yu Ben Miao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Typical NAT traversable applications solve the peer-to-peer communication problems by means of STUN-like NAT traversat approach. For example, Skype is a well-known NAT traversable application. The Skype developer claims that peer-to-peer voice over IP (VoIP) service can work across NATs/firewalls. Two Skype clients which reside in different NATs can connect directly with each other. Nonetheless, Skype clients can not traverse through the NAT daemon on FreeBSD system without "Deny Incoming" option being set. The default of this option is disabled and Skype clients must depend on third parties to relay voice instead of contacting with correspondent directly. The situation result in voice quality degradation and scalability problems. This paper proposes a novel approach "KaiKai" for applications to solve this problem. KaiKai can make two clients contact directly even these two clients reside in different NATs. By using protocol behavior analysis, KaiKai can cooperate with NATs with or without "Deny Incoming" option being set. We implemented KaiKai on Windows system and chose Skype as our demonstration application. Our experiments show that KaiKai can make two Skype clients connect directly behind different NATs. Consequently, the better quality of service and scalability can be achieved.

Original languageEnglish
Title of host publicationProceedings - 2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006
Pages177-180
Number of pages4
DOIs
Publication statusPublished - 2006
Event2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006 - Pasadena, CA, United States
Duration: 2006 Dec 182006 Dec 20

Other

Other2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006
CountryUnited States
CityPasadena, CA
Period06-12-1806-12-20

Fingerprint

Scalability
Quality of service
Demonstrations
Degradation
Communication
Experiments

All Science Journal Classification (ASJC) codes

  • Computer Science(all)

Cite this

Chang, Y. L., Liao, H. K., Shieh, C-K., & Miao, Y. B. (2006). KaiKai: A NAT traversal approach by using protocol behavior analysis. In Proceedings - 2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006 (pp. 177-180). [4041694] https://doi.org/10.1109/IIH-MSP.2006.265127
Chang, Yung Li ; Liao, Hsiang Kai ; Shieh, Ce-Kuen ; Miao, Yu Ben. / KaiKai : A NAT traversal approach by using protocol behavior analysis. Proceedings - 2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006. 2006. pp. 177-180
@inproceedings{3c27fe2e24c9443db50b30b1beec47fc,
title = "KaiKai: A NAT traversal approach by using protocol behavior analysis",
abstract = "Typical NAT traversable applications solve the peer-to-peer communication problems by means of STUN-like NAT traversat approach. For example, Skype is a well-known NAT traversable application. The Skype developer claims that peer-to-peer voice over IP (VoIP) service can work across NATs/firewalls. Two Skype clients which reside in different NATs can connect directly with each other. Nonetheless, Skype clients can not traverse through the NAT daemon on FreeBSD system without {"}Deny Incoming{"} option being set. The default of this option is disabled and Skype clients must depend on third parties to relay voice instead of contacting with correspondent directly. The situation result in voice quality degradation and scalability problems. This paper proposes a novel approach {"}KaiKai{"} for applications to solve this problem. KaiKai can make two clients contact directly even these two clients reside in different NATs. By using protocol behavior analysis, KaiKai can cooperate with NATs with or without {"}Deny Incoming{"} option being set. We implemented KaiKai on Windows system and chose Skype as our demonstration application. Our experiments show that KaiKai can make two Skype clients connect directly behind different NATs. Consequently, the better quality of service and scalability can be achieved.",
author = "Chang, {Yung Li} and Liao, {Hsiang Kai} and Ce-Kuen Shieh and Miao, {Yu Ben}",
year = "2006",
doi = "10.1109/IIH-MSP.2006.265127",
language = "English",
isbn = "0769527450",
pages = "177--180",
booktitle = "Proceedings - 2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006",

}

Chang, YL, Liao, HK, Shieh, C-K & Miao, YB 2006, KaiKai: A NAT traversal approach by using protocol behavior analysis. in Proceedings - 2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006., 4041694, pp. 177-180, 2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006, Pasadena, CA, United States, 06-12-18. https://doi.org/10.1109/IIH-MSP.2006.265127

KaiKai : A NAT traversal approach by using protocol behavior analysis. / Chang, Yung Li; Liao, Hsiang Kai; Shieh, Ce-Kuen; Miao, Yu Ben.

Proceedings - 2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006. 2006. p. 177-180 4041694.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - KaiKai

T2 - A NAT traversal approach by using protocol behavior analysis

AU - Chang, Yung Li

AU - Liao, Hsiang Kai

AU - Shieh, Ce-Kuen

AU - Miao, Yu Ben

PY - 2006

Y1 - 2006

N2 - Typical NAT traversable applications solve the peer-to-peer communication problems by means of STUN-like NAT traversat approach. For example, Skype is a well-known NAT traversable application. The Skype developer claims that peer-to-peer voice over IP (VoIP) service can work across NATs/firewalls. Two Skype clients which reside in different NATs can connect directly with each other. Nonetheless, Skype clients can not traverse through the NAT daemon on FreeBSD system without "Deny Incoming" option being set. The default of this option is disabled and Skype clients must depend on third parties to relay voice instead of contacting with correspondent directly. The situation result in voice quality degradation and scalability problems. This paper proposes a novel approach "KaiKai" for applications to solve this problem. KaiKai can make two clients contact directly even these two clients reside in different NATs. By using protocol behavior analysis, KaiKai can cooperate with NATs with or without "Deny Incoming" option being set. We implemented KaiKai on Windows system and chose Skype as our demonstration application. Our experiments show that KaiKai can make two Skype clients connect directly behind different NATs. Consequently, the better quality of service and scalability can be achieved.

AB - Typical NAT traversable applications solve the peer-to-peer communication problems by means of STUN-like NAT traversat approach. For example, Skype is a well-known NAT traversable application. The Skype developer claims that peer-to-peer voice over IP (VoIP) service can work across NATs/firewalls. Two Skype clients which reside in different NATs can connect directly with each other. Nonetheless, Skype clients can not traverse through the NAT daemon on FreeBSD system without "Deny Incoming" option being set. The default of this option is disabled and Skype clients must depend on third parties to relay voice instead of contacting with correspondent directly. The situation result in voice quality degradation and scalability problems. This paper proposes a novel approach "KaiKai" for applications to solve this problem. KaiKai can make two clients contact directly even these two clients reside in different NATs. By using protocol behavior analysis, KaiKai can cooperate with NATs with or without "Deny Incoming" option being set. We implemented KaiKai on Windows system and chose Skype as our demonstration application. Our experiments show that KaiKai can make two Skype clients connect directly behind different NATs. Consequently, the better quality of service and scalability can be achieved.

UR - http://www.scopus.com/inward/record.url?scp=40349090013&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=40349090013&partnerID=8YFLogxK

U2 - 10.1109/IIH-MSP.2006.265127

DO - 10.1109/IIH-MSP.2006.265127

M3 - Conference contribution

SN - 0769527450

SN - 9780769527451

SP - 177

EP - 180

BT - Proceedings - 2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006

ER -

Chang YL, Liao HK, Shieh C-K, Miao YB. KaiKai: A NAT traversal approach by using protocol behavior analysis. In Proceedings - 2006 International Conference on Intelligent Information Hiding and Multimedia Signal Processing, IIH-MSP 2006. 2006. p. 177-180. 4041694 https://doi.org/10.1109/IIH-MSP.2006.265127