Stun là gì

 - 

Hi các bạn, cơ bản là hiện giờ mình đã làm vào một dự án sử dụng WebRTC với bạn thích share với mọi nguời phần nhiều gì mình biết và chúng ta cũng có thể với mọi người trong nhà xem thêm về WebRTC :D (Đánh lộn đề nghị rủ đông người tiến công new phê, đại một số loại là vậy kia :D )

Sau Khi đi hết các phần cơ bạn dạng, bản thân đang giới thiệu mang đến chúng ta một kiểm tra WebRTC chạy xe trên Android và bản thân vẫn khuyên bảo mỗi bước nhằm config. Các các bạn cđọng góp ý thoải mái và dễ chịu nhé :)

OK. Let"s go.

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

WebRTC là cái tai ác gì thế?

Ờ thì WebRTC là Web Real-Time Communication :))) : "và là 1 trong những web API được trở nên tân tiến vày World Wide Web Consortium (W3C), tài năng cung cấp trình trông nom (browser) tiếp xúc cùng nhau trải qua Videođiện thoại tư vấn, VoiceHotline giỏi transfer data "Peer-to-Peer" (P2P) cơ mà không cần browser phải sở hữu thêm plugins tuyệt phần mềm hỗ trợ nào từ bên phía ngoài." trích từ bỏ Wikipedia.

Thêm tý vị trí này : "Là tập vừa lòng những tiêu chuẩn chỉnh với giao thức được cho phép những trình chăm chú Web tiến hành trực tiếp những hào kiệt media đa phương tiện đi lại thời gian thực như Gọi năng lượng điện, tin nhắn hình, truyền tài liệu bởi những API JavaScript."

Vậy nó gồm support native sầu ứng dụng ko? Thấy tất cả chữ Web lớn mập chảng kìa?

Câu vấn đáp là có, ta hoàn toàn có thể build library cho những nền tảng Windows, Mac OS X, Linux, Android với iOS bắt buộc không có gì nên lăn uống tăn uống nhé.

OK. Vậy tạm bợ biết qua loa rồi. Trong bài viết này, mình vẫn đi sâu vào những protocols nhưng WebRTC vẫn sử dụng

Sơ lược

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

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

Firewall

Cái này chắc chắn người nào cũng biết cần mình đi sơ qua thôi, nôm mãng cầu là giải pháp bảo đảm bình an mang lại máy tính xách tay của doanh nghiệp, nó y hệt như một bức tường chắn phân làn máy vi tính của khách hàng hoặc mạng tổng thể (local network) với mạng khác như Internet.

Xem thêm: Sĩ Quan Dự Bị Là Gì ? Ngạch Sĩ Quan Dự Bị Là Gì

*

NAT

Nhỏng chúng ta đang biết thì gồm 2 nhiều loại IP là IPhường public cùng IP.. private, những vật dụng trong mạng LAN được đặt IP Private do mấy IP.. private k mãi sau ngoại trừ Internet (Vd: 192.168.1.1, 192.168.1.2 etc) . Và IPhường public thì tất yếu trường tồn trên Internet rồi bởi chùng ta vẫn ĐK với ISP(nhà cung ứng dịch vụ Internet). Đôi khi NAT thường xuyên biến đổi hệ trọng thường xuyên là can dự riêng biệt (IP Private) của một kết nối mạng thành tương tác nơi công cộng (IPhường Public).

Vậy Lúc A sover B một gói tin cùng với ban bố cầm lược nlỗi : IP nguồn (IPhường của A) : 192.168.1.1 , IP.. đích: (113.xxx.y.z)

Mà nhỏng các ban biết là IPhường. private không vĩnh cửu bên cạnh Internet yêu cầu chúng ta yêu cầu NAT nhằm thay thế sửa chữa IPhường private của A thành IP public.

