Knowledge

Interactive Connectivity Establishment

Source 📝

25: 203:
of network clients for registration with a location service, so that telephone calls may be routed to registered clients. ICE provides a framework with which a communicating peer may discover and communicate its public IP address so that it can be reached by other peers.
194:
VoIP, peer-to-peer, and many other applications require address information of communicating peers within the data streams of the connection, rather than only in the Internet Protocol packet headers. For example, the
190:
and maintain the state of each established connection to later direct responses from the peer on the public network to the peer in the private network, which would otherwise not be directly addressable.
42: 148:. In such applications, communicating through a central server would be slow and expensive, but direct communication between client applications on the 89: 61: 214:(TURN) places a third-party server to relay messages between two clients when direct media traffic between peers is not allowed by a firewall. 68: 75: 57: 318:
Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols
364: 207: 211: 167:
MMUSIC working group and is published as RFC 8445, as of August 2018, and has obsolesced both RFC 5245 and RFC 4091.
108: 331:
The Alternative Network Address Types (ANAT) Semantics for the Session Description Protocol (SDP) Grouping Framework
82: 186:, which is inherently limited to around four billion unique addresses. NAT gateways track outbound requests from a 164: 46: 398: 137: 244:: Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal 196: 175: 305:
Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal
153: 346: 272: 266: 179: 35: 278: 210:(STUN) is a standardized protocol for such address discovery including NAT classification. 157: 8: 129: 254: 145: 361: 356: 351: 368: 187: 241: 235: 229: 223: 132:
to find ways for two computers to talk to each other as directly as possible in
378: 392: 141: 133: 200: 260: 232:: Traversal Using Relays around NAT (TURN): Relay Extensions to STUN. 136:
networking. This is most commonly used for interactive media such as
24: 383: 149: 238:: TCP Candidates with Interactive Connectivity Establishment (ICE) 373: 284: 307:, A. Keranen, C. Holmberg Ericsson, J. Rosenberg (July 2018) 183: 384:
coturn: Open source implementation of TURN and STUN Server
178:(NAT) became an effective technique in delaying the 49:. Unsourced material may be challenged and removed. 390: 362:PJNATH - Open Source ICE, STUN, and TURN Library 226:: Session Traversal Utilities for NAT (STUN). 109:Learn how and when to remove this message 333:, G. Camarillo, J. Rosenberg (June 2005) 58:"Interactive Connectivity Establishment" 391: 217: 122:Interactive Connectivity Establishment 379:libjuice: Open source UDP ICE library 263:(Middlebox Communications or MIDCOM) 47:adding citations to reliable sources 18: 208:Session Traversal Utilities for NAT 13: 14: 410: 340: 212:Traversal Using Relays around NAT 182:of the available address pool of 23: 16:Technique in computer networking 165:Internet Engineering Task Force 34:needs additional citations for 323: 310: 297: 160:, and other network barriers. 1: 290: 138:Voice over Internet Protocol 7: 347:IETF Journal article on ICE 320:, J. Rosenberg (April 2010) 248: 197:Session Initiation Protocol 184:Internet Protocol version 4 176:Network address translation 170: 154:network address translators 144:communications, video, and 10: 415: 374:libnice: GLib ICE library 273:NAT Port Mapping Protocol 128:) is a technique used in 163:ICE is developed by the 267:Universal Plug and Play 199:(SIP) communicates the 152:is very tricky due to 279:Port Control Protocol 399:Networking standards 357:BEHAVE working group 352:MMUSIC working group 43:improve this article 218:IETF specifications 130:computer networking 367:2020-11-11 at the 255:Realm-Specific IP 146:instant messaging 119: 118: 111: 93: 406: 334: 327: 321: 314: 308: 301: 114: 107: 103: 100: 94: 92: 51: 27: 19: 414: 413: 409: 408: 407: 405: 404: 403: 389: 388: 369:Wayback Machine 343: 338: 337: 328: 324: 315: 311: 302: 298: 293: 251: 220: 188:private network 173: 115: 104: 98: 95: 52: 50: 40: 28: 17: 12: 11: 5: 412: 402: 401: 387: 386: 381: 376: 371: 359: 354: 349: 342: 341:External links 339: 336: 335: 322: 309: 295: 294: 292: 289: 288: 287: 282: 276: 270: 264: 258: 250: 247: 246: 245: 239: 233: 227: 219: 216: 172: 169: 117: 116: 31: 29: 22: 15: 9: 6: 4: 3: 2: 411: 400: 397: 396: 394: 385: 382: 380: 377: 375: 372: 370: 366: 363: 360: 358: 355: 353: 350: 348: 345: 344: 332: 326: 319: 313: 306: 300: 296: 286: 283: 280: 277: 274: 271: 268: 265: 262: 259: 256: 253: 252: 243: 240: 237: 234: 231: 228: 225: 222: 221: 215: 213: 209: 205: 202: 198: 192: 189: 185: 181: 177: 168: 166: 161: 159: 155: 151: 147: 143: 139: 135: 131: 127: 123: 113: 110: 102: 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: –  59: 55: 54:Find sources: 48: 44: 38: 37: 32:This article 30: 26: 21: 20: 330: 325: 317: 312: 304: 299: 206: 193: 174: 162: 142:peer-to-peer 134:peer-to-peer 125: 121: 120: 105: 99:October 2015 96: 86: 79: 72: 65: 53: 41:Please help 36:verification 33: 329:RFC 4091, 316:RFC 5245, 303:RFC 8445, 291:References 201:IP address 180:exhaustion 69:newspapers 275:(NAT-PMP) 261:Middlebox 158:firewalls 393:Category 365:Archived 249:See also 242:RFC 8445 236:RFC 6544 230:RFC 8656 224:RFC 5389 171:Overview 156:(NATs), 150:Internet 140:(VoIP), 83:scholar 285:WebRTC 269:(UPnP) 257:(RSIP) 85:  78:  71:  64:  56:  281:(PCP) 90:JSTOR 76:books 62:news 126:ICE 45:by 395:: 124:( 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 39:.

Index


verification
improve this article
adding citations to reliable sources
"Interactive Connectivity Establishment"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
computer networking
peer-to-peer
Voice over Internet Protocol
peer-to-peer
instant messaging
Internet
network address translators
firewalls
Internet Engineering Task Force
Network address translation
exhaustion
Internet Protocol version 4
private network
Session Initiation Protocol
IP address
Session Traversal Utilities for NAT
Traversal Using Relays around NAT
RFC 5389
RFC 8656

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.