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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.