Wireless Telephony Application (WTA)

Chapter 18.11 Aplikasi Telephony Nirkabel (WTA)

WTA menyediakan alat untuk membangun aplikasi telephony. Hal ini terutama dirancang
untuk operator jaringan, operator, dan vendor peralatan. Keamanan jaringan dan
keandalan merupakan pertimbangan utama. Ekstensi dapat ditambahkan ke standar
Browser WML / WMLScript mendukung aplikasi WTA tambahan
Antarmuka Pemrograman (WTAI).
Karena WTA berada di luar cakupan TCP / IP, itu tidak menjamin lebih jauh
diskusi. Namun, informasi tambahan ada di situs OMA di
berikut spesifikasi:
WAP-266-WTA-20010908-a - Spesifikasi Aplikasi Telephony Nirkabel
WAP-268-WTAI-20010908-a - Antarmuka Aplikasi Telephony Nirkabel
Spesifikasi
WAP-255-WTAIGSM-20010908-a-WTAI, Adendum Khusus GSM
WAP-269-WTAIIS136-20010908-a-WTAI, IS-136 Adendum khusus
WAP-270-WTAIPDC-20010908-a-WTAI, Adendum Khusus PDC
WAP-228-WTAIIS95-20010908-a-WTAI, IS95 Adendum khusus


Wireless Identity Module (WIM)

Chapter 18.10.2 Modul Identitas Nirkabel (Wireless Identity Module / WIM)


Dalam menerapkan WTLS, penting untuk memiliki perangkat tamper-proof yang menyimpan
informasi rahasia (seperti kunci dan sertifikat) dan juga bisa melakukan yang lain
fungsi keamanan (seperti kriptologi). Perangkat seperti itu meningkatkan kesulitannya
dihadapi oleh pengguna jahat yang berusaha mendapatkan akses terhadap informasi tersebut. Dalam urutan
Untuk mencapai fungsi ini, arsitektur WAP2 mendefinisikan Wireless Identity
Modul (WIM). Ini biasanya ada sebagai kartu cerdas di dalam perangkat mobile.
Ditetapkan awalnya oleh spesifikasi OMA WAP-260-WIM-20010712-a, WIM digunakan untuk menyimpan kunci pribadi permanen dan menggunakan tombol seperti itu dalam fungsi.
seperti:
  • Operasi penandatanganan
  • Operasi pertukaran kunci
  • Operasi kriptografi

Mengamankan sesi WTLS yang berumur panjang

Operasi ini berada di luar wilayah jaringan, dan dengan demikian menjamin tidak
Diskusi lebih lanjut. Namun, perhatikan bahwa kedua layer WTLS dan layer aplikasi


Wireless Transport Layer Security (WTLS)

Chapter 18.10.1 Keamanan Lapisan Transport Nirkabel (WTLS)

Banyak aplikasi di Web saat ini memerlukan koneksi yang aman antara a
client dan server aplikasi. WTLS adalah protokol keamanan, yang didefinisikan oleh
OMA WAP-261-WTLS-20010406-spesifikasi, untuk memastikan transaksi aman
pada terminal WAP

Catatan: WAP-261-WTLS-20010406-a hanya spesifikasi aslinya. Memiliki
telah diperbarui oleh spesifikasi WAP-261_100-WTLS-20010926-a,
WAP-261_101-WTLS-20011027-a, dan WAP-261_102-WTLS-20011027-a.

WTLS didasarkan pada Transport Layer Security (TLS) standar industri,
protokol, namun telah dioptimalkan untuk penggunaan komunikasi narrow-band
saluran. Ini memastikan integritas data, privasi, otentikasi, dan perlindungan penolakan layanan. Untuk aplikasi Web yang menggunakan standar keamanan internet
Teknik dengan TLS, gateway WAP secara otomatis dan transparan
mengelola keamanan nirkabel dengan biaya pemrosesan minimal. Ini menyediakan end-to-end
keamanan dan keamanan tingkat aplikasi. Ini termasuk fasilitas keamanan untuk
mengenkripsi dan mendekripsi, otentikasi, integritas, dan manajemen kunci yang kuat.
WTLS mematuhi peraturan tentang penggunaan algoritma kriptografi dan
panjang kunci di berbagai negara.
WTLS menggunakan mekanisme adaptasi khusus untuk lingkungan nirkabel
Misalnya, sesi aman lama yang ada, prosedur jabat tangan yang dioptimalkan untuk
jaringan nirkabel, dan reliabilitas data sederhana untuk pengoperasian pembawa datagram.
Gambar 18-21 menunjukkan lokasi WTLS pada model arsitektur WAP dan
arsitektur WTLS internal dengan protokol WTLS yang berbeda.


Tujuan lapisan WTLS


