Node siêu (SN)
1.4 Giao thức P2P Viber
Viber giống nhưlà như nhiều dịch vụ VoIP khác với 2 đặc tính rất quan trọng. Trước hết là nó sử dụng số điện thoại của smartphone cho mã nhận dạng id. Thứ hai là nó sử dụng danh sách lưu trữ trong smartphone như danh sách bạn bè. Một khi ứng dụng được cài đặt, nó sao chép các danh sách liên hệ nội bộ và gắn thêm một biểu tượng đặc biệt cho tất cả các địa chỉ liên lạc cũng là người sử dụng Viber. Danh sách được cập nhật bất cứ khi nào có một người trong danh sách liên hệ tham gia dịch vụ. Từ bây giờ, danh sách liên hệ mới này sẽ được sử dụng cho các cuộc gọi.
Các ứng dụng sẽ sử dụng dịch vụ Viber để gọi người dùng Viber khác và cho tất cả những người khác, các ứng dụng sẽ trực tiếp cho các ứng dụng điện thoại bản địa.
Ứng dụng này được phát triển bởi nhóm nghiên cứu đã phát triển và hoạt động iMesh, một mạng P2P. Viber nhưng chính nó là không nghiêm ngặt P2P. Các thiết bị nói chuyện với chuyên dụng "proxy server" (không rõ liệu các giao thức báo hiệu là một sở hữu độc quyền hoặc SIP). Viber sử dụng công nghệ iMesh mở rộng cơ sở hạ tầng. Về cơ bản họ đã tích hợp iMesh Siêu nút và chức năng "yêu cầu máy chủ proxy". Bằng cách này họ có thể dễ dàng mở rộng quy mô lên xuống như số lượng người dùng hoạt động khác nhau.
Nếu các ứng dụng đang chạy trong nền hoặc đã bị đóng cửa, các dịch vụ sẽ sử dụng dịch vụ thông báo của ‘Push to’ nhắc nhở người dùng có cuộc gọi đến. Một khi người dùng lựa chọn để nhận cuộc gọi ứng dụng này sẽ được đưa ra và các cuộc gọi sẽ được trả lời. Điều này có nhiều lợi ích. Đầu tiên là giúp kéo dài tuổi thọ pin. Thứ hai, chương trình này làm giảm tiêu thụ dữ liệu. Cuối cùng, điều này làm giảm tải trên cơ sở hạ tầng của dịch vụ bởi vì chỉ có các thiết bị hoạt động sẽ được duy trì kết nối tín hiệu.
Viber sử dụng TCP để truyền thông, dải cổng là cổng tcp từ xa 4244 và có sử dụng lưu lượng HTTP.