.Cỏc ký hiệu WSP

Một phần của tài liệu nghiên cứu giao thức WAP (Trang 57)

Sự xỏc định cỏc dịch vụ nguyờn thủy

Truyền thụng giữa cỏc lớp và giữa hai thực thể trong lớp phiờn được thực hiện bởi cỏc dịch vụ nguyờn thuỷ. Dịch vụ nguyờn thuỷ, mụ tả một cỏch trừu tượng, lưu chuyển thụng tin và điều khiển giữa lớp phiờn và cỏc lớp liền kề.

Dịch vụ nguyờn thuỷ chứa cỏc lệnh và cỏc đỏp ứng tương ứng kết hợp với dịch vụ riờng biệt đó cung cấp.

Cỳ phỏp chung của một lời gọi nguyờn thuỷ:

X - Kiểu dịch vụ (Cỏc tham số)

Ở đú X chỉ định lớp cung cấp dịch vụ. Cho trương hợp này chỉ rừ X là “S” với lớp Phiờn (Session Layer) và là “T” với lớp Giao vận (Transport) …

Cỏc đồ thị thời gian liờn tục

Cỏc đồ thị thời gian liờn tục được sử dụng để minh hoạ cho cỏc hành vị của dịch vụ nguyờn thuỷ. Chỳng rất giống với cỏc lược đồ UML dựng để mụ tả hành vi của bất kỳ hệ thống nào.

Client Nhà cung cấp Server

S - Request

S – Indication

Hỡnh 3.7: Một dịch vụ khụng bỏo nhận (a non – confirmed service)

Hỡnh trờn mụ tả một dịch vụ khụng bỏo nhận đơn giản, được yờu cầu bởi một yờu cầu nguyờn thuỷ và cỏc kết quả trong một chỉ thị nguyờn thuỷ gửi tới đầu cuối. Đường gạch đứt mụ tả việc truyền thụng mặc dự cỏc nhà cung cấp khỏc nhau cung cấp chu kỳ chỉ thị cú thể rất khỏc nhau. Nếu cỏc nhón Client và Server được bao gồm trong biểu đồ thỡ cả hai đầu cuối đều khụng thể khởi tạo cỏc lời gọi nguyờn thuỷ. Nếu cỏc nhó đú được bỏ qua, cả hai phớa đầu cuối đều cú thể khởi tạo lời gọi nguyờn thuỷ.

Cỏc kiểu lời gọi nguyờn thuỷ

Để đơn giản hoỏ cỏc vấn đề, chỉ bốn kiểu lời gọi nguyờn thuỷ được định nghĩa.

Kiểu lời gọi Viết tắt Mụ tả

Request req Sử dụng khi một lớp cao hơn yờu cầu một dịch vụ từ lớp kề bờn dưới

Indication ind Một lớp cung cấp một dịch vụ sử dụng kiểu lời gọi nguyờn thuỷ này để thụng bỏo cho lớp kề trờn của hoạt động cú liờn quan tới đầu cuối (giống như thỉnh cầu một lời gọi nguyờn thuỷ gốc request) hoặc tới nhà cung cấp dịch vụ giống như một giao thức phỏt sinh sự kiện

Response res Một lớp sử dụng kiểu lời gọi nguyờn thuỷ response để đỏp ứng lời gọi nguyờn thuỷ indication từ lớp kề dưới

Confirm cnf Lớp cung cấp dịch vụ đó yờu cầu sử dụng kiểu lời gọi nguyờn thuỷ confirm để bỏo cỏo kớch hoạt thành cụng dịch vụ.

c. Cỏc phần tử WSP trong truyền thụng giữa cỏc lớp

Lớp phiờn trong WAP cung cấp cả hai kiểu dịch vụ kết nối (connection) và phi

kết nối (connection-less). Chỳng được định nghĩa sử dụng kỹ thuật mụ tả trừu tượng

dựa trờn cỏc phục vụ lời gọi nguyờn thuỷ. Sự định nghĩa dịch vụ này xỏc định chức năng tối thiểu mà một phiờn WAP phải đỏp ứng được để hỗ trợ những người sử dụng nú. Do đú định nghĩa này là trừu tượng, khụng chỉ ra hoặc xỏc định cỏc giao tiếp lập trỡnh hoặc cỏc cài đặt. Thực tế, dịch vụ tương tự cú thể được cung cấp bởi cỏc giao thức khỏc nhau.

i. Dịch vụ cú kết nối

Dịch vụ phiờn cú kết nối được chia thành nhiều loại tiện ớch , một số trong đú là tuỳ chọn. Hầu hết cỏc tiện ớch là khụng đối xứng, bởi vậy, cỏc hành động cú sẵn của

Cỏc tiện ớch cung cấp:

- Tiện ớch quản lý phiờn.

