# Đa kênh

Nút Klaytn có thể chạy **Đa kênh**.

Nếu một nút được thực thi với cấu hình đa kênh thì 2 cổng sẽ được thiết lập để giao tiếp. Mặt khác, nếu một nút được thực thi bằng cấu hình đơn kênh, 1 cổng sẽ được thiết lập. Nếu 2 nút đa kênh đều cố kết nối, thì một kết nối sẽ được thiết lập bằng 2 cổng. Nếu không, chúng sẽ dùng 1 cổng để giao tiếp.

Có thể kích hoạt nút đa kênh bằng cờ báo `--multichannel`. Nếu bạn sử dụng [`kend`](/content/installation-guide/deployment/endpoint-node/installation-guide/startup-the-en.md), cấu hình đa kênh sẽ được kích hoạt theo mặc định do chỉ lệnh `MULTICHANNEL=1` trong [`kend.conf`](/content/installation-guide/deployment/endpoint-node/installation-guide/configuration.md). Để tắt chế độ đa kênh, vui lòng thay thế chỉ lệnh bằng `MULTICHANNEL=0`. Nếu muốn chạy một nút bằng các cổng cụ thể, bạn có thể sử dụng cờ báo `port` và `subport`. Nếu bạn muốn chỉ định các giá trị cổng của một nút ngang hàng đang kết nối, hãy xem [KNI](/content/klaytn/design/kni.md).

## Kiến trúc <a href="#architecture" id="architecture"></a>

![Máy chủ đa kênh](/files/DT6cEXqQbuktwgafQy5d)

Hình trên cho thấy kết nối giữa hai nút đa kênh. Hai cổng, cổng chính (A) và cổng phụ (B), truyền tải các thông điệp khác nhau.

* **Cổng chính**(A) được dùng để truyền tải thông điệp liên quan đến khối và giao thức đồng thuận.
  * Các thông điệp về khối bao gồm các yêu cầu và phản hồi của hàm băm, tiêu đề, phần nội dung và biên lai của một khối.
  * Các thông điệp đồng thuận bao gồm Request, Preprepare, Prepare, Commit và RoundChange. Bạn có thể tìm thấy ý nghĩa của các thông điệp này tại [PBFT](/content/klaytn/design/consensus-mechanism.md#pbft-practical-byzantine-fault-tolerance).
* **Cổng phụ**(B) được dùng để truyền tải các thông báo về giao dịch.

![Máy chủ đơn kênh](/files/oGhUDtIcA7zssIcDatZz)

Hình ảnh thể hiện kết nối giữa hai nút đơn kênh hoặc giữa một nút đơn kênh và một nút đa kênh. Trong trường hợp này, tất cả các thông báo liên quan đến khối, giao dịch và giao thức đồng thuận sẽ được chuyển qua cùng một cổng.

## Cổng <a href="#multichannel-port" id="multichannel-port"></a>

Để đặt số lượng cổng trong KNI, vui lòng tham khảo [lược đồ KNI](/content/klaytn/design/kni.md).

* Đơn kênh: Một nút đơn kênh sử dụng một cổng (mặc định là 32323).
* Đa kênh: Một nút đa kênh sử dụng hai cổng. Bạn có thể chỉ định các cổng này tại `port` và `subport`. Trong Klaytn, các giá trị mặc định của `port` và `subport` lần lượt là 32323 và 32324.
  * Bạn có thể không đặt `subport` khi kết nối với nút đa kênh. Trong trường hợp này, ban đầu, một nút Klaytn cố kết nối bằng đơn kênh. Trong quá trình tạo kết nối, số lượng cổng thực tế của nút ngang hàng sẽ được tiết lộ. Nếu nút ngang hàng là một nút đa kênh, kết nối hiện hành sẽ bị hủy và một kệt nối khác sẽ được tạo ra với các cổng đã cập nhật.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://archive-vn.docs.klaytn.foundation/content/klaytn/design/multiport.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
