Cỏc giao thức hướng ký tự

Một phần của tài liệu Giáo trình tự học Mạng máy tính potx (Trang 38 - 42)

Cỏc giao thức loại này xuất hiện từ những năm 60 và đến nay nú vẫn được sử dụng. Chỳng được dựng cho cả hai phương thức truyền dựa trờn cỏch kết nối cỏc mỏy tớnh, đú là phương thức "một điểm - một điểm" và phương thức "một điểm - nhiều điểm". Với phương thức "một điểm - một điểm" cỏc đường truyền riờng biệt được thiết lõp để nối cỏc cặp mỏy tớnh lại với nhau. Phương thức "một điểm - nhiều điểm " tất cả cỏc mỏy phõn chia chung một đường truyền vật lý.

Giao thức liờn kết dữ liệu

Giao thức đồng bộ

Giao thức dị bộ

Giao thức hướng ký tự Giao thức hướng bit

Cỏc giao thức loại này cú thể đỏp ứng cho cỏc phương thức khai thỏc đường truyền khỏc nhau: một chiều (simplex), hai chiều luõn phiờn (half-duplex) và hai chiều đồng thời (full-duplex).

Đối với phương thức một chiều, giao thức hướng ký tự được dựng rộng rói nhất là giao thức truyền tệp Kermit do Đại học Columbia (Mỹ) chế tỏc. Kermit cú nhiều phiờn bản cho phộp truyền tệp giữa 2 mỏy PC, hoặc một PC và một mỏy chủ (file server) hoặc một mỏy tớnh lớn (maiframe).

Đối với phương thức hai chiều luõn phiờn, giao thức hướng ký tự nổi tiếng nhất là giao thức BSC (Binary Synchronous Control) hay cũn gội là Bisync- một sản phẩm của IBM. Giao thức này đó được lấy Iso lấy làm cơ sở để xõy dợng giao thức hướng ký tự chuẩn quốc tể với tờn gọi là Basic Mode. Bởi vậy ta sẽ trỡnh bày chi tiết về giao thức này.

Cú rất ớt giao thức hướng ký tự cho phương thức hai chiều đồng thời. Vớ dụ cho loại này là giao thức giữa cỏc nỳt chuyển mạch (IMP – Interface Message Protcol) trong mạng ARPANET của bộ quốc phũng Mỹ.

Giao thức BSC/Basic mode

Họ giao thức này ỏp dụng cho trường hợp điểm-điểm, hoặc điểm-nhiều điểm và hai chiều luõn phiờn; sử dụng cỏc ký tự đặc biệt của bộ mó EBCDIC (đối với BSC) và ASCII (đối với Basic Mode).

Cỏc ký tự đặc biệt đú gồm:

SOH (Start Of Header): chỉ bắt đầu của phần header

STX (Start Of Text): chỉ phẩn bắt đầu của phần dữ liệu (văn bản) ETX (End Of Text): chỉ phẩn kết thỳc của phần dữ liệu

EOT (End Of Transmission): chỉ sự kết thỳc của một hoặc nhiều đơn vị dữ liệu và giải phúng liờn kết).

ETB (End Of Transmission Block): chỉ sự kết thỳc của một khối dữ liệu trong trường hợp dữ liệu được chia thành nhiều khối.

ENQ (Enquiry): để yờu cầu phỳc đỏp từ một trạm ở xa.

DLE (Data Link Escape): để thay đổi ý nghĩa của cỏc ký tự điều khiển khỏc ACK (Acknowledge): để bỏo cho người gửi biết đó nhận tốt dữ liệu

NAK (Negative Acknowledge): để bỏo cho người gửi biết đó nhận khụng tốt dữ liệu SYN (Synchronous Idle): ký tự đồng bộ, dựng để duy trỡ sự đồng bộ giữa người gửi và người nhận.

Hỡnh 2.3. Cỏc đường truyền kết nối kiểu "một điểm - một điểm" và "một điểm - nhiều điểm".

Đơn vị dữ liệu (frame) của nú cú khuụn dạng như sau:

SOH Header STX Text ETX BCC

