TCP in the Internet of Things: From Ostracism to Prominence

TCP has traditionally been neglected as a transport-layer protocol for the Internet of Things (IoT). However, recent trends and industry needs are favoring TCP presence in IoT environments. In this article, we describe the main IoT scenarios where TCP will be used. We then analyze the historically claimed issues of TCP in the IoT context. We argue that, in contrast to generally accepted wisdom, most of those possible issues fall in one of the following categories: i) are also found in well-accepted IoT end-to-end reliability mechanisms, ii) can be solved, or iii) are not actual issues. Considering the future prominent role of TCP in the IoT, we provide recommendations for lightweight TCP implementation and suitable operation in such scenarios, based on our IETF standardization work on the topic.

[1]  Akbar Rahman,et al.  Group Communication for the Constrained Application Protocol (CoAP) , 2014, RFC.

[2]  Carsten Bormann,et al.  Terminology for Constrained-Node Networks , 2014, RFC.

[3]  Zhen Cao,et al.  Energy-Efficient Features of Internet of Things Protocols , 2018, RFC.

[4]  Adam Dunkels,et al.  Full TCP/IP for 8-bit architectures , 2003, MobiSys '03.

[5]  Carsten Bormann,et al.  CoAP: An Application Protocol for Billions of Tiny Internet Nodes , 2012, IEEE Internet Computing.

[6]  Samita Chakrabarti,et al.  IPv6 over Constrained Node Networks(6lo) Applicability & Use cases , 2019 .

[7]  Hiroshi Inamura,et al.  TCP over Second (2.5G) and Third (3G) Generation Wireless Networks , 2003, RFC.

[8]  Van Jacobson,et al.  Compressing TCP/IP Headers for Low-Speed Serial Links , 1990, RFC.

[9]  Michael Scharf,et al.  TCP over Constrained-Node Networks , 2017 .

[10]  Gorry Fairhurst,et al.  Advice for Internet Subnetwork Designers , 2004, RFC.

[11]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[12]  Zach Shelby,et al.  Smart Energy Requiements for 6LowApp , 2009 .

[13]  Markku Kojo,et al.  An experimental study of home gateway characteristics , 2010, IMC '10.

[14]  Vern Paxson,et al.  Computing TCP's Retransmission Timer , 2000, RFC.

[15]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[16]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

[17]  Carsten Bormann,et al.  CoAP (Constrained Application Protocol) over TCP, TLS, and WebSockets , 2018, RFC.

[18]  Sneha A. Dalvi,et al.  Internet of Things for Smart Cities , 2017 .

[19]  Yuchung Cheng,et al.  TCP fast open , 2011, CoNEXT '11.

[20]  August Betzler,et al.  CoAP congestion control for the internet of things , 2016, IEEE Communications Magazine.

[21]  Carsten Bormann,et al.  6LoWPAN: The Wireless Embedded Internet , 2009 .

[22]  G. Montenegro,et al.  H2oT: HTTP/2 for the Internet of Things , 2016 .