Bỏ qua nội dung

Truyền dẫn dữ liệu

Khoa học máy tính IGCSE · Chủ đề 2

Bài học video cho chủ đề này Mở trang video
10:56

Truyền dữ liệu

Bạn gửi một bức ảnh cho một người bạn ở nửa thế giới kia. Nó không di chuyển như một khối duy nhất. Nó bị cắt thành hàng trăm gói nhỏ, mỗi gói được dán nhãn…

Giọng đọc tiếng Anh · phụ đề tiếng Anh + 中文 được ghi trực tiếp

2.1

Truyền dẫn dữ liệu là gì?

Truyền dẫn dữ liệu có nghĩa là di chuyển dữ liệu từ nơi này sang nơi khác — ví dụ từ máy tính của bạn đến một trang web, hoặc từ điện thoại đến máy in.

Dữ liệu thường chạy dọc theo cáp. Hai loại cáp phổ biến được hiển thị bên dưới.

Cận cảnh một cáp mạng kết thúc bằng phích cắm nhựa trong suốt có các chân kim loại mạ vàng
Cáp Ethernet với phích cắm RJ45, thường dùng để truyền dữ liệu trên mạng có dây
Một sợi cáp được mở ra để hiển thị các sợi thủy tinh mỏng bên trong, với thước kẻ làm quy chiếu tỷ lệ
Cáp quang truyền dữ liệu dưới dạng xung ánh sáng dọc theo các sợi thủy tinh mỏng

Trước khi gửi, dữ liệu được tách thành các mảnh nhỏ có kích thước bằng nhau gọi là gói. Mỗi gói truyền riêng lẻ và chúng được ghép lại với nhau ở đầu kia.

Việc sử dụng gói mang lại lợi ích:

  • nếu một gói bị mất hoặc hư hỏng, chỉ gói đó được gửi lại, không phải toàn bộ tập tin;
  • các gói có thể đi qua các tuyến đường khác nhau, vì vậy các tuyến đường bận rộn hoặc bị hỏng có thể được tránh khỏi;
  • nhiều người dùng có thể cùng chia sẻ một kết nối tại cùng một thời điểm.
2.1

Cấu trúc của một gói

Chương trình
Thí sinh cần có thể: Ghi chú và hướng dẫn
1 (a) Hiểu rằng dữ liệu được chia nhỏ thành các gói tin để truyền tải
(b) Describe the structure of a packet • Một gói dữ liệu chứa: – header gói – payload – trailer • Header gói bao gồm: – địa chỉ đích – số gói – địa chỉ người gửi
(c) Describe the process of packet switching • Dữ liệu được chia nhỏ thành các gói • Mỗi gói có thể đi theo một tuyến đường khác nhau • Bộ định tuyến (router) kiểm soát tuyến đường mà gói dữ liệu đi qua • Các gói có thể đến không theo thứ tự • Sau khi gói cuối cùng đã đến, các gói sẽ được sắp xếp lại thứ tự
2 (a) Describe how data is transmitted from one device to another using different methods of data transmission • Bao gồm: – nối tiếp (serial) – song song (parallel) – đơn công (simplex) – bán song công (half-duplex) – toàn song công (full-duplex)
(b) Explain the suitability of each method of data transmission, for a given scenario • Bao gồm cả ưu điểm và nhược điểm của từng phương pháp
3 Understand the universal serial bus (USB) interface and explain how it is used to transmit data • Bao gồm cả lợi ích và nhược điểm của giao diện

Nguồn: Chương trình Cambridge International

Mỗi gói đều có ba phần.

Một gói được biểu diễn dưới dạng ba khối liền kề — tiêu đề, phần payload và đuôi — với nội dung của tiêu đề được liệt kê bên dưới
Một gói có tiêu đề, phần payload (dữ liệu) và đuôi; tiêu đề chứa địa chỉ và số thứ tự gói
Phần contents chứa
tiêu đề gói thông tin điều khiển (xem bên dưới)
payload dữ liệu thực tế đang được vận chuyển
đuôi chỉ ra nơi gói kết thúc, plus kiểm tra lỗi

Tiêu đề gói chứa:

  • địa chỉ IP của người gửi (nơi gói đến từ),
  • địa chỉ IP của người nhận (nơi nó đang đi tới),
  • số thứ tự gói (để các gói có thể được ghép lại theo đúng thứ tự).