Trong đú BCC(block Check Character): là 8 bit kiểm tra lỗi theo kiểu bit chẵn lẻ theo khối cho cỏc ký tự thuộc vựng Text (trong trường hợp Basic Mode), hoặc 16 bit kiểm tra lỗi theo phương phỏp CRC-16 cho vựng Text (trong trường hợp BSC). Cỏc phương phỏp kiểm tra lỗi sẽ được đề cập trong chương 4. Kớch thước vựng Text được giới hạn để đảm bảo được kiểm soỏt lỗi khi truyền. Trong trường hợp dữ liệu lớn thỡ cú thể chia thành nhiều khối nhỏ (block). Giả sử Text được chia làm 3 khối, khi đú khuụn dạng cỏc khối dữ liệu như sau:

Khối 1: SOH Id Header STX Text1 ETB BCC

Khối 2: SOH Id STX Text2 ETB BCC

Khối 3: SOH Id STX Text3 ETB BCC

Cỏc thủ tục chớnh của BSC/Basic Mode: • Mời truyền tin:

Giả sử trạm A muốn mời trạm B truyền tin, A sẽ gửi lệnh sau tới B: EOT B ENQ Trong đú: B là địa chỉ của trạm được mời truyền tin, EOT để chuyển liờn kết sang trạng thỏi điều khiển. Khi B nhận được lệnh này, cú thể xảy ra hai trường hợp,:

- Nếu cú tin để truyền thỡ trạm B sẽ cấu tạo một đơn vị dữ liệu và gửi cho A. - Nếu khụng cú tin để gửi, B sẽ gửi EOT để trả lời.

Ở phớa A, sau khi gửi lệnh đi quỏ một thời gian xỏc định trước mà khụng nhận được trả lời của B, hoặc là nhận được trả lời sai thỡ A sẽ chuyển sang trạng thỏi “phục hồi”. Trạng thai này sẽ được núi đến ngay sau đõy.

Mời nhận tin: (adsbygoogle = window.adsbygoogle || []).push({});

Giả sử trạm A muốn mời trạm B nhận tin, A sẽ gửi lệnh tương tự như trờn tới B: EOT B ENQ

Ở đõy EOT cú thể vắng mặt.

Khi B nhận được lệnh này, nếu B sẵn sàng nhận tin thỡ trạm B sẽ gửi ACK về A, ngược lại nú sẽ gửi NAK.

Ở phớa A, sau khi gửi lệnh đi quỏ một thời gian xỏc định trước mà khụng nhận được trả lời của B, hoặc là nhận được trả lời sai thỡ A sẽ chuyển sang trạng thỏi “phục hồi”.

Yờu cầu trả lời:

Khi một trạm cận trạm khỏc trả lời một yờu cầu nào đú đó gửi đi trước, nú chỉ cần gửi lệnh ENQ cho trạm kia.

Ngừng truyền tin (tạm thời): gửi lệnh EOT

Giải phúng liờn kết: gửi lệnh DLE EOT

Triạng thỏi phục hồi: Khi một trạm nào đú đi vào trạm thỏi phục hồ nú sẽ thực iện

một trong cỏc hành đọng sau:

− Lặp lại lệnh đó gửi n lần (n là một soos nguyờn chọn trước) − Gửi “yờu cầu trả lời” n lần

− Kết thỳc truyền bằng cỏch gửi lệnh EOT

Để thấy rừ hơn phương thức trao đổi thụng tin của giao thức BSC/Basic Mode ta dựng sơ đồ minh họa ở hỡnh ... dưới đõy, trong đú cú hai trường hợp: thụng thường và hội thoại. Trạm A Trạm B ENQ ACK STX...ETX BCC ACK STX...ETX BCC ACK EOT ENQ ACK STX...ETX BCC ACK EOT Trạm A Trạm B ENQ ACK STX...ETX BCC STX...ETX BCC ACK STX...ETX BCC EOT

Hỡnh 2.4. Sơ đồ minh họa hoạt động của giao thức BSC/Basic Mode

Một phần của tài liệu Giáo trình tự học Mạng máy tính potx (Trang 38 - 42)