Tujuan utamanya adalah untuk memberikan keamanan antara client dan server dalam hal:
Data Privasi yang dikirim tidak disajikan dalam bentuk teks yang jelas sehingga sulit
bagi pengguna jaringan lain untuk melihat data. Ini sudah selesai
melalui penyandian arus data.
Integritas data Jika pengguna jaringan dapat mengubah data yang dikirim, itu adalah
terdeteksi oleh client atau server yang mengirim data. Ini adalah
dilakukan melalui pesan mencerna.
Otentikasi Mitra jaringan dapat memastikan bahwa dia terhubung
dengan pasangan sejati yang diinginkan dan tidak dengan orang lain
yang berpura-pura menjadi itu Hal ini dilakukan melalui digital
sertifikat.
Denial of service Menolak dan mendeteksi data yang tidak berhasil
diverifikasi. Hal ini dilakukan melalui fungsi WTLS.
Manajemen koneksi WTLS
Manajemen koneksi WTLS menyediakan komunikasi yang aman antara
klien dan server Beberapa langkah diperlukan dalam pendirian koneksi
proses melalui negosiasi untuk menyetujui parameter keamanan antara klien
dan server Hal ini serupa dengan proses pembentukan koneksi yang aman
Secure Socket Layer (SSL) (22,7, "Lapisan Soket Aman (SSL)" pada halaman 854).
Parameter keamanan untuk proses pembentukan koneksi aman bisa
termasuk, misalnya, algoritma kriptografi, prosedur pertukaran kunci, dan
otentikasi.
Layanan primitif memberikan dukungan untuk memulai koneksi yang aman ini. Itu
berikut layanan primitif tersedia:
SEC-Create: Memulai koneksi yang aman dengan pilihan berikut
parameter:
- Sertifikat klien
- Suite pertukaran kunci
- Suite Cipher
- Metode kompresi
- Aturan menyegarkan utama
- Sesi ID
SEC-Exchange: Melakukan otentikasi kunci publik atau pertukaran kunci dengan a
klien. Informasi tambahan tentang kunci publik ada dalam spesifikasi OMA
WAP-217-WPKI-20010424-a, WAP-217_103-WPKI-20011102-a, dan
WAP-217_105-WPKI-20020816-a.
SEC-Commit: Diprakarsai saat jabat tangan selesai dan peer
permintaan untuk beralih ke status koneksi yang disepakati.
SEC-Terminate: Mengakhiri koneksi.
SEC-Exception: Menginformasikan mitra lainnya tentang peringatan tingkat peringatan.
SEC-Create-Request: Server meminta klien untuk melakukan yang baru
jabat tangan


Ikhtisar protokol
Seperti ditunjukkan pada Gambar 18-21 di halaman 697, WTLS terdiri dari empat protokol
komponen:
Protokol rekaman
Protokol jabat tangan
Protokol peringatan
Protokol CipherSpec berubah
Catat protokol
Protokol rekaman adalah antarmuka ke lapisan atas (transaksi atau sesi
lapisan) dan lapisan bawah (transport layer). Ini menerima pesan dari
lapisan atas yang akan ditransmisikan, secara opsional memampatkan data, berlaku a
kode otentikasi pesan (MAC), mengenkripsi pesan, lalu mentransmisikan
pesan. Sebaliknya, data yang diterima didekripsi, diverifikasi, didekompresi,
dan dikirim ke lapisan yang lebih tinggi dari klien. Sisa empat protokol
bekerja sama sangat erat dengan protokol rekaman dalam mencapai langkah-langkah ini.
Protokol handshake
Protokol ini terdiri dari tiga subprotocol yang memungkinkan rekan kerja menyetujui keamanan
parameter untuk lapisan rekam. Protokol jabat tangan bertanggung jawab atas
proses negosiasi antara klien dan server dan digunakan saat
memulai WTLS Parameter ini dinegosiasikan selama jabat tangan:
Pengenal sesi Mengidentifikasi keamanan aktif dan yang dapat diedit
sidang.
Versi protokol versi protokol WTLS versi protokol.
Sertifikat Peer Certificate of the peer.
Metode kompresi Algoritma yang digunakan untuk kompres data sebelum enkripsi
CipherSpec Menentukan algoritma enkripsi data massal (seperti
sebagai null, RC5, DES, dan sebagainya) dan algoritma MAC
(seperti SHA-1). Ini juga mendefinisikan kriptografi
atribut, seperti ukuran MAC.
Rahasia rahasia 20 byte yang dibagi bersama antara client dan server.
Sequence number mode Sequence skema penomoran yang digunakan dalam secure ini
koneksi.
Key refresh Mendefinisikan seberapa sering beberapa nilai keadaan koneksi
(enkripsi kunci, rahasia MAC, dan IV) perhitungan
dilakukan.
Apakah bendera yang dapat diedit menunjukkan apakah sesi aman dapat dilakukan
digunakan untuk memulai koneksi aman baru.
Empat fase digunakan dalam pertukaran protokol jabat tangan, sebelum pengiriman
data aplikasi:
1. Tahap pertama: Selama fase ini, koneksi terjaga dan keamanan
kemampuan dinegosiasikan
2. Tahap kedua: Selama fase ini, otentikasi server dan pertukaran kunci
terjadi
3. Tahap ketiga: Selama tahap ini, otentikasi klien dan pertukaran kunci
terjadi
4. Fase keempat: Penyelesaian pembentukan koneksi aman.
Ubah protokol CipherSpec
Perubahan CipherSpec dikirim oleh klien atau server untuk memberi tahu pasangan lainnya
catatan selanjutnya akan dikirim melalui CipherSpec yang baru dinegosiasikan dan
kunci. Pesan ini dikirim saat jabat tangan setelah parameter keamanan
telah disepakati, tapi sebelum verifikasi selesai pesan dikirim.
Protokol peringatan
Pesan peringatan berisi informasi ke rekan tentang kejadian yang terjadi pada a
koneksi aman. Termasuk dalam alert adalah informasi tentang tingkat keparahan
pesan dan deskripsi peringatan. Tanda dibagi menjadi dua kategori, Penutupan
dan Kesalahan Tanda penutupan memberi informasi tentang mengapa sambungan aman
tertutup atau tidak bisa dibuka, sementara alert kesalahan memberikan rincian tentang kesalahan apapun
yang mungkin terjadi saat koneksi aman sedang berlangsung. Rincian tentang ini
peringatan ada di situs OMA di spesifikasi WAP-219-TLS-20010411.
Terowongan TLS nirkabel
Meski salah satu keunggulan yang diraih dengan menerapkan WAP2 adalah langsung
Koneksi dapat dibangun antara klien dan server WAP, arsitektur WAP2 masih memungkinkan proxy ada antara klien dan server. Seperti
Skenario, proses menyiapkan kemampuan TLS end-to-end menjadi lebih
rumit. Spesifikasi OMA WAP-219-TLS-20010411-spesifikasi alamat ini
dengan mendefinisikan proses pembuatan terowongan TLS di proxy.
Dalam skenario seperti itu, server proxy bertindak hanya sebagai relay data lapisan transport,
Tidak melakukan pemrosesan pada pesan yang dikirim antara server dan klien,
atau meneruskan pesan ke lapisan yang lebih tinggi dalam arsitektur. Ini diilustrasikan
pada Gambar 18-22.