- Tiện ớch triệu gọi phương thức. - Tiện ớch bỏo cỏo ngoại lệ. - Tiện ớch đẩy (push).

- Tiện ớch đẩy xỏc nhập (confirmed push). - Tiện ớch phục hồi phiờn

Cỏc tiện ớch quản lý phiờn và bỏo cỏo ngoại lệ là luụn cú sẵn. Cỏc tiện ớch khỏc được điều khiển bởi quỏ trỡnh đàm phỏm năng lực trong suốt quỏ trỡnh thiết lập phiờn.

Tiện ớch Quản lý phiờn cho phộp một client kết nối với một server và bằng lũng

trờn cỏc tiện ớch và cỏc tuỳ chọn giao thức được sử dụng. Một server cú thể từ chối một kết nối thử, tự do chọn lựa việc hướng client tới một server khỏc. Trong suốt quỏ trỡnh thiết lập, client và server cũng cú thể trao đổi cỏc thụng tin thuộc tớnh được cho là vẫn cũn hợp lệ trong suốt phiờn làm việc. Cả hai server và client đều cú thể kết thỳc phiờn làm việc, như thế, đầu cuối được thụng bỏo sau cựng về việc kết thỳc phiờn. Người dựng cũng được thụng bỏo nếu việc kết thỳc phiờn xảy ra bởi nhà cung cấp dịch vụ hoặc một thực thể quản lý.

Tiện ớch Triệu gọi phương thức cho phộp client đề nghị server thực thi một

hành động và trả về một kết quả. Cỏc hành động cú sẵn là cỏc phương thức HTTP hoặc cỏc hành động mở rộng mà người dựng định nghĩa. Những người sử dụng dịch vụ ở cả hai phớa client và server luụn được thụng bỏo về việc hoàn thành cỏc giao dịch, cả khi thành cụng hoặc hỏng. Nguyờn nhõn hỏng cú thể ở cả hai phớa người dựng dịch vụ và nhà cung cấp dịch vụ.

Tiện ớch Bỏo cỏo ngoại lệ cho phộp nhà cung cấp dịch vụ bỏo cho người sử

dụng về cỏc sự kiện cú liờn quan đến những giao dịch khụng mang tớnh chất riờng tư và khụng gõy ra sự thay đổi trạng thỏi phiờn.

Tiện ớch Đẩy (Push) cho phộp server gửi cỏc thụng tin khụng được yờu cầu đến client đưa đến sự thuận lợi trong việc chia sẻ thụng tin giữa client và server.

Tiện ớch Đẩy cú xỏc nhận (confirmed-push) cũng giống như tiện ớch push nhưng yờu cầu client xỏc nhận thụng tin đó nhận. Client cú thể lựa chọn huỷ bỏ thụng bỏo của server.

Tiện ớch Phục hồi phiờn cung cấp cỏc phương tiện để tạm ngừng một phiờn mà

trạng thỏi của phiờn được lưu giữ, nhưng cả 2 phớa của phiờn dều biết rằng truyền thụng sẽ khụng được đỏp ứng cho đến khi phiờn được client phục hồi. Cơ chế này cũng dựng để điều khiển trạng thỏi mà cỏc nhà cung cấp dịch vụ phỏt hiện được, việc truyền thụng sẽ khụng kộo dài lõu hơn cho đến khi hoạt động được sửa đỳng bởi người sử dụng dịch vụ hoặc cỏc thực thể quản lý. Nú cũng cú thể được sử dụng để chuyển

phiờn tới một mạng mang thay thế cú nhiều thuộc tớnh thớch hợp hơn mạng mang đang sử dụng. Tiện ớch này phải được cài đặt để đảm bảo điều khiển hành vi hợp lý trong mụi trường mạng mang hiện tại.

Cỏc năng lực và đàm phỏm năng lực

Thụng tin liờn quan đến cỏc nhà cung cấp dịch vụ phiờn được điều khiển bởi

cỏc năng lực. Cỏc năng lực được sử dụng cho cỏc mục đớch phong phỳ, đa dạng, cú

phạm vi từ việc đưa ra một tập đó lựa chon cỏc dịch vụ tiện ớch và cỏc thiết lập tham số giao thức riờng đến việc thiết lập cỏc trang mó và cỏc tờn phương thức mở rộng sử dụng cho cả hai phớa đầu cuối.

Đàm phỏn năng lực được sử dụng để đàm phỏn giữa hai phớa dịch vụ về mức

độ chấp nhận được của dịch vụ và tối thiểu hành động của nhà cung cấp dịch vụ theo cỏc yờu cầu thực tế của người dựng dịch vụ. Đàm phỏn năng lực chỉ được ỏp dụng cho cỏc năng lực cú khả năng đàm phỏn được; cỏc năng lực mang tớnh chất thụng tin được truyền tới phớa người sử dụng dịch vụ khụng cú sự thay đổi.