Từ vựng Luyện tập
English Tiếng Việt
data transmission/ˈdeɪtə trænˈsmɪʃn/ truyền dữ liệu
packets/ˈpækɪts/ các gói tin
packet header/ˈpækɪt ˈhedə/ header gói tin
payload/ˈpeɪləʊd/ payload (phần tải)
trailer/ˈtreɪlə/ trailer
address/əˈdres/ địa chỉ
2.1

Chuyển đổi gói

Chuyển đổi gói là cách các gói được gửi trên mạng.

Hai gói đang di chuyển từ người gửi đến người nhận qua một mạng lưới các bộ định tuyến, mỗi gói đi theo một tuyến đường màu sắc khác nhau
Các bộ định tuyến chuyển tiếp gói, và các gói khác nhau có thể đi theo các tuyến đường khác nhau đến cùng một người nhận
  • Các thiết bị đặc biệt gọi là bộ định tuyến đọc tiêu đề của từng gói và chọn tuyến đường tốt nhất cho nó.
  • Mỗi gói có thể đi theo lộ trình riêng, vì vậy các gói có thể di chuyển theo các hướng khác nhau.
  • Các gói có thể đến không theo thứ tự.
  • Khi gói cuối cùng đã đến, các gói sẽ được sắp xếp lại dựa trên số thứ tự gói.
Khám phá

Cách dữ liệu di chuyển trong các gói tin

Quá trình chuyển mạch gói. Việc chia một tập tin thành các gói tin có địa chỉ là lý do tại sao một gói tin bị mất chỉ cần gửi lại, và lý do tại sao nhiều người dùng có thể chia sẻ cùng một đường truyền.

Từ vựng Luyện tập
English Tiếng Việt
packet switching/ˈpækɪt ˈswɪtʃɪŋ/ chuyển mạch gói tin
routers/ˈruːtəz/ bộ định tuyến
2.1

Phương thức truyền dẫn dữ liệu

Serial và song song

Serial Song song
Cách một bit một, dọc theo một dây nhiều bit cùng lúc, dọc theo nhiều dây
Khoảng cách tốt trên khoảng cách dài tốt chỉ trên khoảng cách ngắn
Chi phí rẻ hơn (ít dây hơn) đắt hơn (nhiều dây hơn)
Lỗi các bit giữ nguyên thứ tự các bit có thể đến vào các thời điểm hơi khác nhau trên các dây dài

Serial gửi một bit sau một bit dọc theo một dây duy nhất. Song song gửi nhiều bit cùng lúc dọc theo nhiều dây, do đó nó nhanh hơn trên khoảng cách ngắn.

Truyền dẫn serial như các bit nằm thành hàng trên một dây, và truyền dẫn song song như nhiều bit di chuyển cùng nhau trên nhiều dây
Truyền dẫn serial gửi một bit một dọc theo một dây; truyền dẫn song song gửi nhiều bit cùng lúc dọc theo nhiều dây

Đơn công, bán song công và song công đầy đủ

Những thuật ngữ này mô tả hướng mà dữ liệu có thể di chuyển.

Hai thiết bị A và B với các mũi tên chỉ hướng đơn công (một chiều), bán song công (hai chiều nhưng từng cái một) và song công đầy đủ (hai chiều cùng lúc)
Đơn công chỉ một chiều; bán song công hai chiều nhưng từng cái một; song công đầy đủ hai chiều cùng lúc
Phương pháp Hướng
đơn công chỉ một hướng (ví dụ: máy tính → máy in)
bán song công hai hướng, nhưng chỉ một hướng tại một thời điểm (ví dụ: bộ đàm)
song công đầy đủ hai hướng cùng lúc (ví dụ: cuộc gọi điện thoại)

Chọn phương pháp

Lựa chọn phụ thuộc vào khoảng cách, tốc độ cần thiết, chi phí, và liệu dữ liệu có phải di chuyển hai chiều cùng lúc hay không.

Từ vựng Luyện tập
English Tiếng Việt
serial/ˈsɪərɪəl/ serial
parallel/ˈpærəlel/ song song
simplex/ˈsɪmpleks/ đơn song
half-duplex/hɑːf ˈdjuːpleks/ bán song song
full-duplex/fʊl ˈdjuːpleks/ song song hoàn toàn
universal serial bus/ˌjuːnɪˈvɜːsl ˈsɪərɪəl bʌs/ bus nối tiếp phổ quát
interface/ˈɪntəfeɪs/ interface
interference/ˌɪntəˈfɪərəns/ can thiệp
2.1

USB

