Hàng khuyến mãi Hang khuyen mai hang thanh ly hàng thanh lý

Từ khóa hot: Thời trang Đồng hồ Thẩm mỹ Xây dựng Chăm sóc sức khỏe   |  
Tìm nâng cao
In Chủ đề trước Tiếp theo

Stun server là gì? Tổng quan những thông tin chi tiết về Stun server [Copy địa chỉ]

Thời gian đăng: 17/6/2022 10:46:37


Stun server là một giao thức mạng giữa Client (máy khách) và Server (máy chủ). Khi Stun Client thực hiện việc gửi yêu cầu đến Stun Server thì Stun Server sẽ ngay lập tức gửi lại thông tin địa chỉ IP công khai NAT router.

Cloud Server - Giải pháp đám mây giúp vận hành website ổn định, nhanh chóng

Lúc này, NAT router sẽ thực hiện việc mở cổng để các thông tin được phép quay trở lại mạng. Vậy cụ thể, Stun Server là gì? Hãy cùng Bizfly Cloud tìm hiểu ngay trong bài viết dưới đây nhé!

Giao thức Stun là gì?

Giao thức Stun là một giao thức mạng giữa Server và Client, cho phép Client (máy khách) khám phá ra các địa chỉ IP mà Stun đứng sau NAT và số cổng cổng phía internet được NAT gắn liền với một cổng nội bộ bất kỳ. Các thông tin được tìm thấy sẽ được sử dụng cho mục đích thiết lập các kênh dữ liệu và giao tiếp UDP giữa hai host khác nhau nằm ở phía sau của NAT Router.

Công nghệ Stun thường được sử dụng cho mục đích khắc phục các sự cố truyền tải NAT do thiết bị NAT chặn quyền truy cập. Stun cũng sẽ biết được loại NAT nào đang được ứng dụng dựa trên phản hồi từ phía máy chủ. Port Restricted Cone, Restricted và Full Cone là ba loại NAT có khả năng làm việc tốt với hệ thống này.

Stun Server là gì?

Stun Server là một bộ định tuyến cho phép máy khách có khả năng tìm được Port và địa chỉ IP mà thiết bị NAT đã sử dụng để thiết lập giao tiếp UDP giữa máy chủ và máy khách đồng thời cung cấp Voip để thiết lập cuộc gọi. Một máy chủ Stun sẽ đảm nhận vai trò gửi các phản hồi ràng buộc Stun đồng thời nhận các yêu cầu ràng buộc Stun. Stun Server thường sẽ được triển khai trên trang mạng công cộng.

Stun được khai báo trong RFC 3489 và Stun Server giao tiếp được thông qua Port UDP 3478. Stun Server sẽ có hai địa chỉ IP chính giúp đưa ra cho Stun Client gợi ý thử kết nối với địa chỉ IP và một số cổng Port khác.

Cloud Server - Giải pháp đám mây giúp vận hành website ổn định, nhanh chóng

NAT trong tiêu chuẩn Stun được phân thành bốn loại bao gồm NAT hình nón đầy đủ, NAT hình nón hạn chế, NAT hình nón hạn chế cổng và NAT đối xứng dựa theo chế độ ánh xạ từ địa chỉ IP Private, từ cổng đến địa chỉ IP Public và cổng.

>>> Xem thêm: ram hpe 32gb


Stun hoạt động như thế nào?

Stun Server có khả năng thông qua tin nhắn trao đổi với Stun Client để phát hiện ra các thiết bị NAT đồng thời lấy địa chỉ IP và số Port được thiết bị NAT cấp phát cho Stun Client. Sau khi thiết lập thành công một kênh dữ liệu giữa các Stun Client, các máy khách này có thể truy cập lẫn nhau. Quá trình trao đổi Stun sẽ diễn ra theo hai giai đoạn chính là phát hiện NAT và Hole Punching:

- Phát hiện NAT:

+ Mỗi Stun Client sẽ gửi đến máy chủ Stun một yêu cầu ràng buộc.

