Bài giảng Mạng máy tính - Chương 3: Tầng liên kết dữ liệu
lượt xem 2
download
Bài giảng Mạng máy tính - Chương 3: Tầng liên kết dữ liệu. Chương này cung cấp cho sinh viên những nội dung gồm: tổng quát về tầng liên kết dữ liệu; kiểm soát lỗi; điều khiển truy nhập đường truyền; chuyển tiếp dữ liệu; mạng cục bộ (LAN); mạng diện rộng (WAN);... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Mạng máy tính - Chương 3: Tầng liên kết dữ liệu
- Chương 3. Tầng liên kết dữ liệu 1
- Nội dung 1. Tổng quát về tầng liên kết dữ liệu 2. Kiểm soát lỗi 3. Điều khiển truy nhập đường truyền 4. Chuyển tiếp dữ liệu 5. Mạng cục bộ (LAN) 6. Mạng diện rộng (WAN) 2
- 1. Tổng quan 3
- Tầng liên kết dữ liệu trên mô hình TCP/IP Application Logic Link Control sublayer (Media sublayer dependent) Transport • Kiểm soát luồng Network • Dồn kênh, phân kênh Media Access Control sublayer Data-link (Media sublayer independent) • Đóng gói dữ liệu Physical • Định địa chỉ vật lý • Phát hiện và sửa lỗi • Điều khiển truy nhập đường truyền 802.2 LLC 802.3 802.4 802.5 802.11 … 802.16 Ethernet Token Bus Token Ring WiFi WiMax 4
- Triển khai trên hệ thống mạng • Điều khiển truyền dữ liệu application trên liên kết vật lý giữa 2 nút transport network mạng kế tiếp data link physical • Triển khai trên mọi nút mạng network network • Các thức triển khai và cung data link data link physical physical network cấp dịch vụ phụ thuộc vào data link physical network đường truyền(WiFi, Wimax, network data link data link physical 3G, cáp quang, cáp đồng...) physical • Truyền thông tin cậy (cơ chế network data link network data link giống TCP nhưng đơn giản physical network physical data link hơn) hoặc không network physical application transport • Đơn vị truyền: frame (khung data link network physical network data link network data link tin) data link physical physical physical 5
- Triển khai trên các nút mạng • Tầng liên kết dữ liệu được đặt trên cạc mạng (NIC-Network Interface Card) hoặc application transport cpu memor trên chip tích hợp network y link • Cùng với tầng vật lý host bus control • NIC được kết nối với link physical ler (e.g., PCI) hệ thống bus physical transmission network adapter card 6
- Các chức năng chính • Đóng gói: • Đơn vị dữ liệu: khung tin (frame) • Bên gửi: thêm phần đầu cho gói tin nhận được từ tầng mạng • Bên nhận: bỏ phần đầu, chuyển lên tầng mạng • Địa chỉ hóa: sử dụng địa chỉ MAC • Điều khiển truy nhập đường truyền: • nếu mạng đa truy nhập (các máy chia sẻ môi trường truyền tin chung), cần có giao thức điều khiển đa truy nhập • Kiểm soát luồng: đảm bảo bên nhận không bị quá tải • Kiểm soát lỗi: phát hiện và sửa lỗi bit trong các khung tin 7
- Cấu trúc frame: ví dụ HDLC 8
- Định danh: địa chỉ MAC • Địa chỉ MAC: 48 bit, • Mỗi giao diện mạng được gán một MAC • Không thể thay đổi 🡪 địa chỉ vật lý • Không phân cấp • Địa chỉ quảng bá trong mạng LAN: FF-FF-FF-FF-FF-FF 9
- 2. Kiểm soát lỗi 10
- Vấn đề của kiểm soát lỗi • Kênh truyền có nhiễu dữ liệu bị sai lệch khi đến đích • Làm thế nào bên nhận biết được là dữ liệu có lỗi? • Giải pháp xử lý khi phát hiện dữ liệu có lỗi là gì? 11
- Nguyên lý phát hiện lỗi Data’ N Data Phát Y hiện lỗi bit Tính EDC Báo lỗi Data EDC Data’ EDC’ Kênh truyền có lỗi bit EDC: Error Detection Code • Mã parity • Mã checksum • Mã vòng CRC (được sử dụng chủ yếu trong các giao thức trên tầng liên kết dữ liệu) fedc(Dgửi) != fedc (Dnhận) Dgửi != Dnhận 12
- Mã chẵn lẻ (parity) • Mã lẻ: • Mã gồm 1 bit, được tính sao cho • Số bit 1 trong phần dữ liệu và phần mã là số lẻ • Mã đơn: • Phát hiện lỗi bít đơn 101010 101010 • Không phát hiện nếu nhiều hơn 1 bit 111101 101101 lỗi 011100 011100 • Mã hai chiều: 110100 110100 • Phát hiện và sửa lỗi bít đơn • Phát hiện lỗi trên nhiều bit? 13
- • Giả sử dữ liệu gửi: • 01010101 Mã: 1 • TH1: Dữ liệu nhận được: • 01110101 Mã nhận được: 1 số bit 1 tổng: 6 số chẵn mã không phù hợp dữ liệu • TH2: Dữ liệu nhận được • 01110100 Mã nhận được 1 • Tính lại tổng số bit 1 5 mã phù hợp dữ liệu • không có lỗi. • Dữ liệu có độ dài m bit có thể có 2^m dữ liệu khác nhau mong muốn có số lượng mã khác biệt >=2^m kích thước mã >=m bit. 14
- Mã Checksum • Gửi: • Chia dữ liệu thành các phần có kích thước n bit • Tính tổng các phần. Nếu kết quả tràn quá n bit, cộng các bit tràn vào phần kết quả • Đảo bit kết quả cuối cùng được checksum • Truyền checksum kèm theo dữ liệu • Nhận: • Tách dữ liệu và checksum • Chia dữ liệu thành các phần có kích thước n bit • Tính tổng các phần và checksum. Nếu kết quả tràn quá n bit, cộng các bit tràn vào phần kết quả • Nếu kết quả cuối xuất hiện bit 0 🡪 dữ liệu bị lỗi 15
- Mã checksum: Ví dụ Dữ liệu: 0011 0110 1000 Tính checksum 4 bit: 0011 + 0110 1000 Bít 10001 tràn 1 0010 Đảo bit 🡪 mã checksum: 1101 Chuỗi bit truyền: 0011 0110 1000 1101 16
- Mã checksum: Xử lý nhận Nhận chuỗi bit: 0011 0110 1000 1101 Kiểm tra: 0011 0110 + 1000 1101 11110 Bít tràn 1 1111 🡪 Không có lỗi bit 17
- Mã vòng CRC (Cyclic Redundancy Check) • Phía gửi • Muốn sinh mã có độ dài k • Chọn chuỗi sinh G là một chuỗi bit có độ dài k+1. • Thêm k bit 0 vào frame dữ liệu D được Dk • Chia Dk cho G, lấy phần dư R (có kích thước k bit) chuỗi mã • Ghép phần dư vào chuỗi dữ liệu được D + R • Phía nhận : lấy dữ liệu + chuỗi mã chia cho G • Nếu chia hết 🡪 truyền đúng • Nếu chia có dư, căn cứ vào số dư (syndrom) để phát hiện và sửa lỗi (nếu được) 18
- CRC: Cách tìm R • có thể viết dưới dạng • D.2kXOR R • chia hết cho G • D.2k XOR R = n.G • D.2k = n.G XOR R • Có nghĩa là R là số dư khi chia D.2kcho G (phép chia modulo 2) R= D.2k mod G D R 19
- Mã CRC – Ví dụ Frame : D=1101011011 Generator : G(x) = x4 + x + 1 🡪 G = 10011 Dividend : Dk = 11010110110000 R = Dk mod G = 1110 Send : 11010110111110 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng mạng máy tính (ĐH FPT) - Chương 5 Chia sẻ file và máy in trên mạng
18 p | 280 | 91
-
Bài giảng Mạng máy tính: Chương 1 - TS. Ngô Bá Hùng
19 p | 427 | 49
-
Đề cương bài giảng Mạng máy tính
61 p | 121 | 15
-
Bài giảng Mạng máy tính: Chương 1 – Vũ Quốc Oai
29 p | 56 | 11
-
Bài giảng Mạng máy tính: Bài 4 - Trường TCN Tôn Đức Thắng
13 p | 121 | 10
-
Bài giảng Mạng máy tính: Bài 8 - Trường TCN Tôn Đức Thắng
16 p | 121 | 10
-
Bài giảng Mạng máy tính: Chương 1 - Nguyễn Cao Đạt
18 p | 141 | 10
-
Bài giảng Mạng máy tính: Chương 1 - ThS. Trần Bá Nhiệm
29 p | 111 | 8
-
Bài giảng Mạng máy tính: Chương 1 - ThS Trần Đắc Tốt
89 p | 100 | 8
-
Bài giảng Mạng máy tính và truyền thông - Chương 1: Tổng quan về mạng máy tính
38 p | 52 | 7
-
Bài giảng Mạng máy tính: Tổng quan về mạng máy tính - Nguyễn Hà Huy Cường
34 p | 12 | 7
-
Bài giảng Mạng máy tính - TS. Lê Văn Minh
37 p | 85 | 7
-
Bài giảng Mạng máy tính: Chương 1 - ThS. Phạm Nguyễn Huy Phương
15 p | 122 | 6
-
Bài giảng Mạng máy tính: Chương 0 - ThS. Nguyễn Trung Dũng
8 p | 11 | 6
-
Bài giảng Mạng máy tính: Chương 1 - Nguyễn Thị Phương Dung
47 p | 17 | 5
-
Bài giảng Mạng máy tính: Chương 1 - ThS. Nguyễn Trung Dũng
75 p | 27 | 5
-
Bài giảng Mạng máy tính (Computer Networking) - Chương 1: Giới thiệu mạng máy tính
35 p | 47 | 4
-
Bài giảng Mạng máy tính: Chương 1 - Giới thiệu mạng máy tính
33 p | 90 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn