STUN SERVER LÀ GÌ

  -  

Hi các bạn, cơ phiên bản là hiện thời bản thân đã làm cho vào một dự án công trình áp dụng WebRTC và mình muốn share với tất cả nguời phần nhiều gì mình biết và bạn có thể bên nhau tìm hiểu thêm về WebRTC :D (Đánh lộn bắt buộc rủ đông người tấn công bắt đầu phê, đại loại là vậy đó :D )

Sau lúc đi không còn các phần cơ bản, mình đang cốt truyện mang đến các bạn một thử nghiệm WebRTC chạy xe trên Android cùng mình vẫn chỉ dẫn mỗi bước nhằm config. Các các bạn cứ đọng góp ý dễ chịu nhé :)

OK. Let"s go.

Bạn đang xem: Stun server là gì

WebRTC là chiếc quái gì thế?

Ờ thì WebRTC là Web Real-Time Communication :))) : "và là 1 trong những web API được cải cách và phát triển vì chưng World Wide Web Consortium (W3C), tài năng hỗ trợ trình trông nom (browser) tiếp xúc cùng nhau trải qua VideoĐiện thoại tư vấn, Voiceđiện thoại tư vấn xuất xắc transfer data "Peer-to-Peer" (P2P) nhưng không bắt buộc browser đề nghị mua thêm plugins xuất xắc ứng dụng cung ứng nào trường đoản cú phía bên ngoài." trích từ bỏ Wikipedia.

Thêm tý chỗ này : "Là tập hợp các tiêu chuẩn cùng giao thức cho phép những trình xem xét Web thực hiện trực tiếp những khả năng truyền thông media nhiều phương tiện đi lại thời hạn thực nhỏng điện thoại tư vấn năng lượng điện, lời nhắn hình, truyền tài liệu bởi các API JavaScript."

Vậy nó bao gồm tư vấn native app ko? Thấy có chữ Web to mập chảng kìa?

Câu trả lời là có, ta có thể build library cho các nền tảng gốc rễ Windows, Mac OS X, Linux, Android và iOS đề xuất không tồn tại gì đề nghị lnạp năng lượng tăn uống nhé.

OK. Vậy lâm thời biết sơ lược rồi. Trong nội dung bài viết này, mình sẽ đi sâu vào các protocols mà lại WebRTC vẫn sử dụng

Sơ lược

WebRTC truyền tài liệu "Peer-to-Peer" Có nghĩa là nếu A muốn giao tiếp cùng với người yêu của A là B thì bước trước tiên A cùng B phải biết liên hệ nhà đất của nhau nhằm nhưng gởi thư tình. Vậy vấn đề trước tiên buộc phải có tác dụng là phải tạo lập kết nối "Peer-to-Peer"

thường thì thì nếu như mái ấm gia đình của A với B đầy đủ dễ chịu, cho nhỏ con cháu giao lưu tứ tung thì vô tư đi A cứ đọng gởi tlỗi cho B cùng B reply mang lại A. Đời cứ cố gắng nhưng mà trôi đi đơn giản vậy thôi :D . Nhưng so với một số trong những mái ấm gia đình tương đối khó khăn tý thì việc tạo thành kết nối "Peer-to-Peer" giữa A với B sẽ bị ngăn cản. Nên hệt như các hệ thống VoIP, WebRTC cũng trở nên cản ngăn khi tạo nên liên kết peer-to-peer vày tường lửa và NAT. Vậy Firewall(tường lửa) là gì cùng NAT là gì?

Firewall

Cái này có thể ai cũng biết phải mình đi sơ qua thôi, nôm na là phương án đảm bảo an toàn mang đến máy vi tính của khách hàng, nó hệt như một bức tường chia cách máy vi tính của chúng ta hoặc mạng tổng thể (local network) cùng với mạng khác như Internet.

Xem thêm: Top 10 Game Thủ Aoe Việt Nam Hiện Nay (Phần 2), Top 10 Game Thủ Aoe Việt Nam Thời Điểm Hiện Tại

*

NAT

Như chúng ta đã biết thì tất cả 2 các loại IPhường là IPhường public với IP private, các thiết bị trong mạng LAN được đặt IP Private do mấy IP.. private k sống thọ quanh đó Internet (Vd: 192.168.1.1, 192.168.1.2 etc) . Và IP public thì tất nhiên trường thọ bên trên Internet rồi vì chưng chùng ta đã ĐK với ISP(bên hỗ trợ dịch vụ Internet). thường thì NAT thường đổi khác hệ trọng hay là liên tưởng riêng biệt (IP Private) của một kết nối mạng thành ảnh hưởng nơi công cộng (IP Public).

Vậy lúc A skết thúc B một gói tin với công bố cầm lược nhỏng : IPhường nguồn (IPhường của A) : 192.168.1.1 , IP đích: (113.xxx.y.z)

Mà nlỗi những ban biết là IP private không mãi mãi quanh đó Internet cần bọn họ nên NAT để thay thế IPhường private của A thành IP public.