Bus serial phổ quát (USB) là một giao diện (điểm kết nối) phổ biến dùng để kết nối các thiết bị với máy tính.

Lợi ích:

  • cùng một đầu nối được sử dụng bởi nhiều thiết bị (một chuẩn duy nhất);
  • thiết bị được phát hiện tự động và driver phù hợp được tải lên;
  • nó cung cấp nguồn điện, do đó có thể sạc hoặc vận hành thiết bị;
  • đầu nối chỉ phù hợp theo một hướng, nên khó cắm sai.

Nhược điểm:

  • cáp chỉ có thể dài ở mức hạn chế (vài mét);
  • các phiên bản USB cũ hơn chậm hơn các phiên bản mới;
  • tốc độ truyền có thể thấp hơn so với một số loại kết nối khác.
Năm hình dạng phích cắm USB khác nhau đặt cạnh nhau — micro, mini, type-B và type-A — kèm thanh tỷ lệ 5 cm
Một vài loại phích cắm USB. Tất cả đều sử dụng chuẩn USB giống nhau, nên thiết bị được phát hiện tự động.
2.2

Tại sao chúng ta kiểm tra lỗi

Chương trình
Thí sinh cần có thể: Ghi chú và hướng dẫn
1 Understand the need to check for errors after data transmission and how these errors can occur • Lỗi có thể xảy ra trong quá trình truyền dữ liệu do nhiễu, ví dụ: mất dữ liệu, thêm dữ liệu và thay đổi dữ liệu
2 Describe the processes involved in each of the following error detection methods for detecting errors in data after transmission: parity check (lẻ và chẵn), checksum và echo check • Bao gồm kiểm tra byte chẵn lẻ và khối kiểm tra chẵn lẻ
3 Mô tả cách sử dụng chữ số kiểm tra để phát hiện lỗi khi nhập liệu và xác định các ví dụ về việc sử dụng chữ số kiểm tra, bao gồm số sách tiêu chuẩn quốc tế (ISBN) và mã vạch
4 Describe how an automatic repeat query (ARQ) can be used to establish that data is received without error • Bao gồm việc sử dụng: – xác nhận tích cực/tiêu cực – thời gian chờ (timeout)

Nguồn: Chương trình Cambridge International

Trong khi dữ liệu đang di chuyển, nhiễu có thể làm thay đổi nó. Ba điều có thể xảy ra:

  • mất dữ liệu — một số bit không đến được đích;
  • thêm dữ liệu — các bit bổ sung được thêm vào;
  • thay đổi dữ liệu — một số bit bị đảo ngược.

Vì vậy, người nhận kiểm tra xem dữ liệu có đến đúng hay không.

Xem bài học
2.2

Các phương pháp phát hiện lỗi

Kiểm tra tính chẵn lẻ

Một kiểm tra tính chẵn lẻ thêm một bit bổ sung, gọi là bit chẵn lẻ, vào mỗi byte. Có hai loại:

Dữ liệu có bốn số 1 (chẵn); bit chẵn lẻ là 0 giữ cho nó vẫn chẵn
Thêm bit chẵn/lẻ để tổng số bit 1 là chẵn (hoặc lẻ)
  • tính chẵn lẻ chẵn — tổng số lượng số 1 trong byte (bao gồm cả bit chẵn lẻ) phải là số chẵn;
  • tính chẵn lẻ lẻ — tổng số lượng số 1 phải là số lẻ.

Ví dụ (tính chẵn lẻ chẵn): dữ liệu 1011001 có bốn số 1, vốn đã là số chẵn, nên bit chẵn lẻ sẽ là 0:

parity bit + data
    0        1011001

Để tìm lỗi: người nhận đếm số lượng số 1. Nếu thỏa thuận sử dụng tính chẵn lẻ chẵn nhưng một byte xuất hiện với số lượng số 1 lẻ, thì đã có lỗi xảy ra trong quá trình truyền.

Kiểm tra tính chẵn lẻ không thể phát hiện mọi lỗi. Nếu hai bit bị đảo ngược, tổng đếm vẫn có thể trông hợp lệ.