Wireless Security

Chapter 18.10


Bagian ini secara singkat menguraikan Keamanan Lapis Baja Nirkabel, tujuannya, dan
bagaimana mengelola koneksinya dan memberikan gambaran singkat tentang protokol. Sebagai tambahan,
Bagian ini memberikan gambaran singkat tentang Modul Identitas Nirkabel.

Wireless Session Protocol (WSP)

Chapter 18.9.5 Protokol Sesi Nirkabel (WSP)


WSP, yang didefinisikan oleh OMA WAP-230-WSP-20010705-spesifikasi,
membuat sesi yang andal antara klien dan server dan melepaskannya
sesi secara tertib. Ilustrasi sesi klien / server masuk
Gambar 18-13 di halaman 686. Sesi sesi WSP menyetujui umum
tingkat fungsionalitas protokol dengan menggunakan kemampuan negosiasi. WSP menukar konten antara klien dan server menggunakan pengkodean kompak, dan juga kontrol
interupsi komunikasi Komunikasi interupsi terjadi dengan perubahan a
pembawa, seperti SMS (lihat Gambar 18-3 di halaman 661).
WSP mendefinisikan dua protokol:
Layanan sesi mode koneksi melalui layanan transaksi
Mode ini digunakan untuk koneksi lama. Status sesi dipertahankan.
Ada keandalan untuk data yang dikirim melalui sesi mode koneksi.
Layanan yang tidak dikonfirmasi dan koneksi-kurang melalui layanan transportasi datagram
Layanan ini cocok bila aplikasi tidak membutuhkan penyampaian data yang andal
dan tidak peduli dengan konfirmasi. Ini bisa digunakan tanpa benar-benar memiliki
membentuk sebuah sesi
WSP menyediakan semantik dan mekanisme berbasis Hypertext Transport
Protokol (HTTP) 1.1 dan perangkat tambahan untuk jaringan nirkabel dan WAP-nya
terminal. Penyempurnaan seperti itu mencakup hal-hal seperti sesi berumur panjang dan
mendorong data, negosiasi kemampuan, dan kemampuan untuk menunda dan melanjutkan
sidang.
Fungsionalitas dasar
Header konten digunakan untuk mendefinisikan tipe konten, encoding karakter,
bahasa, dan sebagainya. Compact binary encoding didefinisikan untuk yang terkenal
header untuk mengurangi inefisiensi protokol. Format data yang kompak didukung
yang menyediakan header konten untuk setiap komponen dalam data komposit
obyek. Ini adalah bentuk biner semantik yang setara
MIME-multipart / multimixed format yang digunakan oleh HTTP 1.1.
Sebagai bagian dari proses pembentukan sesi, request dan response header
yang tetap konstan selama sesi berlangsung bisa ditukar antara
pengguna layanan di klien dan server. WSP melewati client dan server
header sesi, serta header permintaan dan respon, tanpa penambahan atau
kepindahan.
Siklus hidup sesi WSP tidak terkait dengan protokol transport yang mendasarinya. sebuah
protokol pembentukan kembali sesi telah didefinisikan yang memungkinkan sesi menjadi
ditangguhkan dan dilanjutkan tanpa biaya pemrosesan awal.
Ini memungkinkan sesi ditangguhkan saat menganggur untuk melepaskan sumber daya jaringan atau
menghemat daya baterai Sesi ini dapat dilanjutkan dengan pembawa yang berbeda
jaringan.