Phớa khởi sự đàm phỏn năng lực gọi là initiator và phớa cũn lại gọi là

responder. Chỉ một cỏch đàm phỏn được định nghĩa, initiator sẽ đề nghị một tập cỏc

năng lực và responder sẽ trả lời những điều này. Tiến trỡnh đàm phỏn năng lực diễn ra dưới sự điều khiển của initiator, và responder phải khụng đỏp trả bất kỳ thiết lập năng lực nào cao hơn chức năng đề nghị của initiator. Đàm phỏn năng lực luụn ỏp dụng tới tất cả cỏc năng lực đó biết. Nếu một năng lực riờng biệt bị bỏ qua từ tập cỏc năng lực tạo ra bởi lời gọi dịch vụ nguyờn thuỷ thỡ phải được giải thớch ý nghĩa rằng nếu việc khởi tạo cỏc lời gọi nguyờn thuỷ cần sử dụng cài đặt năng lực hiện thời thỡ cỏc giỏ trị mặc định sẽ được sử dụng trong suốt tiến trỡnh đàm phỏm năng lực. Tuy nhiờn,

responder cú thể vẫn đỏp ứng với một giỏ trị năng lực khỏc, khụng bao hàm mức chức

năng cao hơn. Cỏch đàm phỏn năng lực được xử lý theo trỡnh tự sau: 1. Initiator đề nghị một tập cỏc giỏ trị năng lực

ii. Cỏc đặc trưng gia thức của WSP hướng kết nối

WSP hướng kết nối hỗ trợ: - Thiết lập phiờn.

- Triệu gọi phương thức. - Cỏc thụng bỏo push. - Tạm ngừng (treo) phiờn. - Phục hồi phiờn.

Mỗi đặc trưng được giải thớch qua cỏc vớ dụ và cỏc lược đồ tuần tự thời gian sau:

Vớ dụ thiết lập phiờn:

Việc đỏm phỏm được làm vỏo lỳc thiết lập phiờn. Chỉ một cỏch đàm phỏn được định nghĩa, ở đú Initiator sẽ đề nghị một tập cỏc năng lực và responder trả lời. Do đú

WAP server phải mạng hơn so với thiết bị WAP cầm tay, và ta mong chờ WAP server

Vớ dụ phương thức Invoke:

Vớ dụ hủy bỏ phương thức Invoke:

Vớ dụ confirmed Push:

iii. Dịch vụ phiờn phi kết nối

Trong cơ chế phi kết nối, WSP chỉ cung cấp một khung cơ bản của cỏc dịch vụ. Do đú khụng tận dụng lớp WTP, khụng xỏc nhận cho bất kỳ phương thức nào được gọi. Dưới đõy là một loạt cỏc đặc trương dịch vụ WSP phi kết nối.

- Chỉ cỏc yờu cầu-đỏp ứng đơn giản và push. Khụng cú quỏ trỡnh

thiết lập phiờn.

- Khụng tin cậy qua FTP.

- Cung cấp cỏc dịch vụ phiờn giống như là tin nhắn thụng minh.

Cỏc đặc trưng giao thức của WSP phi kết nối.

Chỉ hỗ trợ ba kiểu lời gọi dịch vụ nguyờn thủy. 1. MethodInvoke: gửi một yờu cầu 2. MethodResult: trả lời một yờu cầu 3. UnitPush: gửi một thụng bỏo push

Mọi lời gọi push hoặc cặp Invoke/Result đều được định danh bởi 1 TID (Số nhận dang giao dịch – Transaction Identifier) . Việc truyền thụng cú thể diễn ra tại bất cứ thời điểm nào mà mạng cung cấp là cú khả năng. Cỏc dịch vụ bảo mật cú thể được sử dụng (WTSL) . Do nú khụng sửu dụng WTP, WSP phi kết nối cú thể khụng đỏng tin cậy.

5. WTP – Lớp Giao dịch (The Transaction Layer)

Một giao thức giao dịch được định nghĩa để cung cấp cỏc dịch vụ cần thiết cho việc duyệt (yờu cầu/đỏp ứng) cỏc ứng dụng. Trong suốt một phiờn duyệt, client yờu cầu cỏc thụng tin từ một server và server đỏp ứng. Cặp yờu cầu/đỏp ứng được gọi là một “giao dịch”. Mục tiờu của WTP là cung cấp cỏc giao dịch tin cậy. Phần này sẽ mụ tả về WTP và tương tỏc với cỏc lớp khỏc.

a. Cỏc đặc trưng giao thức WTP

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ả.

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ỏ.

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.

Một phần của tài liệu nghiên cứu giao thức WAP (Trang 57)

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

(88 trang)
w