Ví dụ minh họa. Một bit chẵn lẻ đơn lẻ cho bạn biết rằng một lỗi đã xảy ra, nhưng không cho biết ở đâu. Một khối chẵn lẻ có thể xác định chính xác bit nào. Nhiều byte được gửi cùng lúc, mỗi byte có một bit chẵn lẻ hàng riêng, và một byte chẵn lẻ bổ sung ở phía dưới chứa một bit chẵn lẻ cho mỗi cột. Tính chẵn lẻ chẵn được sử dụng ở bên dưới, và một bit đã bị đảo ngược trong quá trình truyền. Hãy tìm nó.

          b1 b2 b3 b4 b5 | parity
 byte 1    1  0  1  1  0 |   1
 byte 2    0  1  1  0  1 |   1
 byte 3    1  1  1  1  0 |   1    <- row: odd number of 1s
 byte 4    0  0  1  1  0 |   0
 ------------------------------
 parity    0  0  1  1  1 |   1
                 ^ column b3: odd number of 1s

Hàng byte 3 vi phạm tính chẵn lẻ chẵn, và cột b3 cũng vi phạm tính chẵn lẻ chẵn. Bit bị đảo ngược nằm ở nơi giao cắt của chúng: byte 3, bit b3. Thay đổi nó trở lại từ 1 sang 0 sẽ sửa chữa dữ liệu. Một bit chẵn lẻ đơn lẻ chỉ báo hiệu rằng có lỗi; một khối chẵn lẻ chỉ ra chính xác vị trí, vì vậy người nhận thậm chí có thể tự sửa chữa.

Tổng kiểm tra

Một tổng kiểm tra là giá trị được tính toán từ tất cả dữ liệu trước khi gửi. Người nhận tính toán lại tổng kiểm tra từ dữ liệu họ nhận được. Nếu hai giá trị không khớp, đã có lỗi xảy ra và dữ liệu sẽ được gửi lại.

Kiểm tra phản hồi

Trong kiểm tra phản hồi, người nhận gửi dữ liệu quay trở lại người gửi. Người gửi so sánh nó với bản gốc. Nếu chúng khác nhau, lỗi đã xảy ra. (Điều này đòi hỏi dữ liệu phải được gửi hai lần, do đó nó khá chậm.)

Yêu cầu lặp lại tự động (ARQ)

Yêu cầu lặp lại tự động (ARQ) sử dụng các tin nhắn gọi là xác nhận.

  • Người nhận gửi xác nhận tích cực nếu gói tin đến đúng, hoặc xác nhận tiêu cực nếu không.
  • Người gửi bắt đầu bộ hẹn giờ hết hạn. Nếu không có xác nhận tích cực nào quay về trong thời gian quy định, người gửi sẽ gửi lại gói tin.

Digit kiểm tra

Một digit kiểm tra là một chữ số bổ sung được đặt ở cuối một dãy số, được tính toán dựa trên các chữ số còn lại. Nó được sử dụng để phát hiện sai sót khi một dãy số được nhập bằng tay.

Khi dãy số được nhập, digit kiểm tra được tính toán lại và so sánh. Nó có thể bắt được:

  • một digit không chính xác được nhập,
  • lỗi hoán vị (hai digit bị hoán đổi, ví dụ 21 nhập thành 12),
  • một digit bị bỏ sót hoặc thêm thừa digit,
  • lỗi phát âm (một digit nghe tương tự, ví dụ 13 và 30).

Digit kiểm tra được sử dụng trong vạch mã và ISBN (số sách).

Khám phá

Phòng thí nghiệm khái niệm tin học

Phân loại các ví dụ cụ thể theo ý tưởng tin học mà chúng minh họa.

Từ vựng Luyện tập
English Tiếng Việt
parity check/ˈpærɪti tʃek/ kiểm tra chẵn lẻ
parity bit/ˈpærɪti bɪt/ bit chẵn lẻ
parity block/ˈpærɪti blɒk/ khối chẵn lẻ
parity byte/ˈpærɪti baɪt/ byte chẵn lẻ
checksum/ˈtʃeksəm/ checksum
echo check/ˈekəʊ tʃek/ kiểm tra echo
automatic repeat request/ˌɔːtəˈmætɪk rɪˈpiːt rɪˈkwest/ y cầu gửi lại tự động
acknowledgements/əkˈnɒlɪdʒmənts/ xác nhận
timeout/ˈtaɪmaʊt/ giới hạn thời gian
check digit/tʃek ˈdɪdʒɪt/ chữ số kiểm tra
transposition error/trænspəˈzɪʃn ˈerə/ lỗi hoán vị
barcodes/ˈbɑːkəʊdz/ vạch mã
2.3

Mã hóa

