Danh sỏch sau túm tắt cỏc đặc trưng của WTP - Cú 3 Loại loại dịch vụ giao dịch:
Loại 0: Triệu gọi thụng bỏo khụng tin cậy khụng cú thụng bỏo kết quả. Loại 1: Triệu gọi thụng bỏo tin cậy khụng cú thụng bỏo kết quả.
Hoàng Đỡnh Thọ - Lớp D01VT # 64
Loại 2: Triệu gọi thụng bỏo tin cậy với một thụng bỏo kết quả tin cậy.
- Tớnh tin cậy đạt được thụng qua việc sử dụng cỏc định danh giao dịch duy nhất, sự bỏo nhận, bỏ dữ liệu lặp và việc truyền lại dữ liệu hỏng.
- Tựy chọn tớnh tin cậy người dựng đến người dựng: Người dựng xỏc nhận mỗi thụng bỏo nhận được.
- Tựy chọn, việc thụng bỏo nhận sau cựng cú thể chứa cỏc thụng tin khụng liờn quan đến việc giao dịch nhưđo lường hiệu năng.
- Sự liờn kết cú thểđược sử dụng để truyền nhiều đơn vị dữ liệu giao thức trong một đơn vị dữ liệu dịch vụ của giao vận dữ liệu đồ.
- Sự định hướng thụng bỏo. Đơn vị cơ sở của sự trao đổi trong toàn bộ một thụng bỏo khụng phải là một luồng byte.
- Giao thức cung cấp cơ chế tối thiểu húa số giao dịch được chuyển tiếp như là kết quả của cỏc gúi lặp.
- Hủy bỏ giao dịch cũn tồn tại, bao gồm việc loại bỏ cỏc dữ liệu chưa gửi ở cả
hai phớa client và server.
- Với cớ chế triệu gọi thụng bỏo tin cậy, cả việc thành cụng hay hỏng đều được bỏo cỏo. Nếu một lời triệu gọi khụng được điều khiển bởi Responder thỡ một thụng bỏo lỗi sẽ trả về cho Initiator thay cho kết quả
- Hỗ trợ giao dịch khụng đồng bộ.
b. Cỏc loại giao dịch
Cỏc phần sau sẽ mụ tả cho cỏc loại giao dịch của WTP. Nhà cung cấp WTP khởi tạo một giao dịch gọi là Initiator. Nhà cung cấp WTP đỏp ứng một giao dịch gọi là Responder. Loại giao dịch được xỏc định bởi Initiator và được bỏo cho Responder
bằng một thụng bỏo Invoke. Cỏc loại giao dịch khụng thểđàm phỏn.
Loại 0: Triệu gọi thụng bỏo khụng tin cậy khụng cú thụng bỏo kết quả.
Cỏc giao dịch loại 0 cung cấp một dịch vụ dữ liệu đồ khụng tin cậy. Nú cú thể được sử dụng bởi cỏc ứng dụng cần thiết một dịch vụ “push-khụng tin cậy”.
Hành vi cơ sở của cỏc giao dịch loại 0:
Một lời gọi thụng điệp được gửi từ Initiator đến Responder. Responder khụng xỏc nhận đó nhận thụng điệp và Initiator khụng truyền lại. Tại Initiator, giao dịch kết thỳc khi thụng điệp đó được gửi đi. Tại Responder, giao dịch kết thỳc khi thụng điệp
đó nhận được. giao dịchlà phi trạng thỏi và khụng thể bị hủy bỏ.
Loại 1: Triệu gọi thụng bỏo tin cậy khụng cú thụng bỏo kết quả.
Cỏc giao dịch loại 1 cung cấp một dịch vụ dữ liệu đồ tin cậy. Nú cú thểđược sử
Hoàng Đỡnh Thọ - Lớp D01VT # 65 Hành vi cơ sở của cỏc giao dịch loại 1:
Một lời gọi thụng điệp được gửi từ Initiator đến Responder. Responder xỏc nhận đó nhận thụng. Responder lưu giữ trạng thỏi của thụng tin để phục vụ cho việc truyền lại dữ liệu nếu bị hỏng. Tại Initiator, giao dịch kết thỳc khi đó nhận được thụng bỏo xỏc nhận.
Nếu tựy chọn xỏc nhận thụng điệp được sử dụng thỡ Responder sẽ khẳng định lại dữ liệu trước khi gửi bỏo nhận tới Initiator.
Loại 2: Triệu gọi thụng bỏo tin cậy cú thụng bỏo kết quả.
Cỏc giao dịch loại 2 cung cấp dịch vụ giao dịch triệu gọi/đỏp ứng cơ sở. Một phiờn WSP cú thể chứa vài giao dịch kiểu này.
Hành vi cơ sở của cỏc giao dịch loại 2
Một lời gọi thụng điệp được gửi từ Initiator đến Responder. Responder trả lời với chỉ một thụng bỏo mà hoàn toàn thừa nhận lời gọi thụng bỏo. Nếu Responderđỏp
ứng chậm hơn so với thời gian đỏp ứng định kỳ, Responder cú thể trả lời với một thụng bỏo “chờ” trước khi gửi kết quả. Điều này bỏo cho Initiator khụng cần thiết truyền lại lời gọi thụng điệp. Responder gửi thụng bỏo kết quả về cho Initiator. Thụng bỏo kết quả được bỏo nhận bởi Initiator. Initiator lưu giữ trạng thỏi thụng tin để phục vụ cho việc truyền lại thụng tin khi cần thiết. Tại Responder, giao dịch kết thỳc khi nhận được bỏo nhận (ACK). Giao dịch cú thể bị hủy bất cứ thời điểm nào.
Nếu tựy chọn xỏc nhận thụng điệp được sử dụng thỡ Responder sẽ khẳng định lại dữ liệu trước khi sinh thụng bỏo kết quả, tại Initiator, việc xỏc nhận cũng được thực hiện trước khi gửi thụng bỏo đó nhận kết quả.
c. Thực thể quản lý WTP
Thực thể quản lý WTP được sử dụng như một giao diện giữa giao thức WTP và mụi trường thiết bị. Nú cung cấp cho lớp WTP thụng tin về sự thay đổi của mụi trường thiết bịđểđảm bảo sựu hoạt động đỳng của WTP.
WTP được thiết kế trờn một mụi trường giả định với cỏc hoạt động truyền và nhận dự liệu. Vớ dụ cỏc giả định này bao gồm cỏc khả năng cơ sở phải đó được cung cấp bởi thiết bị di động như:
- Thiết bịđang trong vựng cú hiệu lực của dịch vụ mang. - Thiết bị cú đủ nguồn điện và đang bật nguồn.
- Cú đủ tài nguyờn cho WTP (khả năng xử lý và bộ nhớ). - Giao thức WTP đó được cấu hỡnh đỳng.
Hoàng Đỡnh Thọ - Lớp D01VT # 66
Thực thể quản lý WTP giỏm sỏt cỏc dịch vụ ở trờn cựng cỏc năng lực của mụi trường thiết bị, và sẽ bỏo cho lớp WTP nếu một trong cỏc giả định trờn là khụng cú sẵn. Vớ dụ nếu thiết bị di chuyển ra ngoài vựng hiệu lực của dịch vụ mang, Thực thể
quản lý dịch vụ mang sẽ bỏo cho thực thể quản lý WTP rằng hiện tại việc truyền và nhận tới thiết bị là vụ hiệu. Thực thể quản lý WTP sẽ chỉ thị cho lớp WTP đúng tất cả
cỏc kết nối đó kớch hoạt qua dịch vụ mang.
Thờm vào đú, để giỏm sỏt trạng thỏi của mụi trường di động thực thể quản lý WTP cú thểđược sử dụng như một giao diện để người dựng thiết lập cỏc tham số cấu hỡnh khỏc nhau cho WTP, nhưđịa chỉ thiết bị. Nú cũng cú thểđược sử dụng để cài đặt cỏc chức năng cú sẵn nhưđặc trưng loại bỏ tất cả cỏc kết nối dữ liệu. Núi chung, thực thể quả lý WTP sẽ thụng bỏo tất cả những gỡ liờn quan tới việc khởi tạo, cấu hỡnh, cấu hỡnh động, và cỏc tài nguyờn với lớp WTP.
d. Cỏc dịch vụđó cung cấp tới lớp trờn
TR-Invoke
Lời gọi nguyờn thủy này sử dụng để khởi tạo một giao dịch mới. Tiếp theo là cỏc tham số của lời gọi và việc sử dụng chỳng.
- Địa chỉ nguồn: Là địa chỉ duy nhất của thiết bị tạo yờu cầu tới lớp WTP.
Địa chỉ nguồn cú thể là một số MSISDN, địa chỉ IP, địa chỉ X.25 hoặc
định danh khỏc.
- Cổng nguồn: Số cổng nguồn kết hợp với địa chỉ nguồn.
- Địa chỉđớch: Là địa chỉ của thiết bịđệ trỡnh dữ liệu. Địa chỉ đớch cú thể
là một số MSISDN, địa chỉ IP, địa chỉ X.25 hoặc định danh khỏc.
- Cổng địch: Số cổng đớch kết hợp với địa chỉ đớch cho giao dịch đó yờu cầu hoặc đạng tồn tại.
- Kiểu Ack: Tham số sử dụng để bật hoặc tắt chức năng bỏo nhận.
- Dữ liệu người dựng: Dữ liệu người dựng kốm theo bởi giao thức WTP.
Đơn vị dữ liệu gửi đi hoặc nhận về từ giao thức WTP gọi là Đơn vị Dữ
liệu Dịch vụ (Service Data Unit - SDU). Đõy là một đơn vị đầy đủ
(thụng điệp) của dữ liệu mà lớp cao hơn đó gửi tới lớp WTP cho việc truyền dẫn. Lớp WTP se truyền SDU và phõn phối nú tới đớch khụng cú bất cứ sự thay đổi nội dung nào.
- Loại giao dịch: Chỉ thị loại giao dịch WTP.
- Thụng tin trả về: Dữ liệu người dựng cộng thờm để gửi tới đơn vị gốc khi hoàn thành truyền dẫn.
- Mó điều khiển: Móđiều khiển giao dịch là một chỉ số đó trả về lớp cao hơn để lớp cao hơn cú thể nhận dạng giao dịch và kết hợp dữ liệu đó nhận với một giao dịch đó kớch hoạt. TR-Handle xỏc định duy nhất một
Hoàng Đỡnh Thọ - Lớp D01VT # 67
giao dịch. TR-Handle là một ỏnh xạ của địa chỉ nguồn, cổng nguồn, địa chỉđớch, cổng đớch của giao dịch.TR-Handle chỉ là kớ hiệu địa phương.
TR-Result
Lời gọi nguyờn thủy này được sử dụng để gửi kết quả trả về của giao dịch đó khởi tạo trước đú. Nú cũng sử dụng cỏc tham số sau:
- Dữ liệu người dựng. - Thụng tin ra.
- Mó điều khiển.
TR-Abort
Lời gọi nguyờn thủy này dựng để hủy bỏ một giao dịch đang tồn tại. Cỏc tham số: - Mó hủy. - Mó điều khiển. e. Phõn loại hoạt động Giao dịch loại 0 Mục đớch:Được sử dụng bởi WSP.
Cỏc đơn vị dữ liệu: Invoke PDU.
Thủ tục: Một giao dịch loại 0 được khởi tạo bởi WTP sử dụng lời gọi nguyờn thủy TR-Invoke với tham số loại giao dịch được thiết lập cho loại 0. Nhà cung cấp WTP gửi thụng bỏo Invoke và trở thành Initiator của giao dịch. Nhà cung cấp WTP ở xa nhận thụng điệp Invoke và trở thành
Responder của giao dịch. Initiator khụng mong chờ một đỏp ứng. Nếu thụng
điệp được nhận bởi Responder, nú được chấp nhận tức thỡ, khụng cú loại bỏ
lặp hoặc kiểm tra. Tuy nhiờn Initiator phải tăng TID sau mỗi giao dịch. Và
Hoàng Đỡnh Thọ - Lớp D01VT # 68
Nhà cung cấp WTP phải hỗ trợ giao dịch kiểu này, và cú thể hoạt động như
là cảInitiator và Responder. Giao dịch loại 1 Mục đớch: Sử dụng bởi WSP để thực hiện một dịch vụ “push” tin cậy Cỏc đơn vị dữ liệu: - Invoke PDU - Ack PDU - Abort PDU
Thủ tục: Một giao dịch loại 1 được khởi tạo bởi WTP sử dụng lời gọi nguyờn thủy TR-Invoke với tham số loại giao dịch được thiết lập cho loại 1. Nhà cung cấp WTP gửi thụng bỏo Invoke và trở thành Initiator của giao dịch. Nhà cung cấp WTP ở xa nhận thụng điệp Invoke và trở thành Responder
của giao dịch. Responder kiểm tra định danh giao dịch và quyết định cú kiểm tra chắc chắn rằng giao dịch đó được khởi tạo. Nếu khụng nú phõn phối thụng điệp tới người dựng và trả về ACK sau cựng cho Initiator. Responder phải lưu trạng thỏi thụng tin để phục vụ cho việc truyền lại trong trường hợp mất.
Nhà cung cấp WTP phải hỗ trợ giao dịch kiểu này, và cú thể hoạt động như
Hoàng Đỡnh Thọ - Lớp D01VT # 69
Giao dịch loại 2
Mục đớch: Sử dung cho hầu hết cỏc dịch vụ giao dịch
Cỏc đơn vị dữ liệu: - Invoke PDU. - Result PDU. - Ack PDU. - Abort PDU. Thủ tục: : Một giao dịch loại 2được khởi tạo bởi WTP sử dụng lời gọi nguyờn thủy TR-Invoke với tham số loại giao dịch được thiết lập cho loại 2. Nhà cung cấp WTP gửi thụng bỏo Invoke và trở thành Initiator của giao dịch. Nhà cung cấp WTP ở xa nhận thụng điệp Invoke và trở thành
Responder của giao dịch. Responder kiểm tra định danh giao dịch và quyết
định cú kiểm tra chắc chắn rằng giao dịch đó được khởi tạo. Nếu khụng nú phõn phối thụng điệp tới người dựng và chờ kết quả. Responder cú thể gửi thụng điệp xỏc nhận chờ sau một khoảng thời gian nhất định.
Người dựng WTP gửi thụng bỏo kết quả băng cỏch sử dụng lời gọi nguyờn thủy TR-Result. Khi Initiator nhận được thụng điệp kết quả, nú gửi lại ACK sau cựng cho Responder. Initiator phải lưu giữ thụng tin trạng thỏi để phục vụ cho nhu cầu truyền lại ACK sau cựng nếu nú mất.
Nếu Responder khụng hỗ trợ loại giao dịch này, nú trả về 1 Abort PDU với nguyờn nhõn NOTIMPLEMENTEDCL2 như là một đỏp ứng cho thụng điệp Invoke
Hoàng Đỡnh Thọ - Lớp D01VT # 70
6. WTLS và WDP – Lớp Giao vận và Bảo mật (Security and Transport Layer) Layer)
Tại lớp bảo mật Lớp giao vận khụng dõy an toàn được sử dụng để cung cấp giao vận an toàn giữa cỏc WAP client và cỏc WAP Gateway. WTLS là một giao thức bảo mật dựa trờn cỏc chuẩn cụng nghiệp của giao thức TLS – Transport Layer Security, trước đõy được biết đến với cỏi tờn Secure Socket Layer – SSL – Tầng Socket an toàn. Giao thức lớp Giao vận trong kiến trỳc WAP gọi là giao thức dữ liệu
đồ khụng dõy (Wireless Datagram Protocol - WDP). WDP hoạt động trờn cỏc dịch vụ
cú khả năng mang dữ liệu hỗ trợ bởi cỏc kiểu mạng khỏc nhau và đưa ra một giao tiếp phự hợp với cỏc lớp trờn của chồng giao thức và truyền thụng trong suốt qua một trong cỏc dịch vụ mang cú sẵn.
a. Wireless Transport Layer Protocol – WTLS.
Lớp WTLS hoạt động trờn lớp giao thức giao vận. Lớp WTLS được chia thành cỏc module và chỉ phụ thuộc vào mức bảo mật yờu cầu của cỏc ứng dụng là cú sử dụng hoặc khụng. WTLS cung cấp cho cỏc lớp trờn một giao diện dịch vụ giao vận an toàn
để nhằm bảo vệ giao diện dịch vụ giao vận bờn dưới nú. WTLS cung cấp một giao thức quản lý cỏc kết nối an toàn (nghĩa là: tạo và chấm dứt kết nối).
Mục tiờu chớnh của WTLS là cung cấp tớnh riờng tư, tớnh toàn vẹn, tớnh nhận thực giữa hai ứng dụng đang truyền thụng. WTLS cung cấp cỏc chức năng như hỗ trợ
dữ liệu đồ, tối ưu cỏc thao tỏc bắt tay… Giao thức WTLS được tối ưu cho cỏc mạng mang băng thụng thấp.
Hoàng Đỡnh Thọ - Lớp D01VT # 71
i. Quản lý kết nối WTLS.
Quản lý kết nối cho phộp một client kết nối tới một server và chấp nhận cỏc tựy chọn giao thức. Việc thiết lập kết nối an toàn bao gồm một số bước và mỗi mốt bờn trong client và server đều cú thể ngắt việc đàm phỏn (Vớ dụ khi cỏc tham số
một phớa đưa ra khụng được chấp nhận). Việc đàm phỏn cú thể bao gồm cả cỏc tham số bảo mật (Vớ dụ thuật toỏn mó húa và độ dài khúa), trao đổi khúa và nhận thực. Mỗi bờn client và server đều cú thể kết thỳc kết nối tại bất kỳ thời
điểm nào.
ii. Kết nối cú trạng thỏi WTLS.
Kết nối cú trạng thỏi là mụi trường hoạt động của giao thức Bản ghi WTLS
(WTLS Record Protocol). Nú xỏc định một thuật toỏn nộn, thuật toỏn mó húa, và thuật toỏn MAC.
Về mặt logic, luụn tồn tại 2 trạng thỏi kết nối. - Trạng thỏi hiện tại; và
- Trạng thỏi sắp xảy ra.
Tất cả cỏc bản ghi được xử lý bởi trạng thỏi hiện tại. Cỏc tham số bảo mật cho trạng thỏi chờđược thiết lập bởi giao thức bắt tay WTLS. Giao thức bắt tay phải tạo ra trạng thỏi chờ hiện tại. Trạng thỏi chờ đựoc khởi tạo lại như một trạng thỏi trống. Trạng thỏi hiện tại luụn luụn chỉđịnh việc mó húa, nộn hay MAC sẽ được sử dụng.
iii.Giao thức bắt tay.
Cỏc tham số mật mó của phiờn an toàn được tạo ra bởi Giao thức bắt tay hoạt
động trờn đỉnh của Lớp bản ghi WTLS. Khi client và server WTLS đầu tiờn bắt
đầu truyền thụng, chỳng chấp thuận phiờn bản của giao thức, lựa chọn cỏc thuật toỏn mó húa, tựy chọn nhận thực và sử dụng cỏc kĩ thuật khúa cụng khai để sinh ra khúa bớ mật.
Hoàng Đỡnh Thọ - Lớp D01VT # 72 Giao thức bắt tay thực hiện qua cỏc bước sau:
1. Trao đổi thụng điệp chào hỏi để chấp nhận cỏc thuật toỏn, trao đổi cỏc giỏ trị
ngẫu nhiờn.
2. Trao đổi cỏc tham số mật mó để cho phộp client và server chấp thuận trờn một khúa bớ mật sơ cua.
3. Trao đổi cỏc chứng chỉ và thụng tin mật mó để client và server cú thể tự
nhận thực lẫn nhau.
4. Sinh một khúa bớ mật chớnh dựa vào khúa bớ mật sơ cua và cỏc giỏ trị ngẫu