Komunikasi layer-to-layer


Komunikasi antara lapisan dan antar entitas dalam lapisan sesi
dilakukan melalui layanan primitif. Mereka mewakili pertukaran logis informasi dan kontrol antara lapisan sesi dan berdekatan
lapisan.
Layanan primitif terdiri dari perintah dan respon masing-masing
terkait dengan layanan yang diberikan dan parameter. Sebagai contoh:
X-service.type (parameter)
Dimana X menunjuk lapisan yang menyediakan layanan; untuk WSP, itu adalah S. Layanan
jenisnya sama dengan yang digunakan untuk WDP, diilustrasikan pada Tabel 18-1 di halaman 674.
Bila menggunakan layanan primitif, parameter tambahan mungkin dilakukan. Mereka
jelaskan jenis parameter tertentu. Sebagai contoh:
Alamat Mereka menggambarkan alamat klien dan server untuk ditetapkan
sesi.
Header dan body Mereka menggambarkan badan-entitas HTTP. Tajuknya
membedakan antara permintaan dan tanggapan yang dikirim dari
client ke server atau sebaliknya. Tubuh berisi
isi pesan

Kemampuan Berikut adalah fasilitas layanan, misalnya:
• Unit data transaksi terbesar
• Kumpulan nama halaman kode
• Maksimum permintaan yang beredar

Kemampuannya bisa dinegosiasikan antara klien dan
server Push identifier Menunjukkan bahwa pesan yang diterima adalah transaksi push
dari sesi yang sedang menunggu di antarmuka layanan.

Alasan Penyedia layanan menggunakan jenis alasan untuk melaporkan
penyebab keadaan primitif tertentu.

 Alasan yang sah
adalah:

1. PROTOERR Aturan protokol dicegah
rekan dari melakukan
operasi dalam keadaan saat ini. Untuk
Contoh, PDU bekas tidak
diizinkan.
2. DISCONNECT Sesi terputus
sedangkan operasi masih di
kemajuan.
3. SUSPEND Sesi ditunda sementara
operasi masih berlangsung
4. RESUME Sesi dilanjutkan kembali
operasi masih berlangsung
5. CONGESTION Implementasi peer tidak bisa
memproses permintaan karena kurang
sumber daya
6. CONNECTERR Terjadi kesalahan pada sesi
penciptaan.
7. MRUEXCEEDED Ukuran SDU dalam permintaan adalah
lebih besar dari jumlah maksimal yang diterima
unit dinegosiasikan dengan rekan sejawatnya.
8. MOREXCEEDED Batas atas yang dinegosiasikan di atas
jumlah sekaligus
metode yang luar biasa atau push
permintaan sudah terlampaui
9. PEERREQ Layanan peer meminta
operasi yang akan dibatalkan
10. NETERR Kesalahan jaringan yang mendasarinya
mencegah penyelesaian permintaan
11. USERREQ Tindakan pengguna layanan lokal
adalah penyebab dari indikasi.

Contoh primitif layanan
Perilaku primitif layanan diilustrasikan dengan menggunakan bagan urutan waktu
(Gambar 18-12).


Angka ini menggambarkan layanan sederhana yang tidak dikonfirmasi. Klien memanggil a
S-request primitif, yang menghasilkan sebuah S-indication primitif di server (WSP lapisan peer). Garis putus-putus mewakili perambatan melalui penyedia
selama periode waktu tertentu

Layanan dan operasi sesi