+ Máy chủ Stun sau khi nhận được các yêu cầu ràng buộc sẽ lấy các địa chỉ IP nguồn và số Port đồng thời gửi đến máy khách các phản hồi ràng buộc. Các thuộc tính RESPONSE-ORIGIN, MAPPED-ADDRESS và XOR-MAPPED-ADDRESS sẽ được xuất hiện trong thông báo phản hồi liên kết.

+ Stun Client lấy địa chỉ IP và số Port từ phản hồi liên kết các thuộc tính MAPPED-ADDRESS hoặc XOR-MAPPED-ADDRESS đồng thời so sánh IP và Port thu được với IP và Port nguồn trong yêu cầu liên kết. Nếu chúng khác nhau thì chắc chắn một thiết bị NAT đã được sử dụng trước Stun Client.

- Hole Punching: Đây là một kỹ thuật được sử dụng để thiết lập các kết nối trực tiếp giữa các host giao tiếp phía sau NAT. Cụ thể, bằng cách tạo các mục nhập phiên NAT trên thiết bị NAT, nó sẽ thiết lập một kênh dữ liệu giữa các Stun Client trên thiết bị trung gian. Quy trình Hole Punching diễn ra như sau:

Cloud Server - Giải pháp đám mây giúp vận hành website ổn định, nhanh chóng

+ Stun Client thông qua BGP để lấy thông tin TNP bao gồm địa chỉ IP và số Port được dùng trước và sau NAT của một Stun Client khác. Khi Stun Client 1 cần giao tiếp với Stun Client 2 thì nó sẽ gửi các gói BGP cho Stun Client 2 để thông báo việc Hole Punching và thiết lập kênh dữ liệu.

+ Stun Client 1 và Stun Client 2 sẽ gửi cho nhau các yêu cầu ràng buộc để thực hiện Hole Punching. Stun Client 1 gửi đến Stun Client 2 hai yêu cầu ràng buộc cụ thể:

  • Thông báo A chứa địa chỉ IP và số Port sau NAT

  • Thông báo B chứa địa chỉ IP và số Port sau NAT


+ Stun Client 2 sau khi nhận được thông báo A và B sẽ tiến hành xử lý thông báo như sau:

  • Nếu Stun Client 1 và Stun Client 2 cùng nằm trên một mạng riêng (phía sau cùng một thiết bị NAT) thì thông báo A mới được gửi thành công.

  • Sau khi Stun Client 1 gửi đến Stun Client 2 thông báo B, thiết bị NAT tạo ra một mục để ghi lại phiên làm việc. Tuy nhiên, nếu NAT 1 hoặc NAT 2 không có mục nhập phiên thì thông báo B sẽ bị loại bỏ.


+ Stun Client 1 và Stun Client 2 sẽ liên tục gửi cho nhau các yêu cầu ràng buộc. Khi các mục nhập phiên được tạo ra trên cả NAT 1 và NAT 2 thì cả hai máy khách Stun đều có thể nhận được các yêu cầu ràng buộc từ nhau.

+ Sau khi Stun Client 2 nhận được yêu cầu ràng buộc từ Stun Client 1, nó sẽ gửi phản hồi ràng buộc đến Stun Client 1.

>>> Xem thêm: ram hpe proliant dl380 gen10



Đánh giá

Lưu trữ | Phiên bản Mobile | Quy chế | Chính sách | Chợ24h

GMT+7, 20/9/2024 06:58 , Processed in 0.161650 second(s), 137 queries .

© Copyright 2011-2024 ISOFT®, All rights reserved
Công ty CP Phần mềm Trí tuệ
Số ĐKKD: 0101763368 do Sở KH & ĐT Tp. Hà Nội cấp lần đầu ngày 13/7/2005, sửa đổi lần thứ 4 ngày 03/11/2011
Văn phòng: Tầng 9, Tòa Linh Anh, Số 47-49 Khuất Duy Tiến, P. Thanh Xuân Bắc, Q. Thanh Xuân, Hà Nội
Tel: (84) 2437 875018 | (84) 2437 875017 | E-Mail: cho24h@isoftco.com

Lên trên