背景 年末年始にオライリーの『ハイパフォーマンスブラウザネットワーキング』を読んでいたら、 WebRTC の STUN, TURN, ICE とは何だったのか腑に落ちたので理解を整理する。 WebRTC とは WebRTC 公式サイト Web ブラウザにおける Real Time Communication を実現する仕様および、それを実現するためにブラウザに実装された API 群のこと。 通信プロトコルとして通常の TCP の代わりに UDP を用いており、それ故に STUN, TURN, ICE といったプロトコル/実装を必要とする。 通信プロトコルの話 TCP とは 通常 Web 上における HTTP 通信は TCP を用いて行われる。 TCP (Transmission Control Protocol) とは、クライアントとサーバーが通信を開始する際、安全に接続を確立するために定