STUN은 NAT로 인해 발생하는 통신 장벽을 극복하기 위해 고안된 프로토콜입니다.
STUN 프로토콜을 사용하면 NAT 뒤에 있는 장치가 자신의 공용 IP 주소와 포트 번호를 검색할 수 있습니다.
기기는 인터넷에 있는 STUN 서버와 통신하고, STUN 서버는 이 정보를 클라이언트 기기에 제공합니다
그러면 장치는 이 정보를 통신하려는 다른 장치 또는 인터넷상의 장치와 공유할 수 있습니다
이를 통해 외부 장치가 NAT를 효과적으로 통과하여 서로 직접 통신할 수 있습니다
STUN은 실시간 P2P 통신을 촉진하는 데 중요합니다.
STUN 서버가 무엇인지 자세히 알고 싶다면 다음 기사를 참조하세요. Stun 서버: NAT용 세션 탐색 유틸리티란 무엇인가요?
NAT(Network Address Translation)와 그 폭넓은 활용에 대한 설명
라우터는 NAT 또는 네트워크 주소 변환이라는 기술을 사용하여 여러 개의 개인 IP 주소를 단일 IP 공용 IP 주소로 매핑합니다
이렇게 하면 로컬 네트워크에 있는 여러 장치가 하나의 공용 IP를 사용하여 인터넷에 연결할 수 있습니다.
이를 통해 제한된 수의 IPv4 주소를 보존합니다.
인터넷에 연결된 장치의 기하급수적인 증가로 인해 NAT가 널리 보급되었으며, 더 큰 주소 공간을 제공하는 IPv6 채택이 지연되었습니다.
P2P 통신에서 NAT에 의해 발생하는 문제
NAT는 인바운드 트래픽을 차단하고, 포트 매핑을 변경하고, NAT 뒤에 있는 장치로부터 공용 IP 주소를 숨겨 장치 간의 직접 통신을 차단합니다
따라서 NAT로 인해 발생하는 장벽을 극복하는 것은 인터넷을 통해 서로 다른 네트워크에 있는 장치 간의 직접 통신을 가능하게 하는 데 중요합니다
STUN 프로토콜과 같은 NAT 횡단 솔루션을 사용하면 기기가 자신의 공용 IP 주소를 검색하고 NAT 라우터를 통해 연결을 협상할 수 있습니다.
STUN 서버로는 NAT 통과가 충분하지 않아 TURN 서버로 대체해야 하는 경우가 많습니다
일대일 통신을 구현하고 안정적인 STUN 및 TURN 서버가 필요한 경우 고려해 볼 수 있습니다
오픈 릴레이 프로젝트: 무료 TURN/STUN 서버
Metered.ca TURN 서버: 전 세계적으로 서비스를 제공하는 프리미엄 TURN 서버
VoIP 및 화상 회의와 같은 서비스에는 STUN 및 TURN 서버가 필요합니다.
STUN 또는 NAT용 세션 탐색 유틸리티는 NAT 또는 방화벽 뒤에 있는 장치가 자체 공용 IP 주소 및 포트 번호를 검색할 수 있도록 하는 RFC 5389에 정의된 표준화된 프로토콜입니다.
또한 STUN을 사용하면 장치와 애플리케이션이 뒤에 어떤 종류의 NAT가 있는지 발견하고 인터넷의 다른 장치와 직접 통신 채널을 설정하는 데 필요한 정보를 얻을 수 있습니다.
STUN의 핵심 기능은 다음과 같습니다.
공용 IP 주소 검색: STUN을 사용하면 클라이언트 장치가 공용 IP 주소를 학습할 수 있습니다
포트 매핑: STUN은 클라이언트 장치가 NAT 장치에 의해 할당된 포트 번호를 알 수 있도록 도와줍니다.
NAT 유형 감지: STUN 서버는 클라이언트 장치가 뒤에 있는 NAT 장치의 종류를 알 수 있도록 도와줍니다. NAT 유형에는 풀 콘 NAT, 제한 콘 NAT, 대칭 NAT 등이 포함됩니다
Peer-to-Peer 통신 촉진: 따라서 STUN 서버는 장치 간 P2P 통신을 촉진합니다
STUN이 장치가 자신의 공용 IP 주소 및 포트 번호를 검색하도록 돕는 방법
클라이언트 장치가 인터넷에 있는 STUN 서버에 요청을 보내는 경우입니다. STUN 서버는 요청이 들어오는 공용 IP 주소와 포트 번호를 볼 수 있습니다.
그런 다음 STUN 서버는 이 정보를 클라이언트에 다시 보냅니다. 이는 STUN 서버가 장치가 NAT 라우터에 의해 할당된 자체 공용 IP 및 포트 번호를 검색하도록 돕는 방법입니다.
이 프로세스를 통해 고객은
공개 엔드포인트 알아보기: 다른 기기가 인터넷에서 이를 어떻게 보는지 이해
동료와 수정 세부정보 공유: 클라이언트 장치가 STUN 서버에서 세부정보를 받으면 통신을 시작하려는 인터넷의 다른 장치와 이를 공유할 수 있습니다.
NAT 동작 조정: 클라이언트 장치 뒤에 있는 NAT 유형에 따라 NAT를 통과하는 방법에 대한 전략을 조정합니다
클라이언트 개시
STUN 서버 수신
결합 응답
고객 영수증
NAT 유형 검색(선택 사항):
커뮤니케이션 확립
STUN과 기타 NAT 통과 방법
STUN(NAT용 세션 탐색 유틸리티)
TURN(NAT 주변 릴레이를 이용한 순회)
ICE(상호작용 연결 구축)
작전
장점: 최고의 성능을 위해 최적화하면서 연결 설정 가능성을 최대화합니다
STUN을 단독으로 사용하는 경우
STUN TURN과 ICE를 사용하는 경우
실적
복잡성:
성공률:
일반적으로 사용되는 UDP 및 TCP 포트는 3478 및 5349입니다
STUN 프로토콜은 특정 네트워크 포트를 사용하여 클라이언트와 STUN 서버 간 통신을 수행합니다
UDP 포트
TCP 포트
대체 포트
포트 사용 시 보안 고려사항
포트 스캐닝에 노출
방화벽 구성
인바운드 트래픽
아웃바운드 트래픽:
암호화 사용
정기 업데이트 및 패치: 자체 STUN/TURN 서버를 실행하는 경우 보안을 위해 정기적으로 업데이트하고 패치해야 합니다.
로깅 및 모니터링: 보안 취약성에 대해 자체 STUN/TURN 서버를 실행하는 경우 항상 STUN 및 TURN 서버를 로깅하고 모니터링하세요
종량제 TURN/STUN 서버: API를 통해 글로벌하고 확장 가능하며 관리되는 STUN 및 TURN 서비스 제공
Google 공개 STUN 서버: Google은 무료 STUN 서버 목록을 제공하며 Google STUN 서버
오픈 릴레이 TURN / STUN 서버: 대중을 위한 무료 TURN 서버
Coturn STUN / TURN 서버: 오픈소스 프로젝트인 Cotton을 이용하여 나만의 Turn 서버를 운영할 수 있습니다. 가이드는 다음과 같습니다. coTURN을 사용하여 TURN 서버를 설정하고 구성하는 방법은 무엇입니까?
AWS TURN 서버: AWS에서도 coturn을 실행할 수 있습니다. 이에 대한 가이드는 다음과 같습니다. AWS TURN 서버: 간단한 7단계
Azure TURN 서버: Azure에서도 TURN 서버를 실행할 수 있습니다. 이에 대한 가이드는 다음과 같습니다. Azure TURN 서버: 단계별 가이드
TURN 서버 비용: 자체 TURN 서버를 실행할 때 발생할 수 있는 비용과 고려 사항에 대한 가이드는 다음과 같습니다. TURN 서버 비용: 전체 가이드
측정된 TURN 서버
API: 強力な API でサーバー管理を実現します。 API を介して認証情報の追加/削除、API を介してユーザーごとの認証情報とユーザー指標を取得、API を介して認証情報を有効/無効にする、API を介して日付ごとの使用状況データを取得するなどの操作を行うことができます。
グローバル地理位置ターゲティング: トラフィックを最も近いサーバーに自動的に送信し、遅延を最小限に抑え、最高品質のパフォーマンスを実現します。世界中のどこでも遅延が 50 ミリ秒未満
世界のすべての地域のサーバー: トロント、マイアミ、サンフランシスコ、アムステルダム、ロンドン、フランクフルト、バンガロール、シンガポール、シドニー、ソウル、ダラス、ニューヨーク
低遅延: 世界中のどこでも遅延が 50 ミリ秒未満です。
費用対効果の高い: 帯域幅とボリュームの割引が可能な従量課金制の料金設定です。
簡単な管理: 使用状況ログ、アカウントがしきい値制限に達したときのメール、請求記録、メールと電話のサポートを取得します。
準拠規格: UDP、TCP、TLS、および DTLS で RFC 5389、5769、5780、5766、6062、6156、5245、5768、6336、6544、5928 に準拠します。
マルチテナンシー: 複数の認証情報を作成し、顧客ごとまたは異なるアプリごとに使用を分離します。使用状況ログ、請求記録、およびしきい値アラートを取得します。
エンタープライズの信頼性: SLA による 99.999% の稼働時間。
エンタープライズ規模: 同時トラフィックまたは合計トラフィックに制限はありません。従量制の TURN サーバーはエンタープライズ スケーラビリティを提供します
5 GB/月 無料: 無料プランでは毎月 5 GB の TURN サーバーを無料で利用できます
ポート 80 および 443 で実行
ディープ パケット インスペクション ファイアウォールを介した接続を許可する TURNS SSL をサポートします。
TCP と UDP の両方をサポート
無料無制限スタン
위 내용은 Stun 프로토콜, 포트 및 트래픽의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!