WSP dirancang untuk berfungsi di atas layanan transaksi, dan juga langsung di
Layanan datagram tanpa menggunakan layer WTP. Ini berarti WSP bisa
berkomunikasi dengan WDP (lihat 18.9.1, "Protokol Datagram Nirkabel (WDP)" pada
halaman 672) atau dengan WTP (lihat 18.9.4, "Protokol Transaksi Nirkabel (WTP)" di
halaman 679), tergantung pada arsitektur aplikasi. Gambar 18-13 menunjukkan
dua sesi dari klien WAP ke server WAP.
Satu aplikasi WAE (diwakili oleh garis putus-putus) menggunakan layanan dari
lapisan sesi (WSP), lapisan transport (WDP), dan lapisan jaringan di
Klien WAP saat mengirim pesan melalui jaringan nirkabel ke WAP
proxy Di proxy WAP, lapisan peer setara juga digunakan untuk mencapai
menerima WAE.
Aplikasi WAE lainnya (ditunjukkan oleh garis padat) menggunakan tambahan
layanan dari lapisan transaksi (WTP). Ini karena kelas tambahan
layanan diperlukan untuk transaksi tertentu (lihat 18.9.4, "Transaksi Nirkabel
Protokol (WTP) "pada halaman 679).


Modus koneksi WSP


Layanan sesi mode koneksi menyediakan dua fasilitas standar:
Fasilitas manajemen sesi
Fasilitas manajemen sesi memungkinkan klien untuk terhubung ke server berbasis
pada kesepakatan fasilitas dan pilihan untuk digunakan. Selama sesi
Pembentukan, klien juga dapat bertukar informasi atribut untuk
durasi sesi Meski pembentukan sesi hanya bisa dilakukan oleh
Klien, sesi bisa diakhiri oleh keduanya. Peer dipanggil jika satu sisi
mencoba menghentikan sesi Agen pengguna juga diberitahu.
Fasilitas pelaporan pengecualian
Fasilitas pelaporan pengecualian memungkinkan penyedia layanan memberi tahu pengguna
tentang acara selama sesi berlangsung.
Ada beberapa fasilitas lain yang dikendalikan melalui kemampuan negosiasi
selama pembentukan sesi Ini adalah:

Metode fasilitas pemanggilan

Metode fasilitas pemanggilan memungkinkan klien untuk meminta server untuk mengeksekusi
sebuah operasi dan mengembalikan hasilnya ke klien. Operasi ini bisa jadi
dibandingkan dengan metode HTTP seperti GET, PUT, dan sebagainya (lihat RFC
2616), atau operasi yang ditentukan pengguna yang sesuai dengan permintaan / jawaban yang sama atau
pola transaksi Pengguna layanan diberi tahu tentang penyelesaian
operasi apakah berhasil atau gagal

Fasilitas push

Fasilitas push memungkinkan server mengirimkan informasi yang tidak diminta ke klien.
Informasi yang dikirim tidak dikonfirmasi. Pengiriman mungkin tidak bisa diandalkan.
Fasilitas push dikonfirmasi
Fasilitas push yang dikonfirmasi adalah fungsi yang sama seperti yang dijelaskan sebelumnya
ayat. Namun, informasi yang tidak diminta ini menuntut sebuah pengakuan
dari client ke server

Fasilitas resume sesi

Fasilitas lanjutan sesi memungkinkan kedua rekan untuk menunda sesi. Itu
keadaan sesi saat ini dipertahankan. Komunikasi lebih lanjut melalui ini
sesi tidak memungkinkan sampai klien melanjutkan sesi. Fungsi ini bisa
juga digunakan untuk mengalihkan sesi ke pembawa alternatif.
Modus koneksi WSP: kemampuan bernegosiasi
Informasi yang berkaitan dengan pengoperasian session service provider ini
ditangani melalui kemampuan. Kemampuan negosiasi digunakan antar rekan sejawat
menyetujui tingkat layanan yang dapat diterima.Rekan yang memulai proses negosiasi adalah inisiator dan rekan lainnya
responden. Pemrakarsa hanya mengusulkan satu set kemampuan. Responden
menyetujui atau menolak proposal

Negosiasi adalah tentang kemampuan, seperti:
  • Daftar alamat alternatif untuk layanan permintaan yang sama
  • Kesepakatan ukuran ukuran terbesar dari data transaksi
  • Halaman kode judul
  • Permintaan metode maksimal yang luar biasa
  • Permintaan push maksimal yang maksimal


Modus koneksi WSP: Operasi


Gambar 18-14 di halaman 689 menunjukkan contoh sesi yang berhasil
proses pendirian melalui klien dengan seruan tindakan berikutnya
di server Beberapa layanan primitif digunakan pada klien dan sisi server:
S-Connect
Digunakan untuk memulai pembentukan sesi dan memberitahukan keberhasilannya
eksekusi. Beberapa parameter disediakan, seperti alamat klien (sesi
originator), alamat server (target sesi), header client dan server
(parameter tingkat aplikasi untuk menunjukkan bahwa header permintaan dan tanggapan
dari kedua pasangan digunakan sepanjang sesi), dan diminta dan
kemampuan bernegosiasi selama durasi sesi (misalnya, daftar
alias-address, client mengirim data ukuran unit, server mengirim data ukuran unit,
Permintaan metode maksimal, dan dorongan maksimal yang beredar
permintaan).
S-MethodInvoke
Digunakan untuk meminta operasi yang akan dijalankan oleh server. Layanan ini
primitif hanya bisa digunakan bersama dengan S-MethodResult, yang mengembalikan
Hasil dari server ke klien setelah eksekusi. Pengikut
Parameter valid: ID transaksi klien dan server (untuk membedakan antara
beberapa transaksi yang tertunda selama sesi yang sama), metode (untuk mengetahui mana
operasi harus digunakan, baik metode HTTP seperti GET atau PUT, atau
salah satu metode penyuluhan yang ditetapkan selama negosiasi kemampuan),
meminta Uniform Resource Identifier (URI) (untuk menentukan entitas mana yang
operasi berlaku), meminta header (setara dengan header HTTP), dan
badan permintaan (berisi data yang terkait dengan permintaan).
S-MethodResult
Layanan primitif ini mengembalikan respons terhadap permintaan operasi. Bisa jadi
dipanggil hanya setelah S-MethodInvoke sebelumnya telah terjadi. Pengikut
Parameter yang bisa digunakan untuk layanan primitif ini: client dan server
ID transaksi (membedakan antara transaksi tertunda), status (memberitahukan,
melalui kode status HTTP yang setara, RFC 2616, keadaan
meminta operasi yang diminta oleh S-MethodInvoke melalui klien),
header respon (seperti yang dijelaskan di bawah S-MethodeInvoke, tubuh respons,
data yang terkait dengan respon atau, jika status menunjukkan error,
berisi informasi kesalahan terperinci lebih lanjut), dan header pemberitahuan
(bisa digunakan untuk mengembalikan beberapa informasi kembali ke server).
S-Disconnect
Digunakan untuk memutuskan sambungan sesi, atau memberitahukan pengguna bahwa sesi tidak dapat dilakukan
mapan. Sebelum menerbitkan ini, transaksi yang tidak lengkap harus dilakukan
dibatalkan


Urutan kejadian ini bisa dijelaskan sebagai berikut:

1. Lapisan sesi klien dimulai dengan permintaan S-Connect.req. Server
Lapisan sesi memberitahukan lapisan atasnya (lapisan aplikasi) melalui a
S-Connect.ind menunjukkan bahwa permintaan koneksi diterima.
2. Server menggunakan respons S-Connect.res primitif untuk dikenali
penerimaan indikasi primitif Lapisan sesi klien menggunakan
konfirmasikan primitif untuk melaporkan bahwa aktivitas (S-Connect.req) telah dilakukan
selesai dengan sukses
3. Selama proses inisiasi sesi, lapisan sesi klien dapat dimulai
segera dengan mengirimkan permintaan S-MethodInvoke.req meminta
eksekusi di mesin server Permintaan ini menunjukkan bahwa lapisan atas
harus menjalankan operasi di sisi server.
4. Server mengirimkan respons S-MethodInvoke.res kepada klien yang mengkonfirmasikannya
permintaan S-MethodInvoke.req sebelumnya telah selesai dengan sukses. Itu
Klien diinformasikan melalui S-Method.cnf.
5. Setelah server menjalankan operasi, ia mengirimkan hasilnya ke klien
melalui S-MethodResult.req. Klien menunjukkan lapisan atas (the
lapisan aplikasi) melalui S-Method.Result.ind penerimaan kembali
data.
6. Karena mitra sesi telah menegosiasikan konfirmasi semua permintaan
(***. req), klien mengkonfirmasikan permintaan S-MethodResult.req dengan sebuah
S-MethodResult.res. tanggapan.
7. Permintaan dan tanggapan lebih lanjut dapat menggunakan sesi ini.
8. Sesi aktif dapat diakhiri dengan contoh ini dengan mengeluarkan a
Permintaan S-Disconnect.req ke server melalui client. Server mengirimkan a
S-Diconnect.ind ke layanan sesi di lapisan sesi, yang selesai
sesi. 

Layanan sesi di sisi klien akan diinformasikan untuk mencatat
sesi melalui S-Diconnect.ind.
Karena lapisan sesi tidak memberikan sekuensing antara beberapa
Permintaan metode yang tumpang tindih, indikasi mungkin disampaikan secara berbeda
pesanan dari permintaan yang dikirim Hal yang sama berlaku juga untuk tanggapan dan
konfirmasi, serta untuk primitif S-MethodResult yang sesuai. Itu
aplikasi harus menangani sequencing.
Ada beberapa layanan primitif sesi lainnya yang tidak digunakan dalam sampel
dari mode koneksi WSP. Ini adalah:
S-Suspender Menangguhkan sesi.
S-Resume Melanjutkan sesi yang ditangguhkan.
Acara S-Exception Reports.
S-MethodAbort Membatalkan permintaan operasi yang belum lengkap.
S-Push Mengirim informasi yang tidak diminta dari server.
S-ConfirmedPush Mengirim informasi yang tidak diminta dari server; namun,
klien harus mengkonfirmasi informasi ini.
S-PushAbort Menolak operasi push untuk push yang dikonfirmasi

Modus koneksi WSP menggunakan Wireless Transaction Protocol
Bagian ini menjelaskan pengoperasian saat sesi WSP dijalankan
Layanan Wireless Transaction Protocol (WTP) (lihat 18.9.4, "Transaksi Nirkabel
Protokol (WTP) "pada halaman 679).
Keuntungan menggunakan transaksi WTP dalam sesi WSP sebanding dengan
TCP. WTP menyediakan transmisi yang andal, transmisi ulang yang ditentukan secara selektif
kehilangan paket, segmentasi, dan reassembly pesan besar dan dikendalikan
arus data antar pengirim dan penerima.
Keuntungan lainnya adalah penggunaan kelas transaksi WTP yang didefinisikan dalam "WTP
kelas operasi "pada halaman 679. Tabel 18-3 menunjukkan bagaimana WSP menggunakan ketiganya
kelas transaksi


Guna menunjukkan kerjasama antara layanan sesi dan transaksi
layanan, beberapa diagram ditambahkan. Ini adalah contoh dari transaksi yang berbeda
layanan yang digunakan oleh layanan sesi.

Pembentukan sesi normal
Gambar 18-15 menunjukkan proses pembentukan sesi normal.
Penghentian sesi normal
Gambar 18-16 menunjukkan proses penghentian sesi normal.

Sesi normal ditunda dan dilanjutkan
Gambar 18-17 menunjukkan proses suspend dan resume normal


Pemanggilan metode normal
Gambar 18-18 menunjukkan proses pemanggilan metode normal

WSP connection-less
Layanan sesi connection-less menyediakan fasilitas yang tidak dikonfirmasikan. Mereka bisa
digunakan untuk bertukar entitas konten antar lapisan. Seperti mode koneksi
layanan, layanan connection-less asimetris, yang berarti tidak ada sequencing
pesan.
Layanan ini digunakan terutama untuk fasilitas push.
Layanan primitif berikut didefinisikan:
S-Unit-MethodInvoke
S-Unit-MethodResult
S-Unit-Push
Pemrosesan acara
Sesi dibedakan dengan pengenal sesi unik, yang berlaku selama
durasi sesi. Setiap sesi dikaitkan dengan peer quadruplet
alamat. Quadruplet ini terdiri dari:
Alamat klien
Port klien
Alamat server
Port server
Transaksi masuk ditugaskan ke sesi tertentu berdasarkan peer
alamat quadruplet Skema pengalamatan sesi semacam ini memungkinkan satu sesi
untuk terikat ke alamat rekan empat kali dalam satu waktu.

Wireless Transaction Protocol (WTP)

Chapter 18.9.4 Protokol Transaksi Nirkabel (WTP)

Protokol Transaksi Nirkabel, yang didefinisikan dalam OMA WAP-224-WTP-20010710-spesifikasi, menyediakan mekanisme terutama dirancang untuk terminal WAP dengan sumber daya terbatas melalui jaringan dan dengan rendah ke bandwidth sedang. Teknologi ini memungkinkan lebih banyak pelanggan pada saat yang sama jaringan karena pemanfaatan bandwidth yang berkurang.
WTP menyediakan transfer data yang tidak dapat diandalkan dan dapat diandalkan berdasarkan permintaan / balasan paradigma Tidak seperti TCP, tidak ada pengaturan koneksi dan robek. Dibandingkan dengan
TCP, dimana aliran SYN dan ACK dimulai sebelum data pertama dikirim,
WTP membawa data pada paket pertama pertukaran protokol. Selain itu, WTP
menggunakan model berorientasi pesan, berlawanan dengan berorientasi pada TCP
pelaksanaan.

Kelas operasi WTP


Ada tiga kelas operasi, penomoran nol sampai dua.

Kelas 0

Kelas 0 didefinisikan oleh spesifikasi OMA sebagai "pesan pemanggilan yang belum dikonfirmasi
tanpa hasil pesan. "Ini adalah datagram yang bisa dikirim dalam konteks
sesi WSP yang ada (lihat 18.9.5, "Protokol Sesi Nirkabel" pada
halaman 682). Namun, ini tidak dimaksudkan sebagai metode utama pengiriman datagrams. Untuk fungsi itu, gunakan WDP sebagai gantinya. Urutan kejadian dalam a
Transaksi kelas 0 adalah sebagai berikut:
1. Pengganti mengirim pesan panggil ke responder. Setelah pesan
telah dikirim, peran penggagas dalam transaksi telah berakhir. Tidak
pengiriman ulang dikirim dari pesan
2. Responden menerima pesan panggilan. Tidak ada tanggapan yang dikirim
mengakui penerimaan pesan panggil. Setelah pesannya selesai
diterima, transaksi selesai.
Karena tidak ada retransmisi atau balasan, jenis transaksi ini
dianggap tanpa kewarganegaraan dan tidak bisa dibatalkan. Ilustrasi tambahan dari sebuah Kelas
0 transaksi dapat ditemukan pada Gambar 18-12 di halaman 685).

Kelas 1

Kelas 1 didefinisikan sebagai "pesan konfirmasi yang dikonfirmasi tanpa hasil pesan." Ini
digunakan untuk push data yang andal (lihat 18.6, "WAP push architecture" di halaman 664),
dimana tidak ada tanggapan dari tujuan yang diharapkan, meski transaksi itu
masih disebut layanan datagram yang andal. Urutan kejadian di Kelas 1
transaksi adalah sebagai berikut:
1. Pengganti mengirim pesan panggil ke responder.
2. Responden menerima pesan panggilan dan mengembalikan sebuah
pengakuan (tapi bukan pesan hasil). Jika penggagas tidak menerima
sebuah pengakuan, pesan pemanggilan dipancarkan ulang.
Transaksi tetap dalam keadaan aktif sampai pengakuan tiba di
inisiator Setelah menerima pengakuan tersebut, Inisiator mempertimbangkan
transaksi telah berakhir Transaksi Kelas 1 dapat dibatalkan pada suatu titik
selama berurutan acara.

Kelas 2

Kelas 2 didefinisikan sebagai "pesan konfirmasi yang dikonfirmasi dengan satu hasil yang dikonfirmasi
pesan. "Di kelas ini, satu permintaan tunggal menghasilkan satu jawaban tunggal. Ini
terdiri dari model interaksi request / response khas yang paling banyak digunakan
dengan aplikasi Urutan kejadian dalam transaksi Kelas 2 adalah sebagai berikut:
1. Pengganti mengirim pesan panggil ke responder.
2. Responden mungkin akan mengirimkan kembali sebuah pengakuan atas pesan ini. Ini
terjadi jika responden tidak bisa mengirim kembali pesan hasil
segera.
3. Responden mengirimkan kembali pesan hasil. Jika tidak ada pengakuan
Sebelumnya pernah dikirim ke inisiator, pesan hasil ini tersirat
mengakui penerimaan pesan panggil. Jika inisiator menerima no
pengakuan atau pesan hasil, pesan ulang pesan panggil ulang.
4. Pemrakarsa mengirimkan kembali pengakuan setelah menerima hasilnya
pesan.
Transaksi dianggap selesai bila responden menerima
pengakuan. Jika tidak ada pengakuan diterima, responden
mentransmisikan kembali pesan hasilnya Transaksi bisa dibatalkan setiap saat
selama berurutan acara. Ilustrasi tambahan dari transaksi Kelas 2
ada pada Gambar 18-15 di halaman 692.
Komunikasi layer-to-layer
Layanan primitif digunakan untuk mengendalikan lalu lintas transaksi antar lapisan
klien dan server Layanan primitif ini memiliki sintaks yang serupa seperti yang dijelaskan
untuk WSP:
X - nama generik tipe (parameter)
Dimana X menunjuk lapisan yang menyediakan layanan. Untuk lapisan transaksi, itu
adalah TR. Tipe primitif dan singkatannya sama seperti yang dijelaskan
WDP (lihat Tabel 18-1 di halaman 674).
Ada tiga primitif untuk layanan ke lapisan atas:
TR-Invoke Memulai sebuah transaksi baru.
TR-Result Mengirimkan kembali hasil dari transaksi yang dimulai sebelumnya.
TR-Abort membatalkan transaksi yang ada.

Contoh alur urutan WSP-WTP
Gambar 18-11 menggambarkan aliran urutan primitif dan menunjukkan hubungannya
antara WSP dan WTP permintaan dan tanggapan. Alirannya didasarkan pada Kelas 2
Transaksi yang, seperti yang didefinisikan sebelumnya, adalah pertukaran pesan yang andal dan dapat dikonfirmasi.



Langkah-langkah berikut menggambarkan aliran urutan primitif:

1. Urutan pertama dimulai melalui aplikasi klien (misalnya, a
penyelidikan untuk layanan), yang dimulai dengan operasi S-MethodInvoke.req ke
aplikasi server dalam satu sesi

2. Urutan kedua adalah respon dari server untuk mengkonfirmasi ke WSP di
Client stack yang memanggil pesan (inquiry) telah diterima oleh
server

3. Urutan ketiga mengembalikan permintaan hasil (membalas pertanyaan) dari
server ke client

4. Urutan keempat mengkonfirmasikan tanda terima ke server yang jawabannya
diterima dengan benar

Wireless Control Message Protocol (WCMP)

Chapter 18.9.3

Protokol Pesan Kontrol Nirkabel (WCMP) sangat menutup cermin
fungsionalitas Internet Control Message Protocol (ICMP) yang didefinisikan dalam RFC
792 dan 2463. Ditetapkan dalam spesifikasi OMA WAP-202-WCMP-20010624-spesifikasi,
Ini digunakan oleh WDP untuk memberikan kemampuan seperti ICMP saat menggunakan wireless
pembawa yang tidak mendukung IP. Secara khusus, WCMP digunakan untuk melaporkan masalah
terjadi saat memproses datagrams. Kesalahan yang dilaporkan oleh pesan WCMP bisa
dibagi menjadi enam jenis, beberapa di antaranya dapat dibagi lagi menjadi kode. Ini
tercantum dalam Tabel 18-2.


Struktur pesan WCMP


Struktur pesan pesan WCMP bervariasi berdasarkan jenis nirkabel
pembawa yang digunakan oleh originator atau pesan, begitu juga dengan jenis WCAMP
pesan. Namun, setiap WCMP mematuhi format umum, seperti yang didefinisikan di dalamnya
Gambar 18-10.


Kategori

Kategori