Lúc Này những bác cứ đọng gọi dễ dàng và đơn giản là "NAT áp dụng IP.. của chính nó làm cho IP công cộng cho từng trang bị nhỏ (client) cùng với IP riêng rẽ. Lúc một máy nhỏ thực hiện liên kết hoặc gửi dữ liệu tới một máy vi tính làm sao đó bên trên internet, tài liệu sẽ tiến hành gởi tới NAT, kế tiếp NAT sẽ thay thế ảnh hưởng IP gốc của dòng sản phẩm con đó rồi gửi gói dữ liệu đi cùng với tác động IPhường của NAT. Máy tính từ xa hoặc laptop nào đó trên mạng internet Khi nhận thấy biểu đạt vẫn gởi gói tin trở về mang lại NAT computer cũng chính vì bọn chúng cho là NAT computer là lắp thêm đang gởi đầy đủ gói tài liệu đi. NAT khắc ghi bảng ban bố của những máy tính đang gởi đầy đủ gói tin đi ra ngoài trên từng cổng hình thức cùng gởi số đông gói tin nhận được về đúng máy tính kia (client). " Mình đang liên tiếp giải thích sâu sau đây mà lại tạm thời cứ đọc vậy là đủ nội khí nhằm luyện tịch tà kiếm phổ rồi :D

STUN (Simple Traversal Of UDP Through NAT):

Tiếp theo là STUN nhé, mấy mẫu quan niệm này hết sức đặc trưng, ráng kiên cố thì Lúc implement rất tiện lợi :) STUN thì những bác bỏ cđọng tạm bợ phát âm là lúc một máy chủ làm sao xài NAT (behind NAT) thì STUN VPS để giúp mang lại client đó hiểu rằng tương tác IP. với Port cơ mà đồ vật NAT áp dụng. Và từ bỏ kia góp cho những peer có thể rước được tương tác của peer khác (IPhường nào, cổng mấy, NAT nhiều loại gì) để nhưng mà quá rào vào nói điêu chứ :D .

Nhưng STUN gồm một nhược điểm là nó ko support Symmetric NAT (NAT có nhiều loại), mà lại chớ lo "mi ko có tác dụng được thì cứ đọng để anh, TURN đổi thay hình" :D

TURN (Traversal Using NAT Relay):

Cũng hệt như STUN tuy vậy TURN hỗi trợ cả giao thức TCP. làm cho giao thức truyền cài. TURN thêm đến tiêu giảm của STUN là cung ứng Symmetric NAT. Dữ liệu nắm bởi được gửi thẳng cho tới các peer thì những peer sẽ gửi dữ liệu cho tới các TURN server cùng TURN server vẫn vào vai trò trung gian tải gói tin. Điều này nâng cấp góp quality dịch vụ của áp dụng Ngoài ra đảm bảo an toàn bình yên biết tin Khi truyền dẫn. Nhưng vật gì cũng có thể có nhị mặt đúng ko? Chỉ tất cả bức tường bắt đầu vĩnh cửu cùng với thời gian cơ mà :D Vâng vô ích của TURN là ngân sách áp dụng béo, do sẽ có được một lưu lại lượng đường truyền phệ được thực hiện đúng không ạ nào? Nhất là với chất lượng full HD xuất xắc đoạn phim HD nữa.

Xem thêm: Download Skype Đăng Nhập Bằng Facebook, Vào Nick Chat

ICE (Interactive Communication Establishment)

ICE nôm mãng cầu dễ hiểu là một giao thức được cùng nhằm tùy chỉnh phiên truyền thông dựa vào UDPhường đi qua NAT một biện pháp nhanh khô tốt nhất.ICE vẫn tìm kiếm con đường tốt nhất nhằm liên kết thân các peer, nó thử tất cả kỹ năng rất có thể liên kết một cách tuy nhiên tuy nhiên với chọn lựa con đường tác dụng tuyệt nhất (chiếm ngân hàng làm cho giàu). Trước tiên nó đã cố gắng tạo ra một liên kết bằng cách thực hiện liên tưởng nhận được từ hệ quản lý và thẻ mạng của sản phẩm, còn nếu không thành công xuất sắc (có thể đồ vật phía sau NAT) thì ICE sẽ rước shop phía bên ngoài của lắp thêm bằng phương pháp thực hiện máy chủ STUN (tuy vậy đời có những lúc ko chạm mặt may), nếu như không thành công xuất sắc nữa thì nó đang gửi giữ lượng mạng qua một sever chuyến qua là TURN.Nếu cạnh tranh lưu giữ thì chúng ta cứ nghĩ rằng ICE xài STUN xong không được thì đi xài TURN. Cho dễ dàng ghi nhớ .

OK. Bài trước tiên nhất thời vậy sẽ. Các kiến thức bên trên sẽ khá hiểu ích về sau Lúc kiến thiết áp dụng với WebRTC. Mong chúng ta góp ý :)