Chương trình
Thí sinh cần có thể: Ghi chú và hướng dẫn
1 Hiểu nhu cầu và mục đích của mã hóa khi truyền dữ liệu
2 Understand how data is encrypted using symmetric and asymmetric encryption • Mã hóa bất đối xứng bao gồm việc sử dụng khóa công khai và khóa riêng tư

Nguồn: Chương trình Cambridge International

Tại sao chúng ta cần mã hóa

Mã hóa làm rối dữ liệu để nó không thể được hiểu nếu bị nghe lén (bắt giữ) bởi người không mong muốn. Dữ liệu có thể đọc được gọi là dữ liệu rõ; sau khi mã hóa, nó trở thành dữ liệu mã hóa.

Mã hóa không ngăn chặn dữ liệu bị nghe lén. Nó chỉ ngăn việc dữ liệu bị hiểu.

Mã hóa đối xứng

Mã hóa đối xứng sử dụng một khóa duy nhất để vừa mã hóa vừa giải mã dữ liệu. Người gửi và người nhận phải chia sẻ khóa bí mật này. Rủi ro là chính khóa đó có thể bị đánh cắp trong quá trình chia sẻ.

Mã hóa bất đối xứng

Mã hóa bất đối xứng sử dụng hai khóa khác nhau:

  • một khóa công khai mà bất cứ ai cũng có thể sở hữu, dùng để mã hóa;
  • một khóa riêng tư được giữ kín, dùng để giải mã.

Dữ liệu được mã hóa bằng khóa công khai chỉ có thể được giải mã bằng khóa riêng tư tương ứng, vì vậy khóa không bao giờ cần được chia sẻ. Điều này an toàn hơn so với việc chia sẻ một khóa bí mật duy nhất.

Mã hóa đối xứng sử dụng một khóa chung cho cả hai bước, và mã hóa bất đối xứng sử dụng khóa công khai để mã hóa và khóa riêng tư để giải mã *Mã hóa đối xứng sử dụng một khóa chung; mã hóa bất đối xứng sử dụng khóa công khai để mã hóa và khóa riêng tư để giải mã

Khám phá

Mã Caesar

Dịch chuyển mỗi ký tự để mã hóa một thông điệp — ý tưởng đơn giản nhất của một mã hóa và khóa của nó.

Từ vựng Luyện tập
English Tiếng Việt
encryption/enˈkrɪpʃn/ mã hóa
intercepted/ˌɪntəˈseptɪd/ bị chặn
plaintext/ˈpleɪntekst/ văn bản rõ
ciphertext/ˈsaɪfətekst/ văn bản mã hóa
symmetric encryption/sɪˈmetrɪk enˈkrɪpʃn/ mã hóa đối xứng
key/kiː/ key
asymmetric encryption/ˌeɪsɪˈmetrɪk enˈkrɪpʃn/ mã hóa bất đối xứng
public key/ˈpʌblɪk kiː/ khóa công khai
private key/ˈpraɪvət kiː/ khóa riêng tư
2.3

Mẹo làm bài thi

  • Dữ liệu được gửi dưới dạng gói tin (một phần đầu chứa địa chỉ và số gói tin, phần dữ liệu tải, và phần đuôi). Gói tin có thể đi qua các tuyến đường khác nhau và đến không theo thứ tự, sau đó được sắp xếp lại theo số gói tin.
  • Phân loại các loại truyền: truyền tuần tự (một bit một lúc, tốt cho khoảng cách xa) so với truyền song song (nhiều bit cùng lúc, khoảng cách ngắn); đơn hướng / bán song hướng / song hướng mô tả chiều truyền.
  • Một bit chẵn lẻ đơn lẻ chỉ cho thấy rằng có lỗi; một khối chẵn lẻ xác định chính xác bit sai — hàng và cột đều không thỏa mãn.
  • Học các phương pháp phát hiện lỗi và chức năng của từng cái: kiểm tra tính chẵn lẻ, tổng kiểm tra, kiểm tra phản hồi, ARQ, và digit kiểm tra (cho các số nhập bằng tay).
  • Mã hóa đối xứng sử dụng một khóa chung; mã hóa bất đối xứng sử dụng khóa công khai để mã hóa và khóa riêng tư để giải mã, vì vậy không bao giờ có khóa bí mật nào được chia sẻ.

Bài học tương tác về chủ đề này

Làm theo từng bước, kèm theo bài tập kiểm tra ngay lập tức.

Đề thi cũ

Nhiều chủ đề hơn trong Khoa học máy tính IGCSE

Đăng nhập hoặc tạo tài khoản

IGCSE, A-Level & AP