Mô Hình Tham Chiếu OSI Toàn Tập:
Lớp 2 - Data Link
Trong bài trc, tôi đã gii thiu v mô hình tham chiếu OSI và tho lun v lớp đầu
tiên ca nó, lp Vt . Trongi này, chúng ta s tho lun lp th 2, t góc nhìn
phn cng.
Lp Data Link cung cp các cách thc v chức năng và phương pháp cho việc
truyn ti d liu giữa 2 điểm. Có 5 chức năng chung mà lớp Data Link phi chu
trách nhim. 5 chc năng đó là:
• Điều khin liên kết logic.
• Điều khin truy cp đường truyn.
• Đóng khung dữ liu.
• Đánh địa ch.
• Phát hin li.
Điều khin liên kết logic (Logical Link Control - LLC):
Điều khin liên kết logic tng đc xem như 1 lớp con ca lp Data Link (DLL),
ch ko phi là 1 chức năng ca DLL. Lớp con LLC yliên quan chính đến
vic phi hp nhng giao thức để gi d liu trên lớp con điu khin truy cp
(Media Access Control – MAC). LLC thc hin nhim vy bng cách ct d
liu đc gửi thành nhng frame nh hơn và thêm thông tin mô tả vào các frame này,
gi header.
Điều khin truy cập đưng truyn (Media Access Control - MAC):
Giống như LLC, Media Access Control (MAC) cũng đc coi như 1 lớp con ca
DLL, ch ko phi là chức năng của DLL. Bao gm trong lớp con này là đa ch
MAC. Địa ch MAC cung cp cho lp con này 1 nhn dng duy nht, vì thế
mỗi điểm truy cp mngth truyn thông vi mng. Lp con MAC cũng chịu
trách nhim cho vic truy cp cable mạng hay phương tiện truyn thông.
Đóng khung dữ liu:
Nếu 1 ngưi nào đó chỉ đơn giản là gi d liu lên trên mạng, phương tiện truyn
ti s ko có nhiu vic phi làm. n nhn s biết bng cách nào, và khi nào có th
đọc d liệu. Điều này có th đc thực hin bng 1 trong nhiu cách và đó chính là
mục đích duy nhất ca việc đóng khung d liu. Theo khái nim chung, việc đóng
khung giúp thiết lp cho d liu đc truyền và đóng gói d liu y vi thông tin
t, gi là các header. Có cái gì và có bao nhiêu thong tin trong những header này đc
quyết đnh bng giao thc đc dùng trên mng, như giao thức Ethernet.
Cu trúc ca 1 frame trong giao thức Ethernet đc mô tả n dưới, trong hình 1.
Hình 1: cu trúc ca 1 Ethernet Frame.
Đánh địa ch:
Nhưng tôi đã nói trong phn trên, việc đánh địa ch trong lớp 2 đc thực hin vi đa
ch MAC ca lớp con MAC. Đa chy rt quan trng và bn ko th ln ln
với địa ch mng hay đa ch IP. Nó giúp liên kết đa ch MAC với 1 điểm truy cp
mng riêng bit và mng tng th hay đa ch IP liên kết vi 1 thiết b tng th (
d như 1 máy tính, server hay router).
Nói đến router, chúng ta cn nh rng router hoạt động lp 3, ko phi lp 2.
Switch và hub hot động lớp 2, và do đó, việc gi d liu dựa vào đa ch lp 2
(đại ch MAC) và ko h quan tâm đến đa ch IP hay đa ch mng. Tuy nhiên, 1 vài
router cũng có thể bao gm 1 s chức năng ca lp 2. Chúng ta s trao đổi v
nhng router vi chc năng ca lp 2 trong 1 bài khác trong tương lai.
Phát hinqun lý li:
Bt c khi nào d liu đc gửi trên bt k loại phương tiện truyn dn nào, cũng có
th có trường hp d liu s ko đc nhận 1 cách cnh xác như khi nó đc gửi. Điều
này có th xy ra do nhiu nhân t như sự truyn nhiu, và cũng có thể do quá trình
truyn ti d liu quá dài làm suy gim tín hiu truyn dn. Vy t làm thế nào để
bên nhn biết đc dữ liệu mà nó đã nhn b li ??? Có 1 vài pơng pháp có thể
thc hiện đc điều này. 1 vài giao thc trong s nhng giao thc này rất đơn giản
nhưng hiệu qu ko nhiunhng giao thc khác thì phc tạp nhưng rất hiu qu.
Các bit chn l là 1 d ca 1 giao thc phát hin li đơn giản, tuy nhiên hiu qu
ca nó rt hn chế. Mc dù vy, nó vn đc ng dng rt rng rãi. 1 bit chn lẻ, đơn
gin gin ch là 1 bit dc thêm vào 1 gói d liu. Có 2 la chn cho giá tr ca bit
này. Giá tr nào đc lựa chn ph thuc vào cách thc phát hin ra bit chn l mà
s dụng. có 2 cách để phát hin ra tính chn l. Nếu bit chn đc sử dụng, khi đó bit
chn l phải đc đặt giá tr (‘1’ hay ‘0’) để làm cho s lượng bit ‘1’ trong gói d liu
là chn. Ngược li, nếu bít l đc s dng, bít chn l phải đc đặt giá tr cn thiết để
làm cho s lượng bit ‘1’ trong gói d liu l.
Khi s dụng phương pháp phát hiện li bng bit chn l, bên nhn s check tt c
các bit1’ trong frame, bao gm c bit chn l. Bên nhn s1 vài thiết lp cho
các bit chn l. Nếu s lượng bit1’ trong frame ko trùng vi thiết lp này, li
s đc phát hiện. Điều này tht tuyệt, nhưng như tôi đã nói phn trên, phương
pháp phát hin li này có hiu qu rt hn chế. Nó b hn chế bi vì nếu1 s
chn nhng bít li trong frame thì khi đó số bit ‘1’ chn hay l s đc xác nhận
phương pháp này sẽ ko phát hin ra bt k li nào – vì vy cn phải có 1 phương
pháp phát hin lỗi chính xác hơn.
Phương pháp phát hiện li kim tra tng th cho chúng ta hiu qu tốt hơn nếu