Hiện tại các bác cứ hiểu dễ dàng và đơn giản là "NAT áp dụng IP.. của chính nó làm IPhường công cộng cho từng đồ vật bé (client) với IPhường riêng biệt. lúc một trang bị con triển khai kết nối hoặc gửi dữ liệu tới một máy vi tính làm sao đó trên mạng internet, dữ liệu sẽ được gởi tới NAT, sau đó NAT vẫn thay thế liên tưởng IP gốc của dòng sản phẩm bé đó 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 máy vi tính làm sao đó trên mạng internet lúc nhận thấy biểu thị vẫn gởi gói tin trnghỉ ngơi về mang lại NAT computer cũng chính vì bọn chúng nghĩ rằng NAT computer là đồ vật sẽ gởi đều gói dữ liệu đi. NAT khắc ghi bảng lên tiếng của các máy tính xách tay đã gởi phần đa gói tin đi ra bên ngoài bên trên mỗi cổng hình thức dịch vụ cùng gởi hầu như gói tin nhận thấy về đúng máy vi tính đó (client). " Mình vẫn liên tục lý giải sâu trong tương lai nhưng lại trong thời điểm tạm thời cđọng hiểu vậy là đầy đủ chưởng lực để luyện tịch tà kiếm phổ rồi :D

STUN (Simple Traversal Of UDPhường. Through NAT):

Tiếp theo là STUN nhé, mấy chiếc định nghĩa này siêu đặc biệt, thay Chắn chắn thì khi implement rất dễ ợt :) STUN thì những bác bỏ cứ đọng tạm bợ phát âm là khi một sever làm sao xài NAT (behind NAT) thì STUN VPS để giúp đỡ mang lại client kia hiểu rằng xúc tiến IPhường. với Port nhưng mà đồ vật NAT sử dụng. Và từ kia góp cho những peer rất có thể mang được liên hệ của peer không giống (IPhường làm sao, cổng mấy, NAT một số loại gì) để mà lại quá rào vào nói điêu chđọng :D .

Nhưng STUN tất cả một điểm yếu là nó không support Symmetric NAT (NAT có rất nhiều loại), nhưng lại chớ lo "mi ko làm cho được thì cứ nhằm anh, TURN trở thành hình" :D

TURN (Traversal Using NAT Relay):

Cũng y hệt như STUN tuy nhiên TURN hỗi trợ cả giao thức TCP có tác dụng giao thức truyền thiết lập. TURN thêm mang đến hạn chế của STUN là cung cấp Symmetric NAT. Dữ liệu cầm vày được gửi trực tiếp tới các peer thì các peer đang gửi tài liệu tới những TURN VPS cùng TURN VPS sẽ nhập vai trò trung gian chuyển động gói tin. Vấn đề này cải thiện giúp chất lượng các dịch vụ của ứng dụng ngoại giả đảm bảo an toàn an ninh công bố khi truyền dẫn. Nhưng đồ vật gi cũng có hai phương diện đúng ko? Chỉ bao gồm bức tường new trường tồn với thời gian mà :D Vâng bất lợi của TURN là chi phí sử dụng Khủng, vì chưng sẽ sở hữu được một lưu lượng đường truyền phệ được áp dụng đúng không nào? Nhất là với chất lượng full HD tuyệt đoạn Clip HD nữa.

Xem thêm: Đầu Tư Bot

ICE (Interactive Communication Establishment)

ICE nôm mãng cầu dễ dàng nắm bắt là một giao thức được cùng nhằm tùy chỉnh thiết lập phiên truyền thông dựa vào UDPhường đi qua NAT một bí quyết nkhô nóng tốt nhất.ICE đã tra cứu con đường tốt nhất có thể để kết nối giữa những peer, nó demo tất cả khả năng hoàn toàn có thể liên kết một phương pháp tuy nhiên tuy vậy với gạn lọc con phố hiệu quả độc nhất (giật ngân hàng làm cho giàu). trước hết nó đã nỗ lực tạo nên một liên kết bằng cách sử dụng địa chỉ chiếm được tự hệ điều hành và quản lý cùng thẻ mạng của sản phẩm, nếu không thành công xuất sắc (hoàn toàn có thể đồ vật phía sau NAT) thì ICE đang lấy cửa hàng bên ngoài của trang bị bằng cách áp dụng máy chủ STUN (dẫu vậy đời có những lúc không chạm chán may), nếu như không thành công xuất sắc nữa thì nó vẫn đưa lưu lại lượng mạng sang 1 sever chuyển tiếp là TURN.Nếu cực nhọc ghi nhớ thì các bạn cứ cho rằng ICE xài STUN ngừng ko được thì đi xài TURN. Cho dễ dàng nhớ .

OK. Bài thứ nhất trợ thời vậy đã. Các kỹ năng bên trên sẽ tương đối đọc ích sau này Lúc thi công vận dụng cùng với WebRTC. Mong chúng ta góp ý :)


Chuyên mục: Chia sẻ