{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,19]],"date-time":"2025-12-19T09:49:46Z","timestamp":1766137786995,"version":"3.41.0"},"reference-count":36,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2021,9,24]],"date-time":"2021-09-24T00:00:00Z","timestamp":1632441600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,9,24]],"date-time":"2021-09-24T00:00:00Z","timestamp":1632441600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"name":"New National Excellence Program","award":["UNKP-20-3"],"award-info":[{"award-number":["UNKP-20-3"]}]},{"name":"National Challenges Subprogramme","award":["TKP2020-NKA-06"],"award-info":[{"award-number":["TKP2020-NKA-06"]}]},{"name":"Hochschule Furtwangen"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Peer-to-Peer Netw. Appl."],"published-print":{"date-parts":[[2022,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>To achieve a fully connected network in Internet of Things (IoT) there are number of challenges that have to be overcome. Among those, a big challenge is how to keep all of the devices accessible everywhere\u00a0and every time. In the IoT network, the assumption is that each IoT device can be reached by any client at any given time. In practice, this is not always possible and without a proper mechanism the nodes behind a NAT are unable to communicate with each other directly, and their addresses have to be shared through a trusted third party. This challenge becomes harder by taking into consideration that most NAT traversal approaches have been developed prior to rising of the IoT, without taking into account the constrained nature of the participating devices and mostly depend on a centralized entity. In this paper we proposed the Distributed Address Table (DAT), a decentralized, secure and lightweight address distribution model that allows any two nodes to get the addresses of the other end without relying on a trusted third party. Structured Peer-to-Peer (P2P) overlay by utilizing Distributed Hash Table (DHT) technique is generated as its underlying communication scheme to ensure that all participating devices are accessible at any given time. This is achieved through simple, yet secure and efficient decentralized model. The DAT adopts the edge\/fog computing paradigms to ensure a decentralized address distribution. The results showed that the proposed model is efficient. In addition, the security properties of the proposed model have been defined and proved.<\/jats:p>","DOI":"10.1007\/s12083-021-01221-3","type":"journal-article","created":{"date-parts":[[2021,9,24]],"date-time":"2021-09-24T11:55:49Z","timestamp":1632484549000},"page":"178-193","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":13,"title":["Distributed Address Table (DAT): A Decentralized Model for End-to-End Communication in IoT"],"prefix":"10.1007","volume":"15","author":[{"given":"Mohammed B.","family":"Alshawki","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter","family":"Ligeti","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adam","family":"Nagy","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christoph","family":"Reich","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,9,24]]},"reference":[{"key":"1221_CR1","doi-asserted-by":"crossref","unstructured":"Becker N, Rizk A, Fidler M (2014) A measurement study on the application-level performance of lte. In 2014 IFIP Networking Conference\u00a01\u20139. IEEE","DOI":"10.1109\/IFIPNetworking.2014.6857113"},{"key":"1221_CR2","doi-asserted-by":"crossref","unstructured":"Bhatnagar N (2019) Mathematical Principles of the Internet, Two Volume Set. CRC Press","DOI":"10.1201\/9781315146591"},{"issue":"2","key":"1221_CR3","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1109\/MIC.2012.29","volume":"16","author":"C Bormann","year":"2012","unstructured":"Bormann C, Castellani AP, Shelby Z (2012) Coap: An application protocol for billions of tiny internet nodes. IEEE Internet Comput 16(2):62\u201367","journal-title":"IEEE Internet Comput"},{"key":"1221_CR4","doi-asserted-by":"crossref","unstructured":"Boucadair M, Penno R, Wing D (2013) Universal plug and play (upnp) internet gateway device-port control protocol interworking function (igd-pcp iwf). RFC 6970, RFC Editor","DOI":"10.17487\/rfc6970"},{"issue":"2","key":"1221_CR5","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1145\/3231535.3231537","volume":"15","author":"D Chattopadhyay","year":"2018","unstructured":"Chattopadhyay D, Samantaray A, Datta A (2018) Device microagent for iot home gateway: a lightweight plug-n-play architecture. ACM SIGBED Review 15(2):16\u201323","journal-title":"ACM SIGBED Review"},{"key":"1221_CR6","doi-asserted-by":"crossref","unstructured":"Cheshire S,\u00a0Krochmal M (2013) Dns-based service discovery. RFC 6763, RFC Editor","DOI":"10.17487\/rfc6763"},{"key":"1221_CR7","unstructured":"Cheshire S, Krochmal M, Sekar K (2008) Nat port mapping protocol (nat-pmp). RFC 6886, RFC Editor"},{"key":"1221_CR8","doi-asserted-by":"crossref","unstructured":"Cho SW (2015) P2p-based mobile social networks. In 2015 10th International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC)\u00a0141\u2013145. IEEE","DOI":"10.1109\/3PGCIC.2015.52"},{"key":"1221_CR9","doi-asserted-by":"crossref","unstructured":"Eastlake D,\u00a0Hansen T (2006) Us secure hash algorithms (sha and hmac-sha). RFC 4634, RFC Editor","DOI":"10.17487\/rfc4634"},{"key":"1221_CR10","doi-asserted-by":"crossref","unstructured":"Egevang K, Francis P et\u00a0al (1994) The ip network address translator (nat). RFC 1631, RFC Editor","DOI":"10.17487\/rfc1631"},{"issue":"1","key":"1221_CR11","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1007\/s00530-017-0536-y","volume":"24","author":"T Guo","year":"2018","unstructured":"Guo T, Shenoy P, Ramakrishnan K, Gopalakrishnan V (2018) Latency-aware virtual desktops optimization in distributed clouds. Multimedia Systems 24(1):73\u201394","journal-title":"Multimedia Systems"},{"key":"1221_CR12","doi-asserted-by":"crossref","unstructured":"Herrera O, Znati T (2007) Modeling churn in p2p networks. In 40th Annual Simulation Symposium (ANSS\u201907)\u00a033\u201340. IEEE","DOI":"10.1109\/ANSS.2007.28"},{"key":"1221_CR13","doi-asserted-by":"crossref","unstructured":"Herry H, Band E, Perkins C, Singer J (2018) Peer-to-peer secure updates for heterogeneous edge devices. In NOMS 2018-2018 IEEE\/IFIP Network Operations and Management Symposium\u00a01\u20135. IEEE","DOI":"10.1109\/NOMS.2018.8406323"},{"key":"1221_CR14","doi-asserted-by":"crossref","unstructured":"Hunkeler U, Truong HL, Stanford-Clark A (2008) Mqtt-s\u2013a publish\/subscribe protocol for wireless sensor networks. In 2008 3rd International Conference on Communication Systems Software and Middleware and Workshops (COMSWARE\u201908)\u00a0791\u2013798. IEEE","DOI":"10.1109\/COMSWA.2008.4554519"},{"key":"1221_CR15","doi-asserted-by":"crossref","unstructured":"Jimenez R, Osmani F, Knutsson B (2011) Sub-second lookups on a large-scale kademlia-based overlay. In 2011 IEEE International Conference on Peer-to-Peer Computing 82\u201391. IEEE","DOI":"10.1109\/P2P.2011.6038665"},{"key":"1221_CR16","unstructured":"Johnston AB, Burnett DC (2012)\u00a0WebRTC: APIs and RTCWEB protocols of the HTML5 real-time web. Digital Codex LLC"},{"key":"1221_CR17","doi-asserted-by":"crossref","unstructured":"Alshawki MB, Crispo B, Ligeti P (2019) A decentralized and scalable model for resource discovery in iot network. In 2019 International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob)\u00a01\u20134. IEEE","DOI":"10.1109\/WiMOB.2019.8923352"},{"key":"1221_CR18","doi-asserted-by":"crossref","unstructured":"Alshawki MB, Ligeti P, Reich C (2021) Lamred: Privacy preserving and location aware multi layer resource discovery for iot. Submitted to Acta Cybernetica","DOI":"10.3390\/s21144721"},{"key":"1221_CR19","doi-asserted-by":"crossref","unstructured":"Kavalionak H, Payberah AH, Montresor A, Dowling J (2016) Natcloud: cloud-assisted nat-traversal service. In Proceedings of the 31st Annual ACM Symposium on Applied Computing\u00a0508\u2013513. ACM","DOI":"10.1145\/2851613.2851640"},{"key":"1221_CR20","doi-asserted-by":"crossref","unstructured":"Kermarrec A-M, Pace A, Quema V, Schiavoni V (2009) Nat-resilient gossip peer sampling. In 2009 29th IEEE International Conference on Distributed Computing Systems\u00a0360\u2013367. IEEE","DOI":"10.1109\/ICDCS.2009.44"},{"key":"1221_CR21","doi-asserted-by":"publisher","first-page":"110159","DOI":"10.1109\/ACCESS.2019.2934049","volume":"7","author":"EF Kfoury","year":"2019","unstructured":"Kfoury EF, Gomez J, Crichigno J, Bou-Harb E, Khoury D (2019) Decentralized distribution of pcp mappings over blockchain for end-to-end secure direct communications. IEEE Access 7:110159\u2013110173","journal-title":"IEEE Access"},{"key":"1221_CR22","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.compeleceng.2017.02.025","volume":"59","author":"Z Lyu","year":"2017","unstructured":"Lyu Z, Tu X, Pei X, Liang H, Sarem M (2017) Netlet: A simple and versatile network middleware for peer-to-peer application program. Comput Electr Eng 59:1\u201314","journal-title":"Comput Electr Eng"},{"key":"1221_CR23","doi-asserted-by":"crossref","unstructured":"Mamdouh M, Elrukhsi MA, Khattab A (2018) Securing the internet of things and wireless sensor networks via machine learning: A survey. In 2018 International Conference on Computer and Applications (ICCA)\u00a0215\u2013218. IEEE","DOI":"10.1109\/COMAPP.2018.8460440"},{"key":"1221_CR24","doi-asserted-by":"crossref","unstructured":"Maymounkov P, Mazieres D (2002) Kademlia: A peer-to-peer information system based on the xor metric. In International Workshop on Peer-to-Peer Systems\u00a053\u201365. Springer","DOI":"10.1007\/3-540-45748-8_5"},{"key":"1221_CR25","doi-asserted-by":"crossref","unstructured":"Montresor A, Jelasity M (2009) PeerSim: A scalable P2P simulator. In Proc. of the 9th Int. Conference on Peer-to-Peer (P2P\u201909)\u00a099\u2013100, Seattle, WA","DOI":"10.1109\/P2P.2009.5284506"},{"key":"1221_CR26","unstructured":"Roos S, Salah H, Strufe T (2017) On the routing of kademlia-type systems. Advances in Computer Communications and Networks"},{"key":"1221_CR27","doi-asserted-by":"crossref","unstructured":"Rosenberg J (2008) Traversal using relays around nat (turn): Relay extensions to session traversal utilities for nat (stun. RFC 5766, RFC Editor","DOI":"10.17487\/rfc5389"},{"key":"1221_CR28","doi-asserted-by":"crossref","unstructured":"Rosenberg J (2010) Interactive connectivity establishment (ice): A protocol for network address translator (nat) traversal for offer\/answer protocols. RFC 5245, RFC Editor","DOI":"10.17487\/rfc5245"},{"key":"1221_CR29","doi-asserted-by":"crossref","unstructured":"Srirama SN, Liyanage M (2014) Tcp hole punching approach to address devices in mobile networks. In 2014 International Conference on Future Internet of Things and Cloud\u00a090\u201397. IEEE","DOI":"10.1109\/FiCloud.2014.24"},{"issue":"1","key":"1221_CR30","first-page":"30","volume":"3","author":"A Stephenson","year":"2015","unstructured":"Stephenson A, Namiot D (2015) On data transfer between mobile web clients. International Journal of Open Information Technologies 3(1):30\u201340","journal-title":"International Journal of Open Information Technologies"},{"key":"1221_CR31","unstructured":"Tian L (2012) Lightweight m2m (oma lwm2m). OMA device management working group (OMA DM WG), Open Mobile Alliance (OMA)"},{"key":"1221_CR32","doi-asserted-by":"crossref","unstructured":"Tsirtsis G, Srisuresh P (2000) Network address translation-protocol translation (nat-pt). RFC 2766, RFC Editor","DOI":"10.17487\/rfc2766"},{"issue":"5","key":"1221_CR33","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1145\/2677046.2677052","volume":"44","author":"LM Vaquero","year":"2014","unstructured":"Vaquero LM, Rodero-Merino L (2014) Finding your way in the fog: Towards a comprehensive definition of fog computing. ACM SIGCOMM Computer Communication Review 44(5):27\u201332","journal-title":"ACM SIGCOMM Computer Communication Review"},{"key":"1221_CR34","doi-asserted-by":"crossref","unstructured":"Wing D, Cheshire S, Boucadair M, Penno R, Selkirk P (2013) Port control protocol (pcp). RFC 6887, RFC Editor","DOI":"10.17487\/rfc6887"},{"key":"1221_CR35","unstructured":"Wing D, Matthews P, Mahy R, Rosenberg J (2008) Session traversal utilities for nat (stun). RFC 5389, RFC Editor"},{"key":"1221_CR36","doi-asserted-by":"crossref","unstructured":"Zhang H, Wen Y, Xie H, Yu N (2013) A survey on distributed hash table (dht): Theory, platforms, and applications. survey paper","DOI":"10.1007\/978-1-4614-9008-1"}],"container-title":["Peer-to-Peer Networking and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s12083-021-01221-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s12083-021-01221-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s12083-021-01221-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,3]],"date-time":"2025-06-03T08:05:29Z","timestamp":1748937929000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s12083-021-01221-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,9,24]]},"references-count":36,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2022,1]]}},"alternative-id":["1221"],"URL":"https:\/\/doi.org\/10.1007\/s12083-021-01221-3","relation":{},"ISSN":["1936-6442","1936-6450"],"issn-type":[{"type":"print","value":"1936-6442"},{"type":"electronic","value":"1936-6450"}],"subject":[],"published":{"date-parts":[[2021,9,24]]},"assertion":[{"value":"14 September 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 July 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 September 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}