Thành phần chính của phần mềm Skype

Một phần của tài liệu Nghiên cứu giải pháp kiểm soát dịch vụ ứng dụng P2P qua mạng data 3G MobiFone (Trang 28 - 30)

Node siêu (SN)

1.2.2 Thành phần chính của phần mềm Skype

Một máy trạm Skype lắng nghe trên các cổng đặc biệt cho cuộc gọi đến, duy trì một bảng các nút Skype khác được gọi là một máy chủ bộ nhớ cache, sử dụng các mã hóa băng rộng, duy trì một danh sách bạn bè, mã hóa tin nhắn end-to-end, và xác định nếu nó là đằng sau NAT hay tường lửa.

A. Cổng

Một máy trạm Skype (SC) sẽ mở ra một giao thức TCP và UDP nghe số cổng được cấu hình trong hộp thoại kết nối của nó. SC chọn ngẫu nhiên số cổng khi cài đặt. Ngoài ra, SC cũng mở cổng TCP lắng nghe tại cổng số 80 và 443, nếu không, sẽ được sử dụng để lắng nghe cho yêu cầu đến HTTP và HTTP- over-TLS. Không giống như Internet và rất nhiều các giao thức như SIP và HTTP, không có TCP mặc định hoặc UDP cổng lắng nghe. Hình 1.8 cho thấy một bản chụp của Skype (v1.4) kết nối hộp thoại. Hình này chỉ ra cổng mà SC lắng nghe các kết nối đến.

Hình 1.8: Tab kết nối Skype (v1.4). Nó chỉ ra cổng mà Skype nghe kết nối đến

B. Host cache

Bộ nhớ cache của máy chủ (HC: Host Cache) là một danh sách các địa chỉ IP nút siêu và cặp cổng cặp mà SC xây dựng và làm mới thường xuyên. Đó là một phần quan trọng trong hoạt động Skype. Trong SC v0.97, ít nhất một đầu vào hợp lệ phải có mặt trong HC. Một mục nhập hợp lệ là một địa chỉ IP và số cổng của một nút Skype trực tuyến. Tại thời điểm đăng nhập, một SC bản 0.97 cố gắng thiết lập một kết nối TCP và trao đổi thông tin với bất kỳ đầu vào HC. Nếu nó không thể làm như vậy, nó báo cáo đăng nhập không thành công. Trong Skype v1.2 và trở đi, nếu một SC không thể thiết lập kết nối TCP với bất kỳ đầu vào HC, nó sẽ cố gắng thiết lập một kết nối TCP và trao đổi thông tin với một trong bảy địa chỉ IP mồi và cặp cổng mã cứng trong thực thi Skype. Một SC cho Windows XP lưu trữ bộ nhớ cache của máy chủ như là một tập tin XML 'được chia sẻ' trong C: \ Documents and Settings \ <XP User> \ Application Data \ Skype. Một SC cho Linux lưu trữ HC 'được lưu trữ' một tập tin XML $ (Homedir) / Skype.

Skype sử dụng mã hóa iLBC, iSAC và iPCM. Các bộ mã hóa đã được phát triển bởi GlobalIPSound. Đối với SC v1.4 đo mã hóa Skype cho phép tần số từ 50 - 8.000 Hz đi qua. Dải tần số này là đặc trưng của một bộ mã hóa băng rộng.

D. Danh sách bạn bè

Trong Windows XP, Skype lưu trữ thông tin của bạn bè trong một XML file config.xml 'tại C: \ Documents and Settings \ <XP user> \ Application Data \ Skype \ <skype người dùng id>. Trong Linux, Skype lưu trữ 'config.xml file $ (Homedir) / Skype / <skype người dùng id>. Bắt đầu với Skype v1.2 cho Windows XP, danh sách bạn bè cũng được lưu giữ trên một máy chủ Skype trung tâm có địa chỉ IP là 212.72.49.142. Danh sách bạn bè được lưu trữ không được mã hóa trên một máy tính.

E. Mật hóa

Skype sử dụng AES (Advanced Encryption Standard: chuẩn mật hóa tiên tiến), còn được gọi là Rijndael, được sử dụng ở các tổ chức chính phủ Hoa Kỳ để bảo vệ thông tin. Skype sử dụng mã hóa 256-bit, có tổng cộng 1,1 x 1077 phím có thể, để chủ động mã hóa dữ liệu trong mỗi cuộc gọi Skype hay tin nhắn tức thời. Skype sử dụng 1024 bit RSA đàm phán đối xứng AES phím. Người sử dụng khóa công cộng được chứng nhận bởi các máy chủ Skype lúc đăng nhập bằng cách sử dụng 1536 hoặc giấy chứng nhận RSA 2048-bit.

F. NAT và Firewall

Một máy trạm Skype SC sử dụng một biến thể của STUN và biến giao thức để xác định các loại NAT và tường lửa phía sau nó. Thông tin được lưu trữ trong file chia sẻ (Shared file). Không giống như phần chia sẻ tập tin Kazaa truy cập, một khách hàng Skype không thể ngăn chặn chính nó trở thành một nút siêu.

Một phần của tài liệu Nghiên cứu giải pháp kiểm soát dịch vụ ứng dụng P2P qua mạng data 3G MobiFone (Trang 28 - 30)

Tải bản đầy đủ (DOCX)

(106 trang)
w