500 likes | 665 Views
Rangkaian Perhubungan Data. BAB 7 Data Kawalan Talian (Data Link Control). Kawalan Aliran (Flow Control). Untuk mempastikan entiti penghantar tidak mengejutkan entiti penerima Mengelakkan ‘buffer overflow’ Masa Penghantaran (Transmission time)
E N D
Rangkaian Perhubungan Data BAB 7 Data Kawalan Talian (Data Link Control) Disediakan oleh Dr. R.Badlishah Ahmad 2004
Kawalan Aliran (Flow Control) • Untuk mempastikan entiti penghantar tidak mengejutkan entiti penerima • Mengelakkan ‘buffer overflow’ • Masa Penghantaran (Transmission time) • Masa untuk hantar semua bit-bit ke dalam media penghantaran (talian) • Masa Perambatan (Propagation time) • Masa untuk satu bit melalui sesuatu talian (link) Disediakan oleh Dr. R.Badlishah Ahmad 2004
Model sebuah Penghantaran Frame Disediakan oleh Dr. R.Badlishah Ahmad 2004
Stop and Wait (Berhenti dan Tunggu) • Sumber (Source) hantar frame • Destinasi (Destination) terima frame dan balas dgn ACK (acknowledgement) • Sumber tunggu isyarat ACK sebelum hantar frame yg. seterusnya • Destinasi boleh memberhentikan aliran data dgn tidak hantar ACK • Bagus untuk frame yang besar Disediakan oleh Dr. R.Badlishah Ahmad 2004
Fragmentation • Blok Data yang besar dipecah-pecahkan kepada frame yang kecil disebabkan; • Saiz buffer yang terhad • Mempercepatkan pengesanan ralat (setelah semua bit dlm frame diterima) • Bila ada ralat, penghantaran semula frame yg. kecil diperlukan • Mengelakkan satu stesen menggunakan media untuk jangka waktu yang lama • Oleh itu Stop and wait tidak sesuai Disediakan oleh Dr. R.Badlishah Ahmad 2004
Stop and Wait Link Utilization Disediakan oleh Dr. R.Badlishah Ahmad 2004
Kawalan Aliran Sliding Windows • Membolehkan banyak frame dihantar sekali gus (Allow multiple frames to be in transit) • Penerima mungkin mempunyai jumlah W buffer • Penghantar boleh hantar sehingga W frame tanpa ACK • Setiap frame mestilah di nomborkan • ACK hendaklah mengandungi jumlah frame yang boleh diterima/akan diterima • Nombor turutan bergantung kepada saiz field (k) dimana k adalah jumlah bit • Frame dinomborkan dgn modulo 2k Disediakan oleh Dr. R.Badlishah Ahmad 2004
Diagram Sliding Window Disediakan oleh Dr. R.Badlishah Ahmad 2004
Contoh Sliding Window Disediakan oleh Dr. R.Badlishah Ahmad 2004
Tambahan Sliding Window (OPTIONAL) • Penerima boleh hantar ACK frame dan hentikan penghantaran frame yg seterusnya (Receive Not Ready) • Utk teruskan penghantaran destinasi hantar ACK normal • Utk duplex, guna piggybacking (penghantaran data berserta dengan ACK) • Jika tiada data yg hendak dihantar, guna frame ACK • Jika hanya data tapi bukan ACK utk dihantar, hantar ACK yang akhir Disediakan oleh Dr. R.Badlishah Ahmad 2004
Pengesan Ralat (Error Detection) • Bit-bit tambahan dimasukkan ke dalam frame untuk kod pengesan ralat • Kaedah 1) Parity • Jumlah bit 1 dalam frame kodkan untuk mengetahui sama ada jumlahnya genap atau ganjil • Kelemahan; jika jumlah nombor dlm frame berubah adalah genap ralat tidak dapat dikesan Disediakan oleh Dr. R.Badlishah Ahmad 2004
Kaedah 2) Cyclic Redundancy Check (CRC) • Satu blok mengandungi k bit penghantar akan menjanakan n turutan bit (FCS) • Jumlah bit yang dihantar ialah k+n bit dimana ianya boleh dibahagikan (divisible) dgn satu nombor ‘ajaib’ • Penerima bahagikan frame dgn number ‘ajaib’ tsb • Jika tiada remainder, tiada ralat • Rujuk text, Stallings chapter 7 (contoh mk.203-204) Disediakan oleh Dr. R.Badlishah Ahmad 2004
Kawalan Ralat (Error Control) • Mengesan & Membaiki ralat • Mengesan frame yang hilang & rosak • Teknik digunakan (refer as ARQ) • Mengesan ralat (CRC yang tadi) • Positive acknowledgment - hantar mesej frame yg. telah diterima • Penghantaran semula (Retransmission) selepas timeout • Negative acknowledgement and retransmission - penerima hantar mesej ke penghantar dan umukan frame yang rosak, penghantar hantar frame itu semula Disediakan oleh Dr. R.Badlishah Ahmad 2004
Automatic Repeat Request (ARQ); 3 Versi yg. ditetapkan • Stop and wait ARQ • Go back N ARQ • Selective reject (selective retransmission) ARQ Disediakan oleh Dr. R.Badlishah Ahmad 2004
Stop and Wait ARQ • Sumber hantar 1 frame • Tunggu ACK dari destinasi • Jika frame diterima rosak, buang • Penghantar ada timeout • Jika tiada ACK dalam masa timeout, hantar semula • Jika ACK rosak, penghantar tak tahu • Penghantar akan hantar semula frame bila timeout tamat • Penerima terima 2 salinan frame • ACK0 & ACK1 Disediakan oleh Dr. R.Badlishah Ahmad 2004
Stop and Wait -Diagram Disediakan oleh Dr. R.Badlishah Ahmad 2004
Stop and Wait - Pros and Cons • Mudah (simple) • Tidak efisyen Disediakan oleh Dr. R.Badlishah Ahmad 2004
Go Back N (1) • Berdasarkan sliding window • Jika tiada ralat, hantar ACK dan tunggu frame seterusnya • Menggunakan window utk mengawal frame yang boleh diterima • Jika terdapat ralat, balas dan tak terima frame • Musnahkan frame tersebut dan frame seterusnya hingga frame yg rosak tadi diterima semula dalam keadaan yg baik • Penghantar akan pergi semula (go-back) & hantar frame yg rosak itu & frame-frame yg seterusnya Disediakan oleh Dr. R.Badlishah Ahmad 2004
Go Back N - Frame Rosak • Penerima kesan ralat pada frame i • Penerima hantar rejection-i • Penghantar terima rejection-i • Penerima hantar semula frame i & semua frame yang seterusnya Disediakan oleh Dr. R.Badlishah Ahmad 2004
Go Back N - Frame Hilang (1) • Frame i hilang • Penghantar hantar i+1 • Penerima dapat frame i+1 out of sequence (tidak ikut turutan) • Penerima hantar reject i • Penghantar pergi semula ke frame i & hantar semula Disediakan oleh Dr. R.Badlishah Ahmad 2004
Go Back N - Frame Hilang (2) • Frame i hilang & tiada frame tambahan dihantar • Penerima tidak terima apa-apa tidak hantar apa-apa balasan (tidak hantar ACK atau REJ) • Penghantar ‘times out’ & hantar frame ACK dgn P bit yg disetkan ke ‘1’ • Penerima terima arahan ini & balas dgn nombor frame yang hendak diterima seterusnya (iaitu frame i ) • Penghantar kemudian menghantar semula frame i Disediakan oleh Dr. R.Badlishah Ahmad 2004
Go Back N - ACK Rosak • Penerima terima frame i & balas ACK (i+1) dimana ACK ini rosak • Setiap ACK ada no. turutan, oleh itu ACK seterusnya ialah (i+n) mungkin sampai sebelum Penghantar ‘time out’ pada frame i • Jika penghantar ‘time out’, ia hantar ACK dgn bit P pada nilai ‘1’ • Ini akan diulangi hingga prosidur reset dimulakan semula Disediakan oleh Dr. R.Badlishah Ahmad 2004
Go Back N - REJ Rosak • Sama seperti frame hilang Disediakan oleh Dr. R.Badlishah Ahmad 2004
Go Back N - Diagram Disediakan oleh Dr. R.Badlishah Ahmad 2004
Selective Reject • Digunakan dalam Internet • Juga dipanggil ‘selective retransmission’ • Hanya frame yang di ‘reject’ sahaja yang dihantar semula (tidak seperti Go Back N) • Frame yg. diterima selepas penghantaran frame yg rosak akan dibuffer oleh penerima • Mengurangkan penghantaran semula • Penerima mestilah mempunyai buffer yang besar • agak Kompleks di bahagian Penghantar Disediakan oleh Dr. R.Badlishah Ahmad 2004
Selective Reject -Diagram Disediakan oleh Dr. R.Badlishah Ahmad 2004
High Level Data Link Control (Protocol Datalink OSI) • Kawalan Talian Data Tahap Tinggi • HDLC • ISO 33009, ISO 4335 Disediakan oleh Dr. R.Badlishah Ahmad 2004
Jenis-jenis Stesen HDLC • Primary station • Mengawal operasi talian (link) • Frame yg. dihasilkan dipanggil frame ‘arahan’ (command) • Mengekalkan talian lojikal utk setiap ‘secondary station’ • Secondary station • Dibawah kawalan primary station • Frames yang dihasilkan dipanggil ‘balasan’ (responses) • Combined station • Boleh menghasilkan frame ‘arahan’ & ‘balasan’ Disediakan oleh Dr. R.Badlishah Ahmad 2004
Konfigurasi Talian HDLC • Tidak Seimbang (Unbalanced) • Satu primary & satu atau lebih secondary station • Sokong full duplex & half duplex • Seimbang (Balanced) • Mengandungi 2 combined stations • Sokong full duplex & half duplex Disediakan oleh Dr. R.Badlishah Ahmad 2004
HDLC Transfer Modes (1) • Normal Response Mode (NRM) • Konfigurasi tidak seimbang • Primary mulakan penghantaran ke secondary • Secondary hanya hantar data jika ada arahan dari primary • Digunakan pada multi-drop lines • Hos Komputer sebagai primary • Terminals sebagai secondary • Macam sistem ‘polling’ (mengikut giliran) Disediakan oleh Dr. R.Badlishah Ahmad 2004
HDLC Transfer Modes (2) • Asynchronous Balanced Mode (ABM) • Konfigurasi seimbang • Mana-mana stesyen boleh memulakan penghantaran data/isyarat tanpa sebarang kelulusan • Biasa digunakan • No polling overhead (Tiada overhead untuk menentukan siapa yang berhak menghantar frame) Disediakan oleh Dr. R.Badlishah Ahmad 2004
HDLC Transfer Modes (3) • Asynchronous Response Mode (ARM) • Konfigurasi Tidak Seimbang • Secondary boleh memulakan (initiate) penghantaran tanpa kebenaran dari primary • Primary bertanggungjawab ke atas talian • Jarang digunakan Disediakan oleh Dr. R.Badlishah Ahmad 2004
Struktur Frame • Implemen Kaedah Penghantaran Segerak (Synchronous transmission) • Semua penghantaran data dalam bentuk frame • Satu format yang sama untuk pertukaran framedata dan kawalan Disediakan oleh Dr. R.Badlishah Ahmad 2004
Diagram Struktur Frame Disediakan oleh Dr. R.Badlishah Ahmad 2004
Flag Fields • Tujuan utk tentukan tanda awal & akhir sesuatu frame (guna corak 01111110) • Penerima periksa flag sequence utk. segerak • Bit stuffing digunakan utk elak kekeliruan dgn data yg mengandungi 01111110 • 0 dimasukkan setiap kali ada 5 turutan bit 1 • Jika Penerima kesan 5 turutan bit 1 bit seterusnya diuji, • Jika 0, bukan tanda akhir frame, buang bit 0 • Jika 1, bit ke7? 0, terima dan penanda akhir frame • Jika bit ke6 & 7 1, Penghantar hantar isyarat ‘abort’ Disediakan oleh Dr. R.Badlishah Ahmad 2004
Bit Stuffing • Contoh ralat Disediakan oleh Dr. R.Badlishah Ahmad 2004
Address Field • Mengenal pasti stesen secondary yg hantar ataupun akan terima frame • Biasanya mengandungi 8 bit • (11111111) adalah untuk broadcast (frame dihantar ke semua stesen) Disediakan oleh Dr. R.Badlishah Ahmad 2004
Field Kawalan • Lain frame lain formatnya : 3 jenis frame • 1. Maklumat (I-Frame) - iaitu data yg hendak dihantar ke pengguna (next layer up) • 2. Penyeliaan/Supervisory (S-Frame) - ARQ bila piggyback tidak digunakan • 3. Tidak bernombor/Unnumbered (U-Frame) - untuk kawalan talian • Bit pertama/kedua dalam Field Kawalan untuk mengetahui jenis frame Disediakan oleh Dr. R.Badlishah Ahmad 2004
Diagram Field Kawalan Disediakan oleh Dr. R.Badlishah Ahmad 2004
Poll/Final Bit • Kegunaan bergantung kepada konteks • Frame Arahan (Command frame) • P bit • 1 utk berunding dgn stesen yang sebaya/setara (to solicit (poll) response from peer) • Frame Balasan (Response frame) • F bit • ‘1’ menunjukkan balasan daripada arahan yang diberikan (indicates response to soliciting command) Disediakan oleh Dr. R.Badlishah Ahmad 2004
Information Field • Hanya untuk maklumat yang mungkin difahami oleh penerima • Jumlah bit mestilah dalam bentuk, 8, 16, 24…. • Panjangnya berbeza Disediakan oleh Dr. R.Badlishah Ahmad 2004
Frame Check Sequence Field • FCS • Untuk kesan ralat • 16 bit CRC • Optional 32 bit CRC Disediakan oleh Dr. R.Badlishah Ahmad 2004
Operasi HDLC • Pertukaran maklumat, penyeliaan (supervisory) & frame-frame yang tak bernombor • Ada 3 Fasa; • a) Permulaan (Initialization cth. Connection setup) • b) Penghantaran Data (Data transfer) • c) Memutuskan sambungan (Disconnect) Disediakan oleh Dr. R.Badlishah Ahmad 2004
Contoh Operasi (1) Disediakan oleh Dr. R.Badlishah Ahmad 2004
Contoh Operasi (2) Disediakan oleh Dr. R.Badlishah Ahmad 2004
Lain-lain Protocol DLC (LAPB,LAPD) • Link Access Procedure, Balanced (LAPB) • Sebahagian dari X.25 (ITU-T) • Subset dari HDLC - ABM • Sambungan Titik ke titik (Point to point) antara sistem & nod rangkaian packet switching • Link Access Procedure, D-Channel • ISDN (ITU-D) • ABM • 7 bit nombor turutan • 16 bit alamat dan mengandungi 2 sub-alamat • One for device and one for user (next layer up) Disediakan oleh Dr. R.Badlishah Ahmad 2004
Lain-lain Protokol DLC (LLC) • Logical Link Control (LLC) • IEEE 802 (untuk Local Area Network) • Format frame yg. berbeza • Kawalan talian (Link control) dipisahkan antara medium access layer (MAC) & LLC (diatas MAC) • Tiada primary & secondary - semua stesyen sama • 2 alamat diperlukan dalam frame • Alamat Penghantar & Penerima • Pengesanan Ralat pada lapisan MAC layer • 32 bit CRC • Destinasi & Titik Capaian Sumber (DSAP, SSAP) Disediakan oleh Dr. R.Badlishah Ahmad 2004
Lain-lain Protokol DLC (Frame Relay) (1) • Penggunan Lebarjalur sepenuhnya dlm kelajuan tinggi rangkaian pengsuisan paket • Digunakan oleh X.25 • Guna Link Access Procedure untuk Frame-Mode Bearer Services (LAPF) • 2 protokol • Kawalan (Control) - sama dengan HDLC • Teras (Core) - subset drp kawalan Disediakan oleh Dr. R.Badlishah Ahmad 2004
Other DLC Protocols (Frame Relay) (2) • ABM (Asynchronous Balance Mode) • 7-bit turutan nombor • 16 bit CRC • 2, 3 or 4 octet field alamat • Data link connection identifier (DLCI) • Mengenal pasti sambungan lojikal (Identifies logical connection) • Akan dibincang dalam frame relay BAB 11 Disediakan oleh Dr. R.Badlishah Ahmad 2004
Lain-Lain Protokol DLC • Asynchronous Transfer Mode • Memberi kapasiti aliran terus melalui rangkaian kelajuan tinggi • Tidak berdasarkan HDLC • Format frame dipanggil “cell” • Tetap 53 octet (424 bit) • LAN (Local Area Network) • Pelbagai jenis protokol Datalink • Token Ring, FDDI, Ethernet, Wi-Fi, Bluetooth, Firewire dsb. Disediakan oleh Dr. R.Badlishah Ahmad 2004