Tài liệu Khóa luận Tìm hiểu dịch vụ tên miền trong hệ thống mạng máy tính (domain name systems): đại học công nghệ
Đai học quốc gia hà nội
----------♣♦♣----------
Đỗ Văn Trinh
tìm hiểu dịch vụ tên miền trong hệ thống
mạng máy tính
(domain name systems)
Khoá luận tốt nghiệp đại học hệ chính quy
Ngành : Viễn thông
Cán bộ h−ớng dẫn: ThS. Nguyễn Quốc Tuấn
hà nội - 2005
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Lời cảm ơn
Trong suốt 4 năm học tập và nghiên cứu tại khoa : đIện tử
– viễn thông - đại học công nghệ - đại học quốc gia
hà nội tôi đã đ−ợc sự dạy dỗ chỉ bảo ân cần của các thầy giáo cô
giáo trong khoa và sự giúp đỡ của bạn bè, đồng thời trong quá trình
học tập, nghiên cứu và tu d−ỡng tôi đã trang bị cho mình một vốn kiến
thức đã học tập đ−ợc để b−ớc vào ng−ỡng cửa cuộc đời đầy gian nan
và thử thách. Tôi xin bày tỏ lòng cảm ơn của mình tới tất cả các thầy
giáo cô giáo đã dìu dắt tôi, truyền đạt lại cho tôi những kiến thức quý
báu của mình trong suốt 4 năm học qua.
Đặc biệt, tôi xin bày tỏ lòng biết ơn sâu sắc và chân thành nhất
tới Th...
74 trang |
Chia sẻ: hunglv | Lượt xem: 1234 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Khóa luận Tìm hiểu dịch vụ tên miền trong hệ thống mạng máy tính (domain name systems), để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
đại học công nghệ
Đai học quốc gia hà nội
----------♣♦♣----------
Đỗ Văn Trinh
tìm hiểu dịch vụ tên miền trong hệ thống
mạng máy tính
(domain name systems)
Khoá luận tốt nghiệp đại học hệ chính quy
Ngành : Viễn thông
Cán bộ h−ớng dẫn: ThS. Nguyễn Quốc Tuấn
hà nội - 2005
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Lời cảm ơn
Trong suốt 4 năm học tập và nghiên cứu tại khoa : đIện tử
– viễn thông - đại học công nghệ - đại học quốc gia
hà nội tôi đã đ−ợc sự dạy dỗ chỉ bảo ân cần của các thầy giáo cô
giáo trong khoa và sự giúp đỡ của bạn bè, đồng thời trong quá trình
học tập, nghiên cứu và tu d−ỡng tôi đã trang bị cho mình một vốn kiến
thức đã học tập đ−ợc để b−ớc vào ng−ỡng cửa cuộc đời đầy gian nan
và thử thách. Tôi xin bày tỏ lòng cảm ơn của mình tới tất cả các thầy
giáo cô giáo đã dìu dắt tôi, truyền đạt lại cho tôi những kiến thức quý
báu của mình trong suốt 4 năm học qua.
Đặc biệt, tôi xin bày tỏ lòng biết ơn sâu sắc và chân thành nhất
tới Th.s Nguyễn Quốc Tuấn đã h−ớng dẫn rất chi tiết và nhiệt tình
giúp tôi hoàn thành bản khoá luận tốt nghiệp này.
hà nội: Tháng 6 năm 2005
Sinh viên thực hiện
Đỗ Văn trinh
Đỗ Văn Trinh - Lớp : K46DA
1
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Lời nói đầu
Sự phát triển của máy tính với các hệ thống truyền thông đã tạo ra một sự
chuyển biến mạnh mẽ trong vấn đề tổ chức khai thác và sử dụng các hệ thống máy
tính. Trên b−ớc đ−ờng tiến tới thời đại công nghệ thông tin nh− ngày nay, sự phát triển
của xă hội đă trở thành tiền đề cho sự bùng nổ về nhu cầu trao đổi và xử lý cả về chiều
rộng lẫn chiều sâu các thông tin đa dạng trong cuộc sống.
Chiếc máy tính đa nãng, tiện lợi và hiệu quả mà chúng ta đang dùng trở nên
chật hẹp, nghèo nàn trong việc khai thác và sử dụng rộng so với chiếc máy tính nối
mạng. Chính điều này thúc đẩy các nhà nghiên cứu xây dựng nên một công cụ nhằm
giúp đỡ con ng−ời thu thập và khai thác thông tin một cách dễ dàng và triệt để hơn.
Mô hình tập trung dựa trên các máy tính lớn với ph−ơng thức khai thác theo lô
đă đ−ợc thay thế bởi một mô hình tổ chức mới trong đó các máy tinh đơn lẻ đ−ợc kết
nối lại để thực hiện một công việc. Một môi tr−ờng làm việc nhiều nhà sử dụng, xử lý
phân tán cho phép nâng cao hiệu quả khai thác tài nguyên chung từ những vị trí địa lý
khác nhau. Mạng máy tính ra đời ngay lập tức đã mang lại giá trị thực tiễn vô cùng to
lớn cho nhân loại qua việc giúp con ng−ời xích lại gần nhau hơn, các thông tin quan
trong và cần thiết đ−ợc truyền tải, khai thác và xử lý kịp thời, trung thực và chính xác.
Các hệ thống nh− thế đ−ợc gọi là các mạng máy tính ( Computer networks ).
Mạng và công nghệ về mạng, mãc dù ra đời cách đây không lâu nh−ng nó đã
đ−ợc triển khai ứng dụng ở hầu hết các n−ớc trên thế giới. ở n−ớc ta việc lắp đặt và
khai thác mạng đã đ−ợc ứng dụng và khai thác trong vòng trục năm trở lại đây. Cho tới
nay số các cơ quan, đơn vị, tr−ờng học có nhu cầu lắp đặt ngày càng tăng lên.
Hơn thế nữa mạng máy tính ngày nay đã trở thành một lĩnh vực nghiên cứu
phát triển và ứng dụng cốt lõi của công nghệ thông tin (CNTT) bao gồm rất nhiều vấn
đề, từ kiến trúc mạng đến các nguyên lý thiết kế, cài đặt các ch−ơng trình ứng dụng
nhằm đáp ứng nhu cầu thu thập và xử lý thông tin trong mọi lĩnh vực đời sống và xã
hội. Do đó sự hoạt động ổn định của các mạng máy tính không chỉ có vai trò quan
trọng trong mọi lĩnh vực đời sống kinh tế, mà còn đóng vai trò đặc biệt quan trọng
trong lĩnh vực an ninh quốc phòng….
Ngày nay mặc dù công nghệ mạng đã và đang liên tục đ−ợc thay đổi với tốc độ
nhanh chóng, thế nh−ng những khái niệm cơ bản và chủ chốt lại không thay đổi. Nhu
cầu sử dụng và khai thác mạng ngày càng tăng của các cá nhân và tập thể, các cơ
Đỗ Văn Trinh - Lớp : K46DA
2
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
quan, tr−ờng học ….Khi đó số l−ợng máy tính không ngừng tăng trên mạng. Và khi đó
mỗi máy tính cần có một địa chỉ cụ thể để truy cập. Trong mạng máy tính hiện nay
chúng ta đang dùng là địa chỉ IP để định danh địa chỉ. Nh−ng địa chỉ IP có nh−ợc điểm
là nó hạn chế và khó nhớ đối với ng−ời dùng và khó xác định vị trí của chúng trên
mạng. Và giải pháp cho vấn đề đó là trên mạng Internet có dịch vụ tên miền – DNS có
tác dụng định mỗi một địa chỉ IP t−ơng ứng với một tên miền. Xuất phát từ nhu cầu
thực tế đó em đã chọn đề tài : ” Tìm hiểu dịch vụ tên miền trong hệ thống mạng máy tính”
cho khoá luận tốt nghiệp của mình.
Đỗ Văn Trinh - Lớp : K46DA
3
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Nội dung chính
Các kiến thức giới thiệu tổng quan về mạng máy tính sử dụng hiện nay trên
toàn thế giới với mô hình 7 lớp theo chuẩn OSI và phân tích những nguyên lý hoạt
động cũng nh− sự gắn kết giữa các mạng bằng các thiết bị mạng nh− cầu nối, bộ tập
trung, bộ lặp…Tất cả những điều đó đ−ợc giới thiệu trong Ch−ơng 1: Kiến trúc
tổng quan về mạng. Ch−ơng này nhằm làm nổi bật đ−ợc các đặc điểm của hệ thống
thông mạng Internet hiện nay.
Giới thiệu chi tiết về giao thức điều khiển truyền –TCP : Khuôn dạng, và các
nguyên lý hoạt động cũng nh− cách thức sử dụng giao thức này….Và giao thức
Internet – IP : Về địa chỉ IP, các loại địa chỉ IP cũng nh− cách thức đánh địa chỉ IP của
các phần tử trên mạng. Nêu đ−ợc các −u điểm và nhựơc của giao thức TCP/IP và đ−a ra
dịch vụ tên miền - DNS : Tổng quát về DNS các thanh ghi trong DNS Server….Dó
cũng chính là nội dung mà tôi sẽ nói tới trong ch−ơng 2 của bản khoá luận này.
Ch−ơng 2: Giao thức TCP/IP trong mạng Internet và hệ thống tên miền – DNS.
Trong ch−ơng 3 của khoá luận đề cập đến các cách thức thực hành dịch vụ tên
miền nh− : Thiết lập cấu hình cho DNS trên hệ điều hành Window 2000 Server (Tạo
tên miền mới, định địa chỉ cho các phần tử trên mạng, cũng nh− cách thức đánh điạ chỉ
IP cũng nh− đại chỉ tên miền… ), và ch−ơng này cũng đă khảo sát mạng máy tính của
Đại Học Quốc Gia Hà Nội.
Đỗ Văn Trinh - Lớp : K46DA
4
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Mục Lục. Trang
Lời cảm ơn ……………………………………………………………………………1
Lời nói đầu…..………………………………………………………………………...2
Nội dung chính………………………………………………………………………..4
Mục lục………………………………………………………………………………...5
Bảng các ký hiệu, chữ viết tắt………………………………………………………...8
ch−ơng 1: kiến trúc tổng quan về mạng
1.1. Các khái niệm cơ bản về mạng………………………………………………….9
1.1.1. Mô hình phân lớp OSI và kiến trúc phân tầng OSI …………………….9
1.1..2. Tầng vật lý…………………………………………………………….10
1.1.3. Tầng liên kết dữ liệu…………………………………………………...12
1.1.4. Tầng mạng……………………………………………………………..12
1.1.5. Tầng giao vận………………………………………………………….14
1.1.6. Tầng phiên……………………………………………………………..15
1.1.7. Tầng trình diễn………………………………………………………...16
1.1.8 .Tầng ứng dụng………………………………………………………....17
1.2. Các phần tử mạng……………………………………………………………….18
1..2.1. Bộ tập trung…………………………………………………………...18
1..2..2. Bộ lặp…………………………………………………………………19
1. 2.3. Modem………………………………………………………………..20
1. 2.4. Cầu nối………………………………………………………………..20
1..2.5. Định tuyến…………………………………………………………….23
1..2. 6. Cổng nối……………………………………………………………...24
1.3. Phân loại mạng theo mô hình kết nối …………………………………………26
1.3. 1. Dạng đ−ờng thẳng…………………………………………………….26
1.3. 2. Dạng vòng tròn……………………………………………………….26
Đỗ Văn Trinh - Lớp : K46DA
5
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
1.3. 3. Dạng hình sao………………………………………………………...27
1.4. Hệ đều hành mạng ……………………………………………………………..28
1.4. 1. Hệ điều hành mạng với chức năng ngang hàng nhau………………...28
1.4. 2. Hệ điều hành mạng dựa trên nhà cung cấp dịch vụ…………………..28
1.4. 3. Hệ điều hành Clien/Server……………………………………………29
1.5. Mô hình mạng…………………………………………………………………..29
1.5.1. Mạng cục bộ – LAN…………………………………………………..29
1.5..2. Mạng diện rộng –WAN………………………………………………29
1.5. 3. Sự phân biệt giữa mạng cục bộ (LAN) và mạng diện rộng (WAN)…..30
Ch−ơng 2: giao thức tcp/ip trong mạng internet và hệ
thống tên miền - dns
2.1. Giao thức TCP/IP……………………………………………………………….32
2.1.1. Giao thức IP……………………………………………………………33
2.1..2. Giao thứcTCP…………………………………………………………40
2.1.3. Những ứng dụng của TCP/IP…………………………………………..45
2.2.Hệ thống DNS……………………………………………………………………46
2..2.1.Tên miền……………………………………………………………….46
2.2.2. Cấu trúc tên miền……………………………………………………..46
2.2.3. Phân loại tên miền…………………………………………………….48
2.2.4. Các bản ghi th−ờng có trong cơ sở dữ liệu DNS Server……………….59
2.2.5. Định tuyến trên mạng Internet………………………………………..52
2.2.6. Phân loại DNS Server và đồng bộ dữ liệu giữa các DNS Server…… ...53
ch−ơng 3: khảo sát mô hình mạng - thiết lập cấu hình dns
trên các hệ đIều hành window 2000 server
3.1. Khảo sát mô hình mạng………………………………………………………...57
3.1.1. Mạng đại học quốc gia Hà Nội………………………………………..57
3.1.2. Mạng tại phòng thí nghiệm viễn thông………………………………..59
Đỗ Văn Trinh - Lớp : K46DA
6
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
3.2. Thiết lập cấu hình DNS trên hệ điều hành Window 2000 Server……………61
3.1.1. Cách cài đặt DNS trên hệ điều hành Window 2000 Server……………61
3.1.2. Thiết lập cấu hình DNS trên hệ điều hành Window 200 Server……….63
3.1.2.1. Một số khái niệm căn bản khi thiết lập cấu hình DNS………………63
3.1.2. 2. Cấu hình dịch vụ DNS………………………………………………63
kết luận…………………………………………………………………………..72
tàI liệu tham khảo ..........................................................................................73
Đỗ Văn Trinh - Lớp : K46DA
7
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Bảng các ký hiệu, chữ viết tắt.
AE : Application Entity.
AP : Application Process.
ASAP : Application Service Access Point.
CRC : Cyclic Redundancy Code.
DCE : Data Circuit – Terminating Equipment.
DNS : Domain Name Service.
DU : Data Unit.
FTP : File Transmission Protocol.
HDLC : High - Level Data Link Cotrol
ISDN : Interger Service Digital Network.
ISO : International Standard Organnization.
LAN : Local Area Network.
LAP_B : link – Access Procedure – Balanced.
LAP_D : link – Access Procedure – D channel.
LLC : Logical Link Control.
MAC : Media Access Control.
NFS : Network File System.
NOS : Network Openrating System.
PPDU : Presentation Synchronous Digital Hierarchy.
SAP : Service Access Point.
SDLC : Synchronous Data Link Control.
SPDU : Session Synchronous Digital Hierarchy.
TCP/IP : Transmission Control Protocol/Internet Protocol.
UDP : User Datagram Protocol.
VNNIC : Việt Nam Network Information Center.
Đỗ Văn Trinh - Lớp : K46DA
8
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Ch−ơng 1 :
Kiến trúc tổng quan về mạng
Kiến trúc mạng máy tính ( Network Architecture ) thể hiện cách nối các máy
tính với nhau ra sao và tập hợp các quy tắc, quy −ớc mà tất cả các thực thể tham gia
truyền thông trên mạng phải tuân theo để đảm bảo cho mạng hoạt động tốt. Cách nối
các máy tính đ−ợc gọi là cấu hình ( Topology ) của mạng. Tập hợp các quy tắc, quy
−ớc truyền thông đ−ợc gọi là giao thức ( Protocol ) của mạng.
1.1. Các kháI niệm cơ bản về mạng.
1.1.1. Mô hình phân lớp OSI và kiến trúc phân tầng OSI.
Năm 1983 tổ chức tiêu chuẩn hoá quốc tế IOS ( International Standard
Organnization ) đã đ−a ra một giao thức chuẩn mô hình tham chiếu kết nối hệ thống
mở ( OSI – Open System Interconnection Rerence Model ) nhằm hỗ trợ việc xây dựng
các hệ thống truyền thông có khả năng t−ơng tác. Nghiên cứu chủ yếu để xây dựng nên
mô hình OSI nhằm :
Để đơn giản và hạn chế số l−ợng các tầng.
Tạo ranh giới các tầng sao cho các t−ơng tác và mô tả các dịch vụ là tối thiểu.
Chọn ranh giới các tầng theo kinh nghiệm đã đ−ợc chứng minh là thành công.
Chia các tầng sao cho các chức năng khác biệt là tách biệt nhau, với các tầng
sử dụng các công nghệ khác nhau cũng đ−ợc tách biệt .
Các chức năng giống nhau đ−ợc đặt vào cùng một tầng.
Các chức năng đ−ợc định vị sao cho có thể đ−ợc thiết kế lại tầng mà ảnh
h−ởng ít nhất đến các tầng lân cận.
Cho phép thay đổi các khối chức năng và giao thức trong một tầng mà không
làm ảnh h−ởng tới các tầng khác.
Có thể chia một tầng thành các tầng con khi cần thiết.
Mỗi tầng có ranh giới với tầng kề bên và d−ới nó.
Đỗ Văn Trinh - Lớp : K46DA
9
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
ISO có cấu trúc mạng gồm 7 tầng, với sự phân lớp này cho ta biết độ phức tạp
về cấu trúc mạng đồng thời chỉ rõ đặc tính, chức năng của mạng từ thấp đến cao. Chức
năng ở mức thấp bao gồm cả việc chuẩn bị cho mức cao hơn hoàn thành chức năng
của mình .Một mạng hoàn chỉnh có 7 mức nh− hình vẽ :
1.1.2.Tầng vật lý ( The Physical Layer ).
application application
presentation presentation
session Session
transport Transport
network Network
datalink datalink
physical physical
C/trình ứng dụng
MôI tr−ờng truyền tin
Hình 1.1 : Mô hình phân lớp OSI
C\trình ứng dụng
Theo định nghĩa của ISO, tầng vật lý cung cấp các ph−ơng tiện điện, cơ, chức
năng, thủ tục để kích hoạt, duy trì và đình chỉ liên kết giữa các hệ thống.
ở lớp này nhận dữ liệu từ lớp 2 đ−a xuống, thao tác với nó để truyền tới nơi
thu và ở lớp 1 nơi thu cố gắng nhận chuỗi bít này .
• Điện : Liên quan đến biểu diễn các bít bởi mức thế và mã đ−ờng truyền.
Đỗ Văn Trinh - Lớp : K46DA
10
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
• Cơ khí : Liên quan đến tính chất vật lý của giao diện đối với một đ−ờng
truyền nh− kích th−ớc, tính chất, kiểu đầu cắm, mảng chân cắm.
• Chức năng : Chỉ ra các chức năng đ−ợc thực hiện bởi các phần tử của giao
diện vật lý, giữa một hệ thống và đ−ờng truyền.
• Thủ tục : Liên quan đến giao thức điều khiển việc truyền các xâu bít qua
đ−ờng truyền vật lý.
Khác với các tầng khác, tầng Vật lý là tầng thấp nhất giao diện với các đ−ờng
truyền không có PDH cho tầng vật lý, không có phần header chứa thông tin điều khiển
( PCI ) dữ liệu đ−ợc tryền đi với dòng bít ( bit Stream ).
Ví dụ: Các chuẩn giao diện Vật lý ta đã gặp là : V24/RS – 232 – C ;
RS499/422 – A/423 – A.
Hình vẽ d−ới đây minh hoạ môi tr−ờng thực và môi tr−ờng lôgic của tầng vật
lý :
C FD E
Cáp sợi quangCáp đồng trục
Hệ thống
mở B
Hệ thống
mở A
modem
Thực
thể tầng
Vật lý
Thực
thể tầng
Vật lý
Thực
thể tầng
Vật lý
b) Môi tr−ờng lôgic.
SAP cho tầng Vật lý
Giao thức tầngvật lý
Liên kết đ−ờng
truyền vật lý
SAP cho tầng Vật lý
Đ−ờng truyền vật lý
a) Môi tr−ờng thực.
transducer
Lớp Vật lý hoàn toàn không nói tới môi tr−ờng truyền thông mà chỉ nói đến
giao diện của nó. Nói cách khác quy định về môi tr−ờng truyền thông nằm ngoài phạm
vi quy định của mô hình OSI.
Đỗ Văn Trinh - Lớp : K46DA
11
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
1.1.3.Tầng liên kết dữ liệu ( The Data Link Layer ).
Tầng liên kết dữ liệu cung cấp các ph−ơng tiện để truyền thông tin qua liên kết
vật lý đảm bảo tin cậy thông qua các cơ chế đồng bộ hoá, kiểm soát lỗi và kiểm tra
luồng dữ liệu. Nó có nhiệm vụ đảm bảo truyền dữ liệu giữa hai trạm kề nhau .
• Bên phát : Nhận khối dữ liệu ( DU ) từ lớp 3 đ−a xuống, sau đó ngán tiêu đề
thuộc lớp 2 rồi đ−a xuống lớp 1 để thực hiện truyền tin.
• Bên thu : Nhận dữ liệu từ lớp 1 từ các kênh ( hoặc mạch ảo ), rồi truyền nên
lớp 2, lớp 2 có nhiệm vụ định khung để đồng bộ khung, nếu dữ liệu nhận
đ−ợc là tốt thì nó sẽ chuyển dữ liệu đó lên lớp 3, còn trong tr−ờng hợp không
tốt thì nó xử lý .
Theo quy −ớc tầng này đ−ợc chia làm hai tầng con :
+ LLC – Logical Link Control: Điều khiển liên kết lôgíc tức là thiết
lập, duy trì và huỷ bỏ các liên kết giữa các thiết bị mạng.
+ MAC – Media Access Control: Điều khiển truy nhập ph−ơng tiện
truyền, tức điều khiển quyền truy nhập đ−ờng truyền của thực thể để tránh tắc
nghẽn trên đ−ờng truyền.
Các giao thức của tầng liên kết dữ liệu đ−ợc chia làm 2 loại : Dị bộ
(Asynchronnous) và Đồng bộ (Synchronnus).
Giao thức đồng bộ đ−ợc định dạng khung theo hai loại :
ắ Định dạng h−ớng ký tự ( Character oriented ) nh− Kermit…
ắ Định dạng h−ớng bít ( Bit orientd ) mà một số giao thức th−ờng đ−ợc sử
dụng là : HDLC , LAP ( LAP – D , LAP – B , SDLC …)
Giao thức không đồng bộ th−ờng dùng cho truyền dẫn đơn giản, rẻ tiền, tốc độ
thấp nên khoảng cách ngắn nh− : RS 232.
1.1.4.Tầng mạng ( The Network Layer ).
Đây là tầng đ−ợc đánh giá là tầng phức tạp nhất trong mô hình OSI. Nó cung
cấp ph−ơng tiện để truyền các đơn vị dữ liệu qua mạng thậm chí qua một mạng của các
mạng với các công nghệ thích hợp.
Đỗ Văn Trinh - Lớp : K46DA
12
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Chức năng chính của tầng mạng là : Chọn đ−ờng ( Routing ) và chuyển tiếp
( Relaying ) từ mạng nguồn tới mạng đích.
Ngoài hai chức năng chính tầng này còn thực hiện các chức năng : Thiết lập,
duy trì và giải phóng các liên kết lôgic ( cho tầng mạng ), kiểm soát lỗi, kiểm soát
luồng dữ liệu, dồn kênh / phân kênh, cắt / hợp dữ liệu v.v…
Do mỗi tuyến trong mạng có thể sử dụng các giao thức truyền khác nhau để
truyền tin: Do đó lớp 3 của trạm trung gian còn phải làm thoả mãn và phù hợp với các
điều kiện truyền tin lớp 2 t−ơng ứng. .Để hiểu rõ điều này ta có một ví dụ :
Giả sử trạm A truyền đến trạm C phải thông qua trạm B. ở đ−ờng từ A -> B
dùng giao thức Vxx còn từ B -> C dùng giao thức ISDN, khi đó lớp 3 của trạm B phải
có nhiệm vụ t−ơng thích giữa hai giao thức này ( hình vẽ ):
Các kỹ thuật chọn đ−ờng trong mạng máy tính :
A Cb
Vxx ISDN Vxx
ISDN
Vxx ISDN
Chọn đ−ờng là sự lựa chọn một đ−ờng để truyền một đơn vị dữ liệu từ trạm
nguồn đến trạm đích. Một kỹ thuật chọn đ−ờng do vậy phải thực hiện 2 chức năng cơ
bản là :
Quyết định chọn một đ−ờng theo tiêu chuẩn tối −u nào đó .
Cập nhật thông tin chọn đ−ờng, tức là thông tin dùng cho chức năng .
Có nhiều kỹ thuật chọn đ−ờng khác nhau, song sự khác biệt giữa chúng chủ
yếu căn cứ vào các yếu tố liên quan đến 2 chức năng trên các yếu tố sau :
o Sự phân tán của các chức năng chọn đ−ờng trên các nút của mạng.
o Sự thích nghi với trạng thái hiện hành của mạng.
o Các tiêu chuẩn tối −u để chọn đ−ờng.
Đỗ Văn Trinh - Lớp : K46DA
13
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Dựa trên yếu tố thứ nhất ta có các kỹ thuật chọn đ−ờng tập trung hoặc phân
tán. Dựa trên yếu tố thứ hai ta có các kỹ thuật chọn đ−ờng tĩnh hoặc đ−ờng thích nghi.
Kỹ thuật chọn đ−ờng phụ thuộc vào kết cấu mạng, phân cấp mạng, các công nghệ
chuyển mạch… sao cho số tuyến đến trạm bất kỳ lớn hơn 1 với số trạm trung gian mà
bản thân phải đi qua ít nhất.
Kỹ thuật chọn đ−ờng tối −u đ−ợc xác định bởi ng−ời quản lý hay ng−ời thiết kế
mạng phải dựa trên: Độ trễ trung bình, số l−ợng nút trung gian, độ an toàn truyền tin,
c−ớc phí…
Với các giao thức cơ bản : X25PLP, các chuẩn X3, X28, X29.
Các dịch vụ OSI cho tầng mạng : Đây là một tập các hàm dịch vụ nguyên thuỷ
: N. CONNECT hay N. DATA …
1.1.5.Tầng giao vận ( The Transport Layer ).
Trong mô hình OSI, ng−ời ta th−ờng phân biệt 4 tầng thấp : (Physical, Data
link, Network, Transport ) và 3 tầng cao: (Session, Presentation, Application). Các tầng
thấp quan tâm tới việc truyền dữ liệu giữa các hệ thống cuối (end systems) qua ph−ơng
tiện truyền thông, trong khi đó các tầng bậc cao tập trung đáp ứng các yêu cầu và các
ứng dụng của ng−ời sử dụng.
Mục đích : Tầng giao vận cung cấp dịch vụ truyền dữ liệu sao cho các chi tiết
cụ thể của ph−ơng tiện truyền thông đ−ợc sử dụng ở bên d−ới trở nên “trong suốt“ đối
với các tầng cao. Nói cách khác ta có thể hình dung tầng giao vận có vai trò nh− một
“bức màn” che phủ toàn bộ các hoạt động của các tầng thấp bên d−ới nó.
Nhiệm vụ : Của tầng giao vận rất phức tạp nó phải thích ứng với phạm vi rộng
các đặc tr−ng của mạng. Chẳng hạn, một mạng có thể là “Có liên kết” hoặc “Không
liên kết”, có thể là tin cậy hoặc ch−a bảo đảm tin cậy…. Nó phải biết đ−ợc yêu cầu
chất l−ợng dịch vụ của ng−ời sử dụng, đồng thời phải biết đ−ợc khả năng cung cấp dịch
vụ bên d−ới.
CCITT và ISO đă đ−a ra định nghĩa 3 loại mạng sau đây :
Loại A : Có tỷ suất lỗi và sự cố cố báo hiệu chấp nhận đ−ợc (tức là chất
l−ợng chấp nhận đ−ợc). Các gói tin đ−ợc giả thiết là không bị mất. Tầng giao
vận không cần cung cấp các dịch vụ phục hồi (recovery) hoặc sắp sếp thứ tự
lại (resequencing).
Đỗ Văn Trinh - Lớp : K46DA
14
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Loại B : Có tỷ suất lỗi chấp nhận đ−ợc nh−ng tỉ suất sự cố có báo hiệu lại
không chấp nhận đ−ợc. Tầng giao vận phải có khả năng phục hồi lại khi xẩy
ra sự cố hoặc lỗi .
Loại C : Có tỷ suất lỗi không chấp nhận đ−ợc (không tin cậy). Tầng giao
vận phải có khả năng phục hồi lại khi xảy ra lỗi và săp xếp thứ tự lại gói tin.
Sau đây ta sẽ xét 5 giao thức chuẩn trong tầng giao vận (CCITT X..224/ISO
8073) :
Lớp 0 (Simple Class) : Cung cấp các khả năng rất đơn giản để thiết lập
liên kết, truyền dữ liệu và huỷ bỏ liên kết trên nền mạng “có liên kết“ loại A.
Nó có khả năng phát hiện và báo hiệu các lỗi nh−ng không có khả năng phục
hồi .
Lớp 1 (Basic Error Recovery Class) : Dùng với các mạng loại B nh− là
mạng chuyển mạch gói X.25. ở đây các đơn vị dữ liệu (TPDU) đ−ợc đánh
số. Ngoài ra giao thức còn có khả năng báo nhận và truyền dữ liệu khẩn và
khả năng phục hồi lỗi .
Lớp 2 (Multiplexing Class) : Là cải tiến của lớp 0 cho phép dồn một số liên
kết giao vận vào một liên kết mạng duy nhất, đồng thời có thể kiểm soát
luồng dữ liệu để tránh tắc nghẽn. Giao thức lớp 2 không có khả năng phát
hiện và phục hồi lỗi. Do vậy nó cần đặt trên một nền mạng tin cậy loại A.
Lớp 3 (Error Recovery and Multiplexing Class) : Là sự mở rộng giao
thức lớp 2 với khả năng phát hiện và phục hồi lỗi, khả năng truyền lại dữ liệu
rất có ích theo “time - out”. Lớp này đ−ợc dùng với nền mạng loại B.
Lớp 4 (Error Detection and Recovery Class) : Lớp có hầu hết các chức
năng của các lớp tr−ớc và còn bổ sung thêm một số các khả năng khác để
kiểm soát việc truyền dữ liệu. Do vậy lớp này thiết kế để làm việc với các
mạng loai C.
1.1.6.Tầng phiên (The Session Layer).
Là tầng thấp nhất trong nhóm các tầng cao, tầng này quy định một giao diện
ứng dụng cho tầng vận chuyển sử dụng. Nó xác lập ánh xạ giữa các tên đặt địa chỉ tạo
các tiếp xúc ban đầu giữa các máy tính khác nhau trên cơ sở các giao dịch truyền
thông, và nó đặt tên nhất quán cho mọi các thành phần muốn đối thoại riêng với nhau.
Mục tiêu của nó là cung cấp cho ng−ới sử dụng cuối các chức năng cần thiết để
quản trị các phiên ứng dụng của, cụ thẻ là :
Đỗ Văn Trinh - Lớp : K46DA
15
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Điều phối việc trao đổi dữ liệu giữa các ứng dụng bằng cách thiết lập và giải
phóng (một cách lôgic) các phiên (các hội thoại).
Cung cấp các điểm đồng bộ hoá để kiểm soát việc trao đổi dữ liệu .
áp đặt các quy tắc cho t−ơng tác giữa các ứng dụng của ng−ời sử dụng.
Cung cấp chế độ “lấy l−ợt“ (nắm quyền) trong quá trình trao đổi dữ liệu.
Giao thức chuẩn tầng phiên ( ISO 8327/CCITT X.225 ) : Sử dụng 34 loại đơn vị
dữ liệu ( SPDU ) khác nhau có khuôn dạng nh− sau :
1 2 3 n n+1 m
SI LI Parameterrs User Data
Trong đó :
• SI ( Spdu Identifer ) : Định danh các loại SPDU.
• LI ( Length Indicato ) : Chỉ độ dài của vùng tham số .
• Parameterrs : Vùng khai báo các tham số của SPDU.
• User Data : Chứa dữ liệu của ng−ời sử dụng .
1.1.7.Tầng trình diễn ( The Presentation Layer ).
Tầng trình diễn chuyển đổi các thông tin từ cú pháp ng−ời sử dụng sang cú
pháp để truyền dữ liệu, ngoài ra nó có thể nén dữ liệu truyền và mã hoá chúng tr−ớc
khi truyền để bảo mật .
Vậy mục đích của tầng trình diễn là đảm bảo cho các hệ thống cuối có thể
truyền thông có kết quả ngay cả khi chúng biểu diễn dữ liệu khác nhau. Nói cách khác
tầng này cung cấp các dịch vụ và giao thức của nó cho tầng ứng dụng. Có thể biểu diễn
thông tin chung và đ−a chúng vào vùng kích hoạt giữa các tầng ứng dụng.
Hình vẽ sau miêu tả bối cảnh của tầng trình diễn:
Đỗ Văn Trinh - Lớp : K46DA
16
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Presentation
Entity
(Bytes)
Hinh1 2 : Bối cảnh tầng trình diễn
(Bytes)
Session Data request
Presentation
data request
Presentation
data request
Application
Entity
Application
Entity
(Abstract Syntax) (Abstract Syntax)
Application Protocol
(Abstract Syntax)
Presentation Protocol
(Negotiation of Tranfer Syntax)
Presentation
Entity
Giao thức chuẩn trong tầng Trình diễn ( ISO 8823/CCITT X.226)
ắ Cấu trúc và mã hoá các đơn vị dữ liệu của giao thức trình diễn
(PPDU) dùng để truyền dữ liệu và thông tin điều khiển .
ắ Các thủ tục để truyền dữ liệu và thông tin điều khiển giữa các thực thể
trình diễn của hai hệ thống mở.
ắ Liên kết giữa giao thức trình diễn với dịch vụ trình diễn và với dịch vụ
phiên.
1.1.8. Tầng ứng dụng ( The Application Layer ).
Tầng ứng dụng quy định giao diện giữa ng−ời sử dụng và môi tr−ờng OSI nó
cung cấp các ph−ơng tiện cho ng−ời sử dụng truy cập và sử dụng các dịch vụ của mô
hình OSI. Là danh giới giữa môi tr−ờng nối kết các hệ thống mở và các tiến trình ứng
dụng (Application Process – AP). Các AP sử dụng môi tr−ờng OSI để trao đổi trong
quá trình thực hiện của chúng .
Là tầng cao nhất trong mô hình OSI 7 tầng, tầng ứng dụng có một số đặc điểm
khác với các tầng d−ới nó là : Không cung cấp các dịch vụ cho các tầng trên nh− trong
tr−ờng hợp của các tầng khác. Do vậy ở tầng này sẽ không có khái niệm điểm truy
nhập dịch vụ tầng ứng dụng (ASAP) .
Đỗ Văn Trinh - Lớp : K46DA
17
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Một tiến trình ứng dụng (AP) đ−ợc định nghĩa nh− là một phần tử trong hệ
thống mở thực hiện việc sử lý thông tin cho một ứng dụng cụ thể. Các AP thuộc các hệ
thống mở khác nhau muốn trao đổi thông tin phải thông qua tầng ứng dụng. Tầng ứng
dụng gồm nhiều thực thể ứng dụng (AE – Application Entity). Các thực thể này sử
dụng các giao thức ứng dụng và các dịch vụ trình bày để trao đổi thông tin .các tiến
trình ứng dụng trên mạng muốn trao đổi thông tin với nhau phải đ−ợc các thực thể ứng
dụng cung cấp các ph−ơng tiện cần thiết để truy nhập vào OSI.
Các tiến trình ứng dụng bao gồm : Các dịch vụ tệp, dịch vụ in ấn, dịch vụ cơ sở
dữ liệu và một số dịch vụ khác.
1.2. Các phần tử mạng ( Network Comopnent ).
1.2.1. Bộ tập trung ( Hub ).
Hub th−ờng dùng để nối mạng, thông qua những đầu cắm của nó ng−ời ta liên
kết với các máy tính d−ới dạng hình sao .
Ng−ời ta phân biệt Hub thành 3 loại:
Hub bị động (Passitve Hub) : Hub bị động không chứa các linh kiện điện tử
và cũng không xử lý các tín hiệu dữ liệu, nó có chức năng duy nhất là tổ hợp
các tín hiệu từ một số đoạn cáp quang. Khoảng cách giữa một đoạn máy tính
và Hub không thể lớn hơn một nửa khoảng cách tối đa cho phép giữa hai
máy tính trên mạng (ví dụ khoảng cách tối đa cho phép giữa 2 máy tính của
mạng là 200m thì khoảng cách tối đa giữa một máy tính và Hub là100m).
Hub chủ động (Active Hub) : Hub chủ động có các linh kiện điện tử có thể
khuếch đại và xử lý các tín hiệu điện tử truyền giữa các thiết bị mạng.quá
trình xử lý tín hiệu đ−ợc gọi là tái sinh tín hiệu, nó làm cho tín hiệu trở nên
tốt hơn, ít nhạy cảm với lỗi do vậy khoảng cách giữa các thiết bị có thể tăng
lên. Tuy nhiên những −u điểm đó cũng kéo theo giá thành của Hub chủ động
cao hơn nhiều so với Hub bị động.
Hub thông minh (Inteligent Hub): Cũng là Hub chủ động nh−ng có thêm các
chức năng mới so với loại tr−ớc, nó có thể có bộ vi xử lý của mình và bộ nhớ
mà qua đó nó không chỉ cho phép điều khiển hoạt động thông qua các
ch−ơng trình quản trị mạng mà nó có thể hoạt động nh− bộ tìm đ−ờng hay
một cầu nối. Nó có thể cho phép tìm đ−ờng cho gói tin rất nhanh trên các
Đỗ Văn Trinh - Lớp : K46DA
18
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
cổng của nó, thay vì phát lại gói tin trên mọi cổng thì nó có thể chuyển mạch
để phát trên một cổng có thể nối tới trạm đích.
1.2.2. Bộ lặp ( Repeater ).
Repeater là một loại thiết bị phần cứng đơn giản nhất trong các thiết bị liên kết
mạng, nó đ−ợc tổ chức hoạt động trong tầng vật lý của mô hình hệ thống mở OSI,
Repeater dùng để nối 2 mạng giống nhau hoặc các phần một mạng cùng có một nghi
thức và một cấu hình. Khi Repeater nhận đựơc một tín hiệu từ một phía của mạng thì
nó sẽ phát tiếp vào phía bên kia của mạng.
Repeater không xử lý tín hiệu mà nó chỉ loại bỏ tín hiệu nhiễu, méo, và khuếch
đại tín hiệu đã bị suy hao (do đ−ợc phát ở nơi cách xa) sau đó khôi phục lại tín hiệu
ban đầu. Với việc sử dụng Repeater đã làm tăng thêm chiều dài của mạng.
Repeater
Hình 1. 3 : Mô hình liên kết mạng của Repeater .
Hình 1. 4 : Hoạt động của bộ tiếp sức trong mô hình OSI.
1
2
3
4
5
6
7
1
2
3
4
5
6
7Physic Phyisc
Segment 2Segment 1
Repeater
Đỗ Văn Trinh - Lớp : K46DA
19
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Hiện nay có hai loại Repeater đang đ−ợc sử dụng là Repeater điện và Repeater
điện quang :
Repeater điện : Nối với đ−ờng dây điện ở cả hai phía của nó, nó nhận tín hiệu
điện từ một phía và phát lại về phía bên kia. Khi một mạng sử dụng Repeater điện
để nối các phần của mạng lại thì có thể làm tăng khoảng cách của mạng, nh−ng
khoảng cách đó luôn bị hạn chế bởi một khoảng cách tối đa do độ trễ tín hiệu. Ví
dụ với mạng sử dụng cáp đồng trục 50 thì khoảng cách tối đa là 2. 8 km, khoảng
cách đó không thể kéo thêm cho dù sử dụng thêm Repeater.
Repeater điện quang : Liên kết với một đầu cáp quang và một đầu là cáp điện, nó
chuyển một tín hiệu điện từ cáp điện ra tín hiệu quang để phát trên cáp quang và
ng−ợc lại. Việc sử dụng Repeater điện quang cũng làm tăng thêm chiều dài của
mạng.
Việc sử dụng Repeater không thay đổi nội dung các tín hiệu đi qua nên nó chỉ
dùng nối hai đầu mạng có cùng giao thức truyền thông (nh− hai mạng Ethernet hay hai
mạng Tokenring) nh−ng không thể nối hai mạng có giao thức truyền thông khác nhau
(nh− một mạng Ethernet và một mạng Tokenring). Thêm nữa Repeater không làm thay
đổi khối l−ợng chuyển vận trên mạng nên việc sử dụng không đ−ợc tính toán nó trên
mạng lớn sẽ hạn chế hiệu năng của mạng .
1.2.3. Modem ( Chuẩn CCITT ).
Modem (Modulaton - Demodulation) là thiết bị có chức năng chuyển đổi từ
tín hiêu số (Digital) thành tín hiệu t−ơng tự (Analog) và ng−ợc lại, để kết nối máy tính
thông qua đ−ờng với khoảng cách xa.
Modem cũng có thể kết nối các mạng trên khoảng cách lớn để trao đổi dữ liệu
trực tiếp ví nh− kết nối các liên mạng giữa các Router, Gateway hay các Server. Tuy
nhiên các Modem th−ờng chỉ đóng vai trò thiết bị truyền tin (DCE) bên cạnh các thiết
bị đầu cuối dữ liệu do vậy chúng cũng chỉ là các thiết bị lớp vật lý.
1.2.4. Cầu nối ( Bridge ).
Bridge là một thiết bị có sử lý dùng để nối hai mạng giống nhau hoặc khác
nhau, nó có thể đ−ợc dùng với các mạng có các giao thức khác nhau. Cầu nối hoạt
động trên tầng liên kết dữ liệu, nó có chức năng đọc đ−ợc các gói tin của tầng liên kết
dữ liệu trong mô hình OSI và xử lý chúng tr−ớc khi quyết định có chuyển đi hay
không. Bridge hoạt động một cách rất mềm dẻo : Khi nhận đ−ợc các gói tin thì nó chọn
lọc và chỉ chuyển những gói tin mà nó thấy cần thiết.
Đỗ Văn Trinh - Lớp : K46DA
20
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Để thực hiện đ−ợc điều này trong Bridge ở mỗi đầu kết nối có một bảng các
địa chỉ các trạm đ−ợc kết nối vào phía đó, khi hoạt động cầu nối xem xét mỗi gói tin
nó nhận đ−ợc bằng cách đọc địa chỉ của nơi gửi và nơi nhận vàdựa trên bảng địa chỉ
phía nhận gói tin nó quyết định gửi gói tin đó hay không và bổ sung bảng địa chỉ.
fb dc e a
Bridge
d
e
f
A
B
c
Hình 1. 5 : Hoạt động của Bridge.
1
2
3
4
5
6
1
2
3
4
5
6
Physic Phyisc
Datalink Datalink
Bridge
77
Hình 1. 6 : Hoạt động của Bridge trong mô hình OSI.
Hiện nay có hai loại Bridge đ−ợc sử dụng là : Bridge vận chuyển và Bridge
biên dịch.
Bridge vận chuyển : Dùng để nối hai mạng cục bộ cùng sử dụng một giao
thức truyền thông của tầng liên kết dữ liệu, tuy nhiên mỗi mạng có thể sử dụng loại
Đỗ Văn Trinh - Lớp : K46DA
21
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
dây nối khác nhau. Bridge vận chuyển không có khả năng thay đổi cấu trúc các gói tin
mà nó nhận đ−ợc mà chỉ quan tâm tới việc xem xét và chuyển vận gói tin đó đi .
Bridge biên dịch : Dùng để nối hai mạng cục bộ có giao thức khác nhau nó có
khả năng chuyển một gói tin thuộc mạng này sang gói tin thuộc mạng kia tr−ớc khi
chuyền qua .
Ví dụ : Bridge biên dịch nối một mạng Ethernet và một mạng Tokenring. Khi đó cầu
nối thực hiện nh− một nút Tokenring trên mạng Tokenring và một nút Ethernet trên
mạng Ethernet. Cầu nối có thể chuyển một gói tin theo chuẩn đang sử dụng trên mạng
Ethernet sang chuẩn đang sử dụng trên mạng Tokenring .
Bridge
Token ring
Ethernet
Hinh1.7 : Ví dụ về Bridge biên dịch.
Một số loại cầu đ−ợc chế tạo thành một bộ riêng biệt, chỉ cần nối dây và bật
công tắc. Các Bridge khác chế tạo nh− một card chuyên dùng cắm vào máy tính, khi đó
trên máy tính sẽ sử dụng phần mềm Bridge. Việc kết hợp phần mềm với phần cứng cho
phép uyển chuyển hơn trong hoạt động của Bridge.
Đỗ Văn Trinh - Lớp : K46DA
22
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
N
etw
ork2
Network 3
N
etw
ork4
w
ork4
1.2.5. Định tuyến ( Router ) .
Router là một thiết bị hoạt động trên tầng mạng, nó có thẻ tìm đ−ợc đ−ờng đi
tốt nhất cho các gói tin qua nhiều kết nối đẻ đi từ trạm gửi thuộc mạng đầu tiên đến
trạm nhận thuộc mạng cuối. Router có thẻ đ−ợc sử dụng trong việc nối nhiều mạng với
nhau và cho phép các gói tin có thể đi theo nhiều đ−ờng khác nhau để tới đích.
Router có địa chỉ riêng biệt và nó chỉ tiếp nhận và xử lý gói tin gửi đến nó mà
thôi (Bridge phải xử lý mọi gói tin trên đ−ờng truyền). Khi một trạm muốn gửi gói tin
qua Router thì nó phải gửi gói tin với địa chỉ trực tiếp của Router (Trong gói tin đó
phải chứa các thông tin khác về đích đến) và khi gói tin đến Router thì Router mới xử
lý và gửi tiếp. Router phải tìm đ−ợc đ−ờng đi tốt nhất cho gói tin qua mạng dựa trên
những thông tin nó có về mạng (Trong Router có bảng chứa một bảng chỉ đ−ờng).
Zone A
Network 5
Zone C
Router
Router Router
Router
Zone B
Network 1
Hình 1.8: Hoạt động của Router.
Đỗ Văn Trinh - Lớp : K46DA
23
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Có 2 loại Router: Router có phụ thuộc vào giao thức (The protocol dependent)
và Router không phụ thuộc vào giao thức (The protocol independent router).
Router có phụ thuộc vào giao thức: Chỉ thực hiện việc tìm đ−ờng và truyền gói
tin từ mạng này sang mạng khác chứ không chuyển đổi ph−ơng cách đóng gói của gói
tin nên cả hai mạng phải dùng chung một giao thức truyền thông.
Router không phụ thuộc vào giao thức: Có thể liên kết các mạng dùng giao
thức truyền thông khác nhau và có thể chuyển đổi gói tin từ giao thức này sang gói tin
của giao thức kia. Nó cũng chấp nhận kích th−ớc các gói tin khác nhau.
Router có hai ph−ơng thức hoạt động là : Ph−ơng thức véc tơ khoảng cách và
ph−ơng thức trạng thái tĩnh. Th−ờng nó hoạt động trên 4 giao thức chính : RIP
(Routing Information Protocol), NLSP (Netware Link Servise Protocol), OSPF (Open
Shorest Path First), OSPS – IS (Open System Interconnect Intermediate Systems to
Interconnection Systems)…
Router 3 Network4
Network3
Router 2Router 1
Network2
Network1
Network Distance Port NextRouter Entry State
1 0 1 0 Good
2 0 2 0 Good
3 1 3 Router 2 Good
4 2 3 Router 2 Good
1
2
3
Router 1-Routing table
Hỡnh 1.9: Vớ dụ về bảng chỉ đường (Routing table) của Router.
1.2.6. Cổng nối ( Gateway ) .
Gateway dùng để kết nối các mạng không thuần nhất (Mạng cục bộ và mạng
máy tính lớn (Mainframe)), do các mạng hoàn toàn không thuần nhất nên việc chuyển
Đỗ Văn Trinh - Lớp : K46DA
24
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
đổi thực hiện trên cả 7 tầng của hệ thống mở OSI. Th−ờng đ−ợc sử dụng nối mạng
LAN vào máy tính lớn. Gateway có các giao thức xác định tr−ớc th−ờng là nhiều giao
thức, một Gateway đa giao thức xác định tr−ớc th−ờng đ−ợc chế tạo nh− các Card có
chứa các bộ xử lý riêng và cài đặt trên các máy tính hoặc thiết bị chuyên biệt.
Vậy Gateway không nhất thiết là một thiết bị đặc biệt mà có thể là một máy
PC với các phần mềm cần thiết một số sản phẩm phần cứng chuyên dụng thực hiện
chức năng Gateway.
Application
Presentation
Session
Transport
Network
Datalink
Application
Presentation
Session
Transport
Network
Datalink
Physic
Application
Presentation
Session
Transport
Network
Datalink
Physic Physic
Datalink
Network
Transport
Session
Presentation
Application
Physic
Hình 1.10 : Hoạt động của Gateway trong mô hình OSI.
Đỗ Văn Trinh - Lớp : K46DA
25
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
1.3. Phân loại mạng theo mô hình kết nối ( Topplogy ).
Cấu hìnhvật lý của mạng có thể thực hiện theo 3 cách cơ bản sau: Star (hình
sao), Bus (sa lộ), và Ring (hình vòng).
1.3.1. Dạng đ−ờng thẳng ( Bus ).
Mạng Bus là ph−ơng pháp nối mạng máy tính đơn giản và phổ biến nhất. Cấu
hình dạng Bus bao gồm một dây cáp chính và đ−ợc nối với tất cả các máy tính qua các
đoạn cáp nhánh.
Máy tính trên mạng Bus giao tiếp với nhau bằng cách máy tính nào có nhu cầu
giao tiếp sẽ gửi dữ liệu của mình nên Bus. Dữ liệu đ−ợc truyền trên Bus theo kiểu
quảng bá tới tất cả các thành phần còn lại của mạng. Nh− vậy để dữ liệu gửi đến đ−ợc
đích và chỉ đích mới đ−ợc sử dụng dữ liệu thì nó gán thêm địa chỉ đích. Các máy tính
còn lại trên mạng khi phát hiện có gói dữ liệu đến sẽ kiểm tra xem có phải dữ liệu gửi
cho mình hay không bằng cách so sánh địa chỉ của mình với địa chỉ đ−ợc gắn trên dữ
liệu. Nếu đúng thì nó tiếp nhận dữ liệu đó. Do đó mỗi lần chỉ có một máy tính gửi dữ
liệu trên mạng Bus nên hiệu suất thi hành bị ảnh h−ởng bởi số l−ợng máy tính nối vào
đ−ờng cáp chính ( Bus ). Số l−ợng các máy tính trên Bus càng nhiều thì số máy tính
chờ đ−a dữ liệu trên Bus càng tăng và mạng thi hành càng chậm. Nếu một máy tính bị
trục trặc thì nó sẽ không ảnh h−ởng tới phần còn lại của mạng. Nếu dây cáp chính bị
đứt thì các máy tính trên mạng sẽ không giao tiếp đ−ợc với nhau. Hiện nay các mạng
sử dụng hình dạng đ−ờng thẳng là mạng Ethernet và G–net.
PC PC PCPCPC
PC PC PC PC
Bus
Terminator
Hình 1.11: Cấu hình mạng hình Bus.
1.3.2. Dạng vòng tròn ( Ring ).
Cấu hình mạng Ring nối cới các máy tính trên một vòng khép kín theo ph−ơng
thức “Điểm - Điểm”. Tín hiệu truyền đi theo một chiều và qua từng máy tính. Do tín
Đỗ Văn Trinh - Lớp : K46DA
26
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
K46DA
27
hiệu đi qua từng máy tính nên sự hỏng hóc của một máy có thể ảnh h−ởng tới toàn
mạng.
Ph−ơng pháp truyền dữ liệu giữa các máy tính trên mạng cấu hình Ring là
chuyển thẻ bài ( Token Passing ). Một thẻ bài đ−ợc chuyển vòng quanh trên mạng từ
máy tính này sang máy tính khác cho tới khi đến đ−ợc máy muốn gửi dữ liệu. Máy tính
đầu gửi sẽ chỉnh sửa thể bài, đ−a địa chỉ đích vào cùng dữ liệu và gửi đi quanh mạng.
Dữ liệu chuyển qua từng máy tính cho đến khi tìm đ−ợc máy tính có địa chỉ so khớp
với địa chỉ trên dữ liệu. Sau khi máy tính đầu nhận dữ liệu, nó sẽ gửi trả lại một thông
điệp cho máy tính đầu gửi, cho biết dữ liệu đã đ−ợc nhận. Máy tính đầu gửi xác nhận
điều này song sẽ tạo thẻ bài mới và thả lên mạng.
Với kết nối dạng Ring có −u điểm : Không tốn nhiều dây cáp, tốc độ truyền dữ
liệu cao, không gây ách tắc, tuy nhiên các giao thức để truyền dữ liệu phức tạp và nếu
có trục trặc trên một trạm thì ảnh h−ởng tới toàn trạm.
1.3.3. Dạng hình sao ( Star ).
PC
PC
PC
PC
PC
PC
PC
PC
Hình 1.12 : Cấu hình mạng Ring.
Trong cấu hình mạng Star ( hình sao ) các máy tính thành phần đ−ợc kết nối
với một bộ phận trung tâm ( có thể là Hub ). Tín hiệu đ−ợc truyền từ máy tính gửi qua
Hub để đến với tất cả các máy tính khác trên mạng.
Đỗ Văn Trinh - Lớp :
PC
PC
PC
PC
PC
PC
PC
PC
HUB
Hình 1.12 : Cấu hình mạng Star.
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Mạng Star cung cấp tài nguyên, và chế độ quản lý tập trung. Tuy nhiên, do
mỗi máy tính đều nối vào trung tâm điều khiển, nên cấu hình này cần nhiều cáp khi cài
đặt ở quy mô lớn. Nếu trung tâm điểm bị hỏng thì toàn bộ mạng sẽ ngừng hoạt động.
Tr−ờng hợp một máy tính hoặc đoạn cáp nối máy tính đó với Hub bị hỏng thì máy
tính đó không còn có thể gửi hoặc nhận dữ liệu từ mạng, các máy tính còn lại trên
mạng vẵn hoạt động bình th−ờng.
1.4. Hệ đIều hành mạng (NOS) .
Với việc ghép nối các máy tính thành mạng, và tất cả các giao thức của tầng
mạng nói trên thì cần thiết phải có một hệ điều hành (Hệ thống phần mềm) trên phạm
vi toàn mạng có chức năng quản lý tài nguyên, tính toán và xử lý truy nhập một cách
thống nhất trên mạng, hệ nh− vậy đ−ợc gọi là hệ điều hành mạng (Network Operating
System - NOS). Mỗi tài nguyên của mạng nh− tệp, đĩa, thiết bị ngoại vi đ−ợc quản lý
bởi một tiến trình nhất định và hệ điều hành mạng điều khiển sự t−ơng tác giữa các tiến
trình và truy cập tới các tiến trình đó.
Căn cứ vào việc truy nhập tài nguyên ng−ời ta chia các thực thể trong mạng
thành hai loại chủ và khách, trong đó máy khách (Client) truy nhập đ−ợc vào tài
nguyên của mạng nh−ng không chia sẻ tài nguyên của nó với mạng, còn máy chủ
(Server) là máy tính nằm trên mạng và chia sẻ tài nguyên của nó với các ng−ời dùng
mạng.
Hiện nay các hệ điều hành mạng th−ờng đ−ợc chia làm 3 loại : Hệ điều hành
mạng ngang hàng (Peer to Peer), hệ điều hành dựa trên nhà cung cấp dịch vụ và hệ
điều hành mạng phân biệt (Client/Server).
1.4.1. Hệ điều hành mạng có chức năng ngang hàng nhau (Peer to Peer).
Với hệ điều hành này mọi phần tử trên mạng là ngang nhau, mỗi máy tính trên
mạng có thể vừa có vai trò là chủ vừa có vai trò là khách tức là chúng vừa có thể sử
dụng tài nguyên của mạng lẫn chia sẻ tài nguyên của nó cho mạng. Ví dụ: LANtastic
của Artisoft, NetWarelite của Novell,Windows (for Workgroup, 95, NT Client) của
Microsoft.
1.4.2. Hệ điều hành mạng dựa trên nhà cung cấp dịch vụ (Base Server).
Loại hệ điều hành này phân biệt trạm làm việc và trạm phục vụ – ví dụ nh− hệ
điều hành Novell NetWare. Trong khi đó trạm phục vụ (Server) chỉ dùng để cung cấp
Đỗ Văn Trinh - Lớp : K46DA
28
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
các thông tin cho trạm làm việc (WorkStation) qua mạng mà không cho xử lý thông tin
tại nó cũng nh− hạn chế khả năng làm việc tại Server.
Đối với hệ điều hành này không cho phép xử lý phân bố, chỉ cho phép xử lý
phân tán. Là hệ điều hành dựa trên nền DOS tr−ớc đây không có giao diện đồ hoạ,
ngày nay có thể dựa trên nền Window nh−ng do tính chất của hệ điều hành chỉ thích
hợp với môi tr−ờng tr−ờng học, doanh nghiệp hay cơ quan nhỏ.
1.4.3. Hệ điều hành Clien/Server.
Với hệ điều hành mạng phân biệt các máy tính đ−ợc phân biệt chủ và khách,
trong đó máy chủ mạng (Server) giữ vai trò chủ và các máy cho ng−ời sử dụng giữ vai
trò khách (các trạm). Khi có nhu cẩu truy nhập tài nguyên trên mạng các trạm tạo ra
các yêu cầu và gửi chúng tới máy chủ sau đó máy chủ thực hiện và gửi trả lời. Ví dụ
các hệ điều hành mạng phân biệt: Novell Netware, LAN Manager của Microsoft,
Windows NT Server của Microsoft, LAN Server của IBM… Với server dùng UNIX.
1.5. Mô hình mạng.
Do hiện nay mạng máy tính đ−ợc phát triển khắp nơi với những ứng dụng
ngày càng đa dạng cho nên việc phân loại mạng máy tính là một vấn đề hết sức phức
tạp. Ng−ời ta có thể chia các mạng máy tính theo khoảng cách địa lý ra làm nhiều loại :
Mạng cục bộ (LAN) và Mạng đô thị (MAN), Mạng diện rộng (WAN) và mạng toàn
cầu (Internet). Tiêu biểu ta xét hai loại mạng là LAN và WAN :
1.5.1. Mạng cục bộ – LAN ( Local Are Network ):
Là mạng đ−ợc thiết lập để liên kết các máy tính trong một khu vực nh− một
toà nhà, một khu nhà, tuỳ thuộc vào nhu cầu của tổ chức và công nghệ đ−ợc sử dụng.
Mạng LAN cung cấp một ph−ơng pháp hiệu quả, rẻ tiền để chia sẻ những thiết bị
ngoại vi đắt tiền giữa những ng−ời sử dụng chung. Nói chung trong mỗi mạng LAN chỉ
sử dụng một kiểu truyền dẫn và một loại giao thức truyền tin
1.5.2.Mạng diện rộng – WAN ( Wide Are Network ):
Là mạng đ−ợc thiết lập để liên kết các máy tính của hai hay nhiều khu vực
khác nhau giữa các thành phố hay các tỉnh. Th−ờng là sở hữu của các tập đoàn viễn
thông nhằm liên kết các mạng cục bộ tạo thành một mạng có quy mô lớn (Tầm cỡ
quốc gia hay khu vực) để quản lý. Mạng WAN có thể có tới hàng triệu PC và các hệ
thống chuyển mạch định tuyến giữa các mạng cục bộ với nhau.
Sự phân biệt trên chỉ mang tính chất −ớc lệ, các phân biệt trên càng trở nên
khó xác định với việc phát triển của khoa học và kỹ thuật cũng nh− các ph−ơng tiện
Đỗ Văn Trinh - Lớp : K46DA
29
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
truyền dẫn. Tuy nhiên với sự phân biệt trên ph−ơng diện địa lý đã đ−a tới việc phân biệt
trong nhiều đặc tính khác nhau của hai loại mạng trên, việc nghiên cứu các phân biệt
đó cho ta hiểu rõ hơn về các loại mạng.
1.5.3. Sự phân biệt giữa mạng cục bộ (LAN) và mạng diện rộng (WAN).
Mạng cục bộ và mạng diện rộng có thể phân biệt bởi : Địa ph−ơng hoạt động,
tốc độ đ−ờng truyền và tỷ lệ lỗi trên đ−ờng truyền, chủ quản của mạng, đ−ờng đi của
thông tin trên mạng, dạng chuyển giao thông tin.
Địa ph−ơng hoạt động: Liên quan đến khu vực quản lý thì mạng sẽ là mạng
liên kết các máy tính nằm trong một khu vực nhỏ. Điều đó hạn chế bởi
khoảng cách đ−ờng dây cáp đ−ợc dùng để liên kết các máy tính của mạng
cục bộ. Ng−ợc lại mạng diện rộng là mạng có khả năng liên kết các máy tính
trong một vùng rộng lớn nh− là một thành phố, một đất n−ớc, mạng diện
rộng đ−ợc xây dựng để nối hai hoặc nhiều khu vực địa lý riệng biệt.
Tốc độ đ−ờng truyền và tỷ lệ lỗi trên đ−ờng truyền: Do các đ−ờng cáp quang
của mạng cục bộ xây dựng trong một khu vực nhỏ cho nên nó ít bị ảnh
h−ởng bởi tác động thiên nhiên (nh− là sấm chớp, ánh sáng…). Điều đó cho
phép mạng cục bộ có thể truyền dữ liệu với tốc độ cao (Từ 4 đến 16 Mbps)
mà chỉ chịu một tỷ lệ lỗi nhỏ (khoảng 1/107-108 ). Ng−ợc lại mạng diện rộng
do phải truyền ở những khoảng cách xa. Do vậy nó không thể truyền với tốc
độ quá cao (T1 với 1.544 Mbps, E1 với 2.048 Mbps) vì khi đó tỷ lệ lỗi sẽ trở
nên khó chấp nhận đ−ợc.
Chủ quản và đíều hành mạng: Do sự phức tạp trong việc xây dựng, quản lý
duy trì các đ−ờng truyền đẫn nên khi xây dựng mạng diện rộng ng−ời ta
th−ờng sử dụng các đ−ờng truyền đ−ợc thuê từ các công ty viễn thông hay
các nhà cung cấp dịch vụ truyền số liệu. Tùy theo cấu trúc của mạng những
đ−ờng truyền đó thuộc cơ quan quản lý khác nhau. Còn trong mạng cục bộ
thì khi một cơ quan cài đặt mạng cục bộ thì toàn bộ mạng sẽ thuộc quyền
quản lý của cơ quan đó.
Đ−ờng đi của thông tin trên mạng: Trong mạng LAN thông tin đ−ợc đi theo
con đ−ờng xác định bởi cấu trúc mạng, Còn mạng WAN dữ liệu cấu trúc có
thể phức tạp hơn nhiều do việc sử dụng các dịch vụ truyền dữ liệu.
Dạng chuyển giao thông tin: Phần lớn các mạng diện rộng hiện nay đ−ợc
phát triển cho việc truyền đồng thời trên đ−ờng truyền nhiều dạng trông tin
Đỗ Văn Trinh - Lớp : K46DA
30
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
khác nhau : Video, tiếng nói, dữ liệu…Trong khi các mạng cục bộ chủ yếu
phát triển trong việc truyền dữ liệu thông th−ờng.
Các hệ thống mạng hiện nay ngày càng phức tạp về chất l−ợng, đa dạng về
chủng loại và phát triển rất nhanh về chất. Trong sự phát triển đó số l−ợng những nhà
sản xuất từ phần mềm, phần cứng máy tính, các sản phẩm viễn thông cũng tăng nhanh
với nhiều sản phẩm đa dạng. Chính vì vậy vai trò chuẩn hoá cũng mang ý nghĩa quan
trọng. Tại các n−ớc cơ quan chuẩn quốc gia đã đ−a ra những chuẩn về phần cứng và
các quy định về giao tiếp nhằm giúp cho các nhà sẩn xuất có thể làm ra các sản phẩm
có thể kết nối với các sản phẩm do các hãng khác sản xuất.
Đỗ Văn Trinh - Lớp : K46DA
31
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Ch−ơng 2 :
Giao thức TCP/IP trong mạng INTERNET và
hệ thống tên miền - DNS
2.1. Giao thức TCP/IP.
Giao thức mạng là khái niệm nói đến các cách thức, quy tắc, quy −ớc trao đổi
trong quá trình trao đổi thông tin giữa các phần tử mạng. Giao thức truyền thông mạng
quy định các mặt nh− : Khuôn dạng dữ liệu, các thủ tục gửi nhận dữ liệu, kiểm soát
hiệu quả chất l−ợng truyền tin và sử lý lỗi, sự cố,…Giao thức mạng sẽ càng phức tạp
nếu yêu cầu về chất l−ợng truyền tin cao. Bởi vì khi đó các thủ tục truyền tin cần số
l−ợng nhiều, đồng thời độ phức tạp cũng lớn hơn. Mỗi một mạng có thể sử dụng một
giao thức riêng biệt, tùy vào sự lựa chọn của ng−ời thiết kế. Giao thức đ−ợc biết đến
nhiều nhất phải nói đến là họ giao thức TCP/IP sử dụng cho Internet.
TCP/IP ( Transmission Control Protocol/Internet Protocol ) là một dãy giao
thức chuẩn, cung cấp truyền thông trong môi tr−ờng đa chủng loại. Nó đ−ợc lấy làm
chuẩn truyền thông cho các mạng, từ mạng cục bộ ( LAN ) cho tới mạng Internet.
TCP/IP trở thành giao thức tiêu chuẩn dùng cho khả năng liên kết hoạt động
trong nhiều loại máy tính khác nhau. Khả năng liên kết hoạt động là một trong những
−u thế chính của TCP/IP.
Kiến trúc của bộ giao thức TCP/IP đ−ợc chia làm 4 tầng :
Tầng ứng dụng ( Application Layer ).
Tầng giao vận ( Transport Layer ).
Tầng Internet ( Internet Layer ).
Tầng truy cập mạng ( Network Access Layer ).
Hình vẽ sau miêu tả kiến trúc sơ bộ các lớp và các giao thức t−ơng ứng giữa
OSI và TCP/IP.
Đỗ Văn Trinh - Lớp : K46DA
32
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
SNMP
RIP
ICMP
FDDI
Application
Presentation
Session
Transport
Network
Data Link
Physical
Application
Transport
Internet
Network access
FTP SMTP DNS
Tranmission User Datagram
Internet Protocol
ARP
Ethernet
Token
TELNET
Mô hình TCP/IP
Token
Hình 2.1 : Mô hình so sánh kiến trúc của TCP / IP với OSI
FTP : File Tranfer Protocol
SNMP : Simple Network Management Protocol.
DNS : Domain Name Systems.
SMTP : Simple Mail Transfer Protocol.
ICMP : Internet Control Message Protocol.
ARP : Address Resolution Protocol.
RIP : Routing Information Protocol.
Vậy thực chất TCP/IP là một họ giao thức cùng làm việc với nhau để cung cấp
ph−ơng tiện truyền thông liên mạng. Nó cung cấp tính năng giao tiếp giữa card mạng
và ch−ơng trình điều khiển, cung cấp tập hợp các chuẩn cho các cách mà máy tính kết
nối và cách mà mạng đ−ợc kết nối. TCP/IP cũng có thể sử dụng để xây dụng mạng
riêng, không truy nhập tới mạng Internet. Là một giao thức độc lập với ch−ơng trình
điều khiển.
2.1.1. Giao thức IP.
Giao thức lớp liên mạng IP ( Internet Protocol ) là một giao thức kiểu “không
liên kết” ( Connectionless ) có nghĩa là không có giai đoạn thiết lập liên kết tr−ớc khi
truyền dữ liệu. .Mục đích của IP là cung cấp khả năng kết nối các mạng con thành liên
Đỗ Văn Trinh - Lớp : K46DA
33
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
mạng để truyền dữ liệu. Vai trò của IP t−ơng tự nh− vai trò của tầng mạng trong mô
hình OSI. Giao thức IP cung cấp các chức năng sau :
+ Đơn vị cơ sở cho việc truyền dữ liệu ( Basic unit for datagram ).
+ Đánh số địa chỉ.
+ Chọn đ−ờng.
+ Phân đoạn các datagram.
Đơn vị dữ liệu dùng trong IP là Datagram đ−ợc chia thành 2 phần : Header và
Data ( hình vẽ ). Kích th−ớc của Datagram có thể thay đổi tuỳ thuộc vào dữ liệu chứa
trong nó và một số tr−ờng khác.
VER HLEN Type of Service Total Lenght
Identification Flags Fragment Offset
Time to live Protocol Header Checksum
Source Address
Destination Address
Options + Padding
Data
( Max : 65.535 bytes)
Header
Bit 0 3 4 7 8 15 16 31
Data
Hình 2.2 : Khuôn dạng của IP Datagram
Trong đó:
• VER ( 4 bits ) : Chỉ phiên bản hiện hành của IP trên mạng.
• HLEN ( 4 bits ) : Chiều dài phần đầu của datagram. Không phải tất cả các
tr−ờng trong phần đầu đều đ−ợc sử dụng. Nó đ−ợc tính theo đơn vị từ (32
bit), độ dài tối thiểu là 5 từ (20 byte).
Đỗ Văn Trinh - Lớp : K46DA
34
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
• Type of service ( 8 bits ) : Dùng để đặc tả các tham số và các dịch vụ, nó
có dạng nh− sau:
Bit 0 1 2 3 6 754
Precedence D T R Reserved
Trong đó :
Precedence (3 bits) : Chỉ thị về quyền −u tiên gửi Datagram, cụ thể là :
1 1 1 – Network Control ( cao nhất ). 0 1 1 – Flash
1 1 0 – Internetwork Control. 0 1 0 – Immediate
1 0 1 – CRITIC/ECP. 0 0 1 – Priority
1 0 0 – Flas Override. 0 0 0 – Routine
D ( Delay ) (1 bit): Chỉ độ trễ yêu cầu
D = 0 : Độ trễ bình th−ờng.
D = 1 : Độ trẽ thấp.
T ( Throughput ) (1 bit) : Chỉ thông l−ợng yêu cầu
T = 0 : Thông l−ợng bình th−ờng.
T = 1 : Thông l−ợng cao.
R ( Reliability ) : Chỉ độ tin cậy yêu cầu
R = 0 : Độ tin cậy bình th−ờng.
R = 1 : Độ tin cậy cao.
• Total Length ( 16 bits ) : Chỉ độ dài toàn bộ Datagram, kẻ cả phần header
• Identification ( 16 bits ) : Tham số này dùng để định danh duy nhất cho
một datagram trong khoảng thời gian nó vẫn ở trên liên mạng.
• Flags ( 3bits ) : Tr−ờng này liên quan tới sự phân đoạn của datagram, cụ
thể là :
Bit 0 : Reserved – ch−a sử dụng, luôn lấy giá trị 0
Bit 1 ( DF ) = 0 ( May Fragment)
= 1 ( Don’t Fragment )
Bit 2 ( MF ) = 0 ( Last Fragment)
Bit 210
MFDF O
Đỗ Văn Trinh - Lớp : K46DA
35
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
= 1 ( More Fragment )
• Fragment offset ( 13 bits ) : Chỉ vị trí độ lệch từ đầu gói tới điểm mà tại
đó dữ liệu sẽ đ−ợc đặt vào trong đoạn dữ liệu để xây dựng lại gói.
• Time to Live ( 8 bits ) : Quy định thời gian tồn tại của datagram trong liên
mạng tránh tình trạng một datagram bị quẩn trên liên mạng. Thời gian này
đ−ợc cho bởi trạm gửi và đ−ợc giảm đi khi datagram đi qua mỗt Router của
liên mạng.
• Protocol ( 8 bits ) : Chỉ ra giao thức tầng trên kế tiếp sẽ nhận vùng dữ liệu
ở trạm đích ( th−ờng là TCP hoặc UDP đ−ợc cài đặt trên IP ).
• Header Checksum ( 16 bits ) : Mã kiểm soát lỗi 16 bits theo ph−ơng pháp
CRC, chỉ cho vùng header.
• Source Address ( 32 bits ) : Địa chỉ của trạm nguồn.
• Destination Address ( 32 bits ) : Địa chỉ của trạm đích.
• Options ( độ dài thay đổi ) : Dùng để khai báo các options do ng−ời gửi
yêu cầu.
• Padding ( độ dài thay đổi ) : Vùng đệm, đ−ợc dùng để đảm bảo cho phần
header luôn kết thúc ở một mốc 32 bits.
• Data ( độ dài thay đổi ) : Vùng dữ liệu, có độ dài là bội số của 8 bits, và tối
đa là 65535 bytes.
Sơ đồ địa chỉ hoá định danh các trạm ( Host ) trong liên mạng bằng địa chỉ IP.
Mỗi địa chỉ IP có độ dài 32 bits, đ−ợc tách thành 4 vùng ( mỗi vùng 1 byte ), có thể
biểu diễn d−ới dạng thập phân, bát phân, thập lục phân hoặc nhị phân. Cách viết phổ
biến nhất là dùng ký pháp thập phân có dấu chấm ( Dotted Decimal Notation ) để tách
các vùng. Mục đích của địa chỉ IP là để định danh duy nhất cho một Host bất kỳ trên
liên mạng.
Địa chỉ IP
Các địa chỉ IP trên liên mạng Internet đ−ợc quản lý bởi NIC ( Network
Information Centre ). Có 2 cách đánh địa chỉ phụ thuộc vào cách liên kết của từng máy
tính cụ thể :
Đỗ Văn Trinh - Lớp : K46DA
36
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
• Nếu máy tính đ−ợc kết nối trực tiếp với mạng Internet thì NIC sẽ cấp cho
máy tính đó một địa chỉ IP.
• Nếu các máy tính không kết nối trực tiếp với mạng Internet mà thông qua
một mạng cục bộ thì ng−ời quản trị mạng sẽ cấp cho các máy tính đó một
địa chỉ IP ( tuy nhiên phải d−ới sự cho phép của NIC ).
Hệ thống địa chỉ đ−ợc chia thành 5 lớp, kí hiệu là A, B, C, D, E. Sự khác nhau
cơ bản giữa các lớp địa chỉ này là khả năng tổ chức các cấu trúc con của nó.
0Bit 15 16 23 247 8 31
Lớp A nhận đ−ợc với bít đầu tiên là 0. Nó sử dụng byte đầu tiên cho số hiệu
mạng, còn 3 byte sau cho địa chỉ Host. Nó cho phép định danh tới 126 mạng, với tối đa
16 triệu Host trên mỗi mạng. Lớp này đ−ợc dùng cho các mạng số trạm cực lớn. Địa
chỉ lớp A có dạng :
1 1 1 1 0
Hình 2.3 : Cấu trúc của các lớp địa chỉ
Reserved for future use
1 1 0 Multicast address1
1 0 HostidNetid1
1 Hostid Netid0
0 HostidNetid Lớp A
Lớp B
Lớp C
Lớp D
Lớp E
Lớp B đ−ợc nhận bởi hai bit đàu tiên là 1 0. Nó sử dụng 2 byte đầu cho số hiệu
mạng, 2 byte sau cho địa chỉ Host. Nó cho phép định danh tới 16384 mạng, với tối đa
65535 Hots trên mỗi mạng. Địa chỉ lớp B có dạng : < Số hiệu mạng . số hiệu mạng .
Host . Host >.
Lớp C đ−ợc nhận bởi 3 bít đầu tiên là 1 1 0. Nó sử dụng 3 byte đầu cho số hiệu
mạng, 1 byte sau cho địa chỉ Host. Do đó lớp này cho phép định danh tới 2 triệu mạng,
với tối đa 254 Host trên mỗi mạng. Lớp này đ−ợc dùng cho các mạng có số trạm ít.
Dạng địa chỉ : .
Lớp D đ−ợc nhận ra với 4 bít đầu tiên là 1 1 1 0. Nó dùng để gửi đơn vị dữ liệu
IP tới một nhóm các Host trên một mạng.
Đỗ Văn Trinh - Lớp : K46DA
37
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Lớp E đ−ợc nhận ra với 5 bit đầu tiên là 1 1 1 1 0. Nó là lớp địa chỉ dự phòng
cho t−ơng lai.
Các hạn chế của địa chỉ IP
- Địa chỉ IP không thể đặt 4 bít đầu tiên 1 1 1 1 vì dành cho lớp E.
- Địa chỉ lớp A là 127 ( 0 1 1 1 1 1 1 1 ) cho hàm đặc biệt loop – back. Do đó
các tình trình truyền thông qua TCP mà ở lại trên cùng Host, sẽ không gửi
các gói tin ra ngoài mạng. Các Router nhận Datagram theo cách này sẽ bị
loại bỏ .
- Các địa chỉ không bao giờ đựơc v−ợt ra ngoài phạm vi 255.
Subnet mask
Trong nhiều tr−ờng hợp, một mạng có thể đ−ợc chia thành nhiều mạng con
(Subnet), lúc đó có thể đ−a thêm các vùng Subnet để định danh các mạng con. Vùng
Subnetid đ−ợc lấy từ vùng Hostid, cụ thể đối với 3 lớp A, B, C đ−ợc thể hiện ở cấu hình
d−ới :
Bit 0 7 8 15 16 3126 2723 24
HostidSubnetidNetid
(Lớp B)
(Lớp A)
HostidSubnetidNetid
HostidSubnetidNetid (Lớp C)
Hình 2 .4 : Bổ sung vùng Subnet
Vậy làm thế nào để một Router hoặc Workstation biết một mạng con đ−ợc sử
dụng. Nó sẽ sử dụng mặt nạ mạng con (viết d−ới dạng hệ 10). Ví dụ : 248 (hệ nhị phân
11111000). Do đó địa chỉ IP 130. 40 số mạng con 128 và Host 1027. Một phép toán
AND từng bít đ−ợc thực hiện trên địa chỉ IP với mặt nạ mạng con.
Đỗ Văn Trinh - Lớp : K46DA
38
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Ví dụ :
Hình 2 . 5 : Phân thành mạng con địa chỉ lớp B với mặt nạ mạng
10000001 00000001 00001001 00000001 Address 129.1.9.1
11111111 11111111 11111000 00000000 Mask 255.255.248.0
10000001 00000001 00001000 00000000 Network 129.1
Subnet 8
True Network 129.1.8.0
Các địa chỉ IP đ−ợc dùng để định danh các Host và mạng của mô hình OSI,
chúng không phải là các địa chỉ vật lý ( hay địa chỉ MAC ) của các trạm đó trên một
mạng cục bộ. Do đó hai trạm chỉ có thể liên lạc với nhau nếu chúng biết địa chỉ vật lý
của nhau. Nh− vậy vấn đề đặt ra là phải thực hiện ánh xạ giữ địa chỉ IP (32 bits ) và địa
chỉ vật lý ( 48 bits ) của một trạm. Giao thức ARP ( Address Resolution Protocol )
đ−ợc xây dựng để chuyển đổi từ địa chỉ IP sang địa chỉ vật lý cần thiết. Và giao thức
RARP ( Reverse Address Resolution Protocol ) đ−ợc dùng để chuyển đổi từ địa chỉ vật
lý sang địa chỉ IP. Một giao thức khác cũng liên quan trực tiếp đến IP, đó là ICMP (
Internet Control Message Protocol ). Giao thức này thực hiện truyền các thông báo
điều khiển ( báo cáo về tình trạng mạng, các lỗi trên mạng, … ) giữa các Gateway hoặc
trạm của liên mạng. Một thông báo ICMP đ−ợc tạo và chuyển cho IP. Sau đó IP sẽ “
bọc ” thông báo đó với một IP header và truyền đến cho Router hoặc trạm đích.
ICMP data Checksum ICMP Code Message type
16 bits 8 bits 8 bits 20 bytes
IP Header
Hình 2. 5 : Cấu trúc ICMP
Loại thông báo ICMP có 13 dạng khác nhau đ−ợc thể hiện ở tr−ờng Message
Type, trong đó nó nhận giá trị 0 đối với bản Echo Reply và nhận giá trị 8 đối vớ bản
thân Echo Request.
Đỗ Văn Trinh - Lớp : K46DA
39
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
2.1.2. Giao thức TCP.
TCP ( Transmission Control Protocol ) là một giao thức kiểu “ có liên kết ”
(connection - oriented), nghĩa là cần phải thiết lập liên kết ( lôgic) giữa một cặp thực
thể TCP tr−ớc khi chúng trao đổi dữ liệu với nhau. TCP cũng là giao thức tầng giao
vận, giao thức kế tiếp có định h−ớng byte.
Đơn vị dữ liệu sử dụng trong TCP đ−ợc gọi là Segment ( đoạn dữ liệu ), có
khuôn dạng nh− sau:
Bit 0 15 16 31
Source Port Destiation Port
Sequence Number
Acknowledgment Number
Data
offset
U
R
G
A
C
K
P
S
H
R
S
T
S
Y
N
F
I
N
Checksum Urgent Pointer
Options Padding
TCP data
***
TCP data
Reserved Window
Hình 2. 6 : Khuôn dạng của TCP segment.
ý nghĩa của các tham số trong khuôn dạng :
Đỗ Văn Trinh - Lớp : K46DA
40
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
• Source Port ( 16 bits ) : Số hiệu cổng trạm nguồn.
• Destiation Port ( 16 bits ): Số hiệu cổng trạm đích.
• Sequence Number ( 32 bits): Là số hiệu byte đầu tiên của Segment trừ khi
bít SYN đ−ợc thiết lập. Nếu bít này đ−ợc thiết lập thì Sequence Number là số
hiệu tuần tự khởi đầu ( ISN ) và byte dữ liệu đầu tiên là ISN +1.
• Acknowledgment Number ( 32 bits ) : Số hiệu của segment tiếp theo mà
trạm nguồn đang chờ để nhận.
• Data offset ( 4 bits ) : Chỉ ra độ dài TCP header ( số l−ợng từ – 32 bits ). Nó
chỉ ra vị trí bắt đầu của vùng dữ liệu.
• Reserved ( 16 bits ) : Dùng để dành cho t−ơng lai.
• Control bits :
URG (Urgent Pointer): Vùng con trỏ khẩn có hiệu lực.
ACK (ACK Number) : Vùng báo nhận có hiệu lực.
PSH : Chức năng PUSH.
RST (Reset) : Khởi động lại liên kết.
SYN : Đồng bộ hoá các số hiệu tuần tự.
FIN : Không còn dữ liệu từ trạm nguồn.
• Window ( 16 bits ) : Cấp phát Credit để kiễm soát luồng dữ liệu. Đây chính
là số l−ợng các byte dữ liệu, bắt đầu từ byte đ−ợc chỉ ra trong vùng ACK
Number mà trạm nguồn đã sẵn sàng để nhận.
• Checksum ( 16 bits ) : Mã kiểm soát lỗi (theo ph−ơng pháp CRC) cho toàn
bộ segment ( Header + Data ).
• Urgent Pointer ( 16 bits ) : Con trỏ này trỏ tới số hiệu tuần tự của byte đi
theo sau dữ liệu khẩn, cho phép bên nhận biết đ−ợc độ dài. Vùng này chỉ có
hiệu lực khi bít URG đ−ợc thiết lập.
• Option ( độ dài thayđổi ) : Khai báo các Option của TCP, trong đó có độ dài
tối đa của vùng TCP data trong một segment.
• Padding ( độ dài thay đổi ) : Phần chèn thêm vào Header để bảo đảm phần
Header luôn kết thúc ở một mốc 32 bits, nó gồm toàn số 0.
Đỗ Văn Trinh - Lớp : K46DA
41
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
• TCP Data ( độ dài thay đổi ) : Chứa dữ liệu ở tầng trên, có độ dài tối đa
ngầm định là 536 bytes. Giá trị này có thể điều chỉnh bằng cách khai báo
trong vùng Option.
Một ứng dụng mạng nh− TELNET hoặc một ch−ơng trình chuyển đổi File nh−
FPT truyền dữ liệu bằng cách gọi phần mềm TCP và sau đó gửi dữ liệu tới TCP. TCP
gói các dữ liệu này vào trong các đoạn và gọi phần mềm IP để truyền dữ liệu tới đích.
Phần mềm TCP của Host bên nhận “ mở gói” để lấy dữ liệu từ các gói tin và báo cho
tiến trình đang có yêu cầu là nó có dữ liệu từ các gói tin và báo cho các tiến trình đó
cần.
Do có rất nhiều giao thức ứng dụng lớp trên cùng sử dụng dịch vụ của TCP do
đó cần có cơ chế để nhận biết gói tin nào thuộc ứng dụng nào. TCP cung cấp một cơ
chế gọi là “ Cơ chế cổng” (Port Mechanism) gắn mỗi ứng dụng với một “số hiệu cổng”
(Port number),Ví dụ: FTP gắn với cổng 21, HTTP gắn với cổng 80. Việc lựa chọn tiến
trình t−ơng ứng với số hiệu cổng gọi là “Phân kênh” (Demulriplex). Do một địa chỉ IP
hay một cổng không đủ định danh một thực thể duy nhất trên mạng, để giải quyết TCP
đ−a ra định nghĩa “điểm kết nối” (Endpoint) là một cặp số nguyên (Host, Port) trong
đó, Host là địa chỉ IP của một máy tính còn Port là Port number mà máy tính đó sử
dụng. Ví dụ : 190. 2. 2. 1, 23.
Để thiết lập một liên kết TCP giữa hai trạm tr−ớc khi bắt đẫu có dữ liệu đ−ợc
gửi đi. Các ứng dụng nh− TELNET và FPT truyền thông sử dụng TCP thông qua một
chuỗi các lời gọi hàm, các lời gọi hàm bao gồm OPEN, CLOSE một liên kết, SEND và
RECEIVE với liên kết đó, và nhận STATUS trong liên kết đó. Giả sử trạm A muốn liên
kết với trạm B, thì trạm A phát đi một lời gọi Active Open tới trạm B, mục đích là để
liên kết đ−ợc thiết lập, trạm B tr−ớc đó phải phát ra một yêu cầu Passive Open để cho
phép các liên kết mới đ−ợc thiết lập. Hệ thống hoạt động trên trạm B sẽ sinh ra một
tiến trình riêng biệt trên hệ thống của nó để duy trì liên kết. Tiến trình này sẽ hoạt động
nh− nó đang chạy cục bộ trên trạm của nó. Sau đó TCP sẽ chờ liên kết khác. Tiến trình
này nh− một hệ thống hoạt động đa nhiệm điều khiển nhiều ứng dụng.
Sau khi trạm A đã đặt một lời gọi Active Open tới TCP ứng dụng với trạm ở
xa. Trạm A sẽ xây dựng một TCP header với bít SYS đ−ợc thiết lập, sau đó sẽ gán số
kế tiếp khởi đầu và đặt nó vào trong tr−ờng Sepuence Number. Các tr−ờng khác sẽ
đ−ợc xuống tầng IP đẻ chuyển chúng tới trạm B.
Trạm B sẽ nhận biết gói tin này, nếu trạm B có thể thâm nhập một liên kết nó
sẽ báo nhận cho trạm A bằng cách xây dựng một gói tin mới. Trạm B sẽ thiết lập bit
SYS và các bít ACK trong TCP header, đặt số kế tiếp khởi đầu của chính nó vào trong
Đỗ Văn Trinh - Lớp : K46DA
42
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
tr−ờng Sequence Number của gói tin và tr−ờng Acknowlegement sẽ đ−ợc đặt là 101.
Trạm A nhận đ−ợc gói tin đáp ứng này và nó nhận biết đó là sự báo nhận với yêu cầu
liên kết của nó. Trạm A sẽ xây dựng một gói tin mới, thiết lập ACK và gán cho
Sequence Number là 101, gán cho Acknowlegement là 201 và gửi gói tin đó đến trạm
B. Vậy liên kết đ−ợc thiết lập , liên kết là Active, dữ liệu và lệnh sẽ đ−ợc gửi qua liên
kết. Khi dữ liệu và lệnh gửi qua liên kết, mỗi bên của liên kết sẽ duy trì bảng số kế tiếp
của nó với dữ liệu đ−ợc gửi và nhận thông qua liên kết, chúng đ−ợc tăng theo thứ tự.
Và mỗi lần liên kết đ−ợc thiết lập TCP sẽ cho phép dữ liệu truyền giữa trạm nguồn và
trạm đích thông qua các đoạn ( Segment ).
Một đoạn TCP có thể có độ dài tối đa là 65.535 bytes, nh−ng th−ờng sử dụng ít
hơn thế. TCP không cần quan tâm tới dữ liệu là gì, mỗi khi liên kết đ−ợc thiết lập công
việc chính của TCP là duy trì một hoặc nhiều liên kết của nó. Khi một liên kết giữa
trạm A và trạm B đ−ợc thiết lập thì TCP phải quản lý liên kết. Có rất nhiều vấn đề liên
quan tới kỹ thuận quản lý :
Các số kế tiếp và xự báo nhận ( TCP tính một số kế tiếp cho mỗi byte của dữ
liệu trong đoạn: đối với mỗi byte dữ liệu truyền đi, số kế tiếp đ−ợc tăng lên 1 ), TCP là
giao thức truyền thông có định h−ớng byte, sự kế tiếp và sự báo nhận đ−ợc thực hiện
với mỗi byte của dữ liệu TCP. Nhằm đảm bảo tính toàn vẹn của dữ liệu, TCP phải là
một giao thức đủ mạnh để đảm bảo truyền tất các byte tới đích. Khi liên kết đ−ợc thiết
lập nó sẽ sử dụng một số kế tiếp khởi đầu từ bên gửi và một số kế tiếp khởi đầu đ−ợc
cung cấp bởi bên nhận. Mỗi bên sẽ duy trì số kế tiếp của chính nó và mỗi bên của liên
kết TCP sẽ biết giới hạn trên và d−ới của các số kế tiếp, khi giới hạn này bị phá vỡ nó
sẽ quay trở về 0. Các số kế tiếp của gói tin nhận đuợc nhằm xác định các byte nào đã
nhận thành công và các byte nào bị mất. Bên gửi dữ liệu phải giữ bản sao của dữ liệu
đã truyền đi cho đến khi nó nhận đ−ợc sự báo nhận đối với các byte này từ một trạm ở
xa của liên kết. Nếu trong tr−ờng hợp bên gửi không nhận đ−ợc sự báo nhận trong
khoảng thời gian nhất định thì nó sẽ gửi tiếp dữ liệu bắt đầu từ byte không có sự báo
nhận và chờ sự bao nhận, kể từ khi truyền lại dữ liệu đó. Khi bên gửi, gửi đi một chuỗi
các gói tin, thì từng gói tin sẽ không đ−ợc báo nhận, trạm nguồn sẽ ghi lại số ACK và
chờ báo nhận. Đồng thời bên nhận sẽ thực hiện báo nhận đối với một chuỗi gói tin đó
nếu nó nhận tốt các gói tin đó.
Điều khiển thông qua quản lý cửa sổ: Có hai hàm của TCP với mục đích để
giao thức quản lý dữ liệu trên liên kết chúng đ−ợc gọi là điều khiển luồng và điều khiển
truyền thông. Có rất nhiều ph−ơng pháp sử dụng cho điều khiển luồng, ph−ơng pháp sử
dụng trong TCP là một cửa sổ và đ−ợc mô tả nh− sau :
Đỗ Văn Trinh - Lớp : K46DA
43
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Bao nhiêu gói tin đ−ợc truyền đi trong một lần ? Quản lý dữ liệu sẽ sử dụng
một “cửa sổ” để thực hiện. Dữ liệu tới TCP để truyền tới một trạm xa sẽ đ−ợc TCP lấy
từ một ứng dụng. Dữ liệu này sẽ đ−ợc đặt vào trong một bộ nhớ và nó sẽ đợi cho đến
khi đ−ợc gửi thông qua liên kết tới một trạm ở xa. TCP sẽ đặt một cửa sổ lên trên dữ
liệu này, trong đó dữ liệu đ−ợc cấu thành : Dữ liệu đã gửi và đã có báo nhận, dữ liệu đã
gửi và ch−a có báo nhận, và dữ liệu đang chờ gửi. Cử sổ nh− vậy gọi là cửa sổ “Cửa sổ
tr−ợt”, cửa sổ sẽ tr−ợt trên các đoạn dữ liệu mỗi khi gói dữ liệu đ−ợc gửi và có nhận.
Khi trạm đích không giải phóng kịp thời không gian vùng đệm thì tốc độ nhận
thấp hơn tốc độ truyền. Bên nhận báo cho bên gửi biết để giảm tốc độ truyền xuống.
Điều này đạt đ−ợc thông qua tr−ờng Window trong phần TCP header của gói tin. Khi
một trạm ở xa không thể nhận biết bất kỳ dữ liệu nào nữa nó sẽ đặt tr−ờng Window = 0
và tiếp tục truyền các gói tin có tr−ờng Window = 0 cho đến khi nó có thể nhận tiếp dữ
liệu. Khi không gian vùng đệm rỗng nó có thể gửi một gói tin với kích th−ớc cửa sổ đặt
khác 0 để báo rằng nó tiếp tục nhận dữ liệu.
Kỹ thuật quản lý liên kết này cho phép TCP duy trì điều khiển luồng dữ liệu
trên một liên kết, thông qua việc báo cho bên gửi có thể nhận bao nhiêu dữ liệu. Điều
này nó cho phép bên gửi và bên nhận duy trì luồng dữ liệu phù hợp.
Phân biệt các liên kết thông qua các cổng: TCP sử dụng các cổng để cho phép
truy nhập tới các ch−ơng trình ứng dụng. Các cổng thông dụng đ−ợc biểu diễn trong
bảng TCP Port Assignment. Khi một liên kết đ−ợc thiết lập, giữa hai trạm, trạm nguồn
phải thông báo cho trạm đích biết ứng dụng nào muốn truy nhập. Đồng thời nó báo
cho trạm đích biết nơi gửi dữ liệu tới trạm nguồn. Tr−ớc khi truyền dữ liệu giữa hai
trạm cần phải thiết lập một liên kết TCP giữa chúng và khi không còn nhu cầu truyền
dữ liệu thì liên kết đó đ−ợc giải phóng .
Sự kết thúc của một liên kết : TCP có thể kết thúc một liên kết, điều này đựoc
thực hiện bằng cách sử dụng bít FIN trong TCP header .
Tính thời gian truyền lại: TCP có khả năng biết đ−ợc khi nào truyền lại một
gói tin. Việc truyền lại xảy ra khi nhận một đoạn dữ liệu không có sự báo nhận trong
một khoảng thời gian quy định. Khoảng thời gian này không cố định và có thể hoàn
toàn tính đ−ợc: Khi TCP gửi một gói tin nó ghi thời gian truyền và số kế tiếp của gói
tin đó. Khi TCP đ−ợc báo nhận của số kế tiếp đó nó ghi lại thời gian. TCP sẽ ghi lại sự
chênh lệch về thời gian để tính thời gian trung bình đối với một gói tin đ−ợc gửi đi và
nhận đ−ợc sự báo nhận. Sự tính toán thời gian này đã sử dụng với TCP là giao thức
tầng giao vận và giao thức đó đ−ợc phát triển để chạy trên nhiều giao thức tầng mạng.
TCP biết rằng các gói tin đ−ợc truyền đi với độ trễ lớn do qua nhiều kiểu mạng. Do vậy
Đỗ Văn Trinh - Lớp : K46DA
44
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
nó không thể đo chính sác thời gian sẽ mất để nhận một báo nhận. TCP sẽ sử dụng
cách tính này để xác định khi phải truyền lại.
2.1.3. Những ứng dụng TCP/IP.
Có rất nhiều ứng dụng viết trong môi tr−ờng TCP/IP, tiêu biểu có 4 ứng dụng
chung nhất chạy trong hệ thống mạng TCP/IP : TELNET, Giao thức truyền file ( FTP ),
Giao thức chuyển th− đơn giản ( SMTP ), Dịch tên miền ( DNS ).
TELNET cho phép ng−ời sử dụng từ một trạm làm việc vào mạng đến một
trạm mạng ở xa và hoạt động nếu nh− đầu cuối đ−ợc kết nối. TELNET là giao thức đơn
quan hệ so sánh đối với thiết bị đầu cuối phức tạp, nó đ−ợc nói tới trong phạm vi hoạt
động của máy tính cá nhân ngày nay.
Giao thức truyền file : Với TCP/IP có ba kiểu truy nhập file đ−ợc sử dụng (
FTP, Giao thức truyền file không quan trọng (TFTP), hệ thống file mạng (NFS) ).
Giao thức truyền th− đơn giản : Cho phép những ng−ới sử dụng chuyển đi các
thông điệp đến những ng−ời sử dụng khác. Giao thức này t−ơng đối đơn giản. Thông
điệp A sẽ đ−ợc tạo ra địa chỉ hợp lệ và gửi từ một vùng ứng dụng đến ứng dụng SMTP,
ứng dụng này sẽ là một thông điệp. Server sẽ kiểm tra và xem xét nếu có một thông
điệp nào đó gửi đến, nếu có thì Server th− (mail Server) sẽ cố gắng một vài phút để
nhận thông điệp này, nếu không có thì nó sẽ xoá thông điệp hoặc trả lại cho ng−ời gửi.
SMTP ng−ời gửi sẽ thiết lập truyền thông với STMP ng−ời nhận. Ng−ời gửi sẽ gửi lệnh
Mail và ng−ời nhận sẽ gửi thông báo trả lời. Sau đó là chuyển nội dung thông điệp, một
dòng một lần và kết thúc với một đoạn điều khiển đặc biệt. Server sẽ kết thúc tiến trình
với lệnh QUIT.
Đối với DNS thì ta sẽ nói chi tiết vào trong phần sau.
Đỗ Văn Trinh - Lớp : K46DA
45
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
2.2. Hệ thống tên miền ( Domain name systems ) .
2.2.1. Tên miền.
Internet và các mạng riêng sử dụng họ giao thức TCP/IP xác định các máy tính
và thực hiện việc định tuyến dựa trên địa chỉ IP. Tuy nhiên địa chỉ IP của một máy tính
khá phức tạp và khó nhớ. Chính vì vậy hệ thống tên miền đ−ợc xây dựng nhằm đơn
giản hoá và tăng tính gợi nhớ cho ng−ời sử dụng. Thay vì 32 bits nhị phân hay 4 con số
thập phân, mỗi máy tính đ−ợc gán một tên miền nhất định, và các hệ thống tên miền
(DNS) sẽ thực hiện chuyển đổi từ địa chỉ tên miền sạng địa chỉ IP t−ơng ứng dựa trên
cơ sở dữ liệu (dạng phân tán) của các hệ thống sau :
• Tên DNS rất thân thiện, chúng dễ nhớ hơn rất nhiều so vớ địa chỉ IP.
• Tên DNS cố định hơn địa chỉ IP, địa chỉ IP của một máy chủ có thể thay đổi
song tên dành cho nó vẫn giữ nguyên.
• Hệ thống tên miền (DNS) cho phép ng−ời sử dụng kết nối với máy chủ trong
mạng nội bộ bằng tên giống nh− kết nối từ Internet.
2.2.2. Cấu trúc tên miền.
Cơ sở dữ liệu của hệ thống DNS là hệ thống cơ sở dữ liệu phân tán và phân cấp
theo hình cây. Với Root Server là đỉnh của cây và sau đó các miền ( Domain ) đ−ợc
phân nhánh dẫn xuống d−ới và phân quyền quản lý. Khi một máy khách ( Client ) truy
vấn một tên miền nó sẽ đi lần l−ợt từ Root phân cấp xuống d−ới đẻ DNS quản lý
Domain cần truy vấn. Tổ chức quản lý hệ thống tên miền trên thế giới là The Internet
Coroperation for Assigned Name and Number ( ICANN ). Tổ chức này quản lý mức
cao nhất của hệ thống tên miền ( Mức Root ) do đó nó có quyền cấp phát các tên miền
ở mức cao nhất gọi là Top – Level – Domain.
Cấu trúc của dữ liệu đ−ợc phân cấp hình cây, Root quản lý toàn bộ sơ đồ và
phân quyền quản lý xuống d−ới và tiếp đó các tên miền lại đ−ợc chuyển xuống cấp
thấp hơn ( delegale ):
Đỗ Văn Trinh - Lớp : K46DA
46
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
NIC
COM
MCI
ROOT
EDU VNN
VN
COM
NETORGEDU
Hình 2.7 : Tổ chức hệ thống DNS theo thứ tự m−c tên miền trên Internet.
Trung tâm thông tin mạng ( NCI – Network Information Center ) xây dựng cấu
trúc đặt tên theo dạng hình cây nh− hình trên.
Hệ thống tên miền ( DNS ) cho phép phân chia tên miền để quản lý và nó chia
hệ thống tên miền thành Zone và trong Zone quản lý tên miền đ−ợc phân chia đó . Các
Zone chứa thông tin về miền cấp thấp hơn, có khả năng chia thành các Zone cấp thấp
hơn và phân quyền cho các DNS Server khác quản lý.
Ví dụ : Zone “ .VN ” thì do DNS Server quản lý Zone “.VN ” chứa thông tin về
các bản ghi có đuôi là “.VN ” và có khả năng chuyên quyền quản lý các Zone cấp thấp
hơn cho các DNS khác quản lý nh− “ .fpt.VN “ là vùng do fpt quản lý.
Tên của một máy tính sẽ đ−ợc phân cấp từ trái qua phải, phân cách bằng dấu
chấm (. ). Chúng đ−ợc bắt đầu bàng dấu chấm (. ) (Root domain) nh−ng thông th−ờng
dấu chấm này đ−ợc loại bỏ bớt sau đó đến tên Domain cao nhất nh− org, edu, gov…,
rồi tiếp theo đến các Domain cấp thấp hơn nh− tên các rổ chức, tên công ty, tên liên
mạng, tên mạng con….Rồi mới tới tên máy trong mạng . Ví dụ: Một máy tính có tên :
fotech. vnu. edu. vn : Nhìn vào tên này ta nhận thấy máy tính này thuộc Việt Nam
(.vn), nằm trong mạng dành cho giáo dục (. edu), và thuộc mạng Đại học quốc gia
(.vnu ) và nó có tên là fotech ( fotech.vnu.edu.vn ).
Đỗ Văn Trinh - Lớp : K46DA
47
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Vậy khi đó ta có cấu trúc chung cho cách đặt tên miền:
- Tên miền sẽ có dạng : Label. Label. Lable. ….label.
- Độ dài tối đa của một tên miền là 255 ký tự.
- Mỗi một Lable tối đa 63 ký tự bao gồm cả dấu (. ).
- Lable phải đ−ợc bắt đầu bằng chữ số và chỉ đ−ợc chứa chữ, số, dấu trừ (-).
2.2.3. Phõn loại tờn miền
Trong hệ thống mạng Internet sử dụng rất nhiều tên miền khác nhau, có các loại
tên miền th−ờng sử dụng là:
- COM : Tên miền này đ−ợc dùng trong các tổ chức th−ơng mại.
- EDU : Tên miền này đ−ợc dùng cho các cơ quan giáo dục tr−ờng học.
- NET : Tên miền này đựơc dùng cho các tổ chức mạng lớn.
- GOV : Tên miền này đ−ợc dùng cho các tổ chức chính phủ.
- ORG : Tên miền này đ−ợc dùng cho các tổ chức khác.
- INT : Tên miền này dùng cho các tổ chức quốc tế.
- INFO : Tên miền này dùng cho việc phục vụ thông tin.
- ARPA : Tên miền ng−ợc.
- MIL : Tên dành cho các tổ chức quân sự, quốc phòng.
Mã các n−ớc trên thế giới tham gia vào mạng Internet, các quốc gia này đ−ợc
quy định bằng Hai chữ cái theo tiêu chuẩn ISO – 3166 (Ví dụ : Việt Nam là .vn,
Singapo là . sg….).
Tổ chức ICANN đã thông qua hai tên miền mới là :
- TRAVEL : Tên miền dành cho tổ chức du lịch.
- POST: Tên miền dành cho các tổ chức b−u chính.
Máy chủ quản lý tên miền ( Domain Name Server DNS ).
Máy chủ quản lý tên miền ( DNS ) theo từng khu vực, theo từng cấp nh− : Một
tổ chức, một công ty hay một vùng lãnh thổ. Máy chủ đó chứa thông tin dữ liệu về địa
chỉ và tên miền trong khu vực, trong cấp mà nó quản lý dùng để chuyển giữa tên miền
và địa chỉ IP đồng thời nó cũng có khả năng hỏi các máy chủ quản lý tên miền khác
hoặc cấp cao hơn nó để có thể trả lời đ−ợc các truy vấn về những tên miền không thuộc
quyền quản lý của nó và cũng luôn sẵn sàng trả lời các máy chủ khác về các tên miền
mà nó quản lý.
Máy chủ cấp cao nhất là Root Server do tổ chức ICANN quản lý :
+ Là Server quản lý toàn bộ cấu trúc của hệ thống tên miền.
Đỗ Văn Trinh - Lớp : K46DA
48
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
+ Root Server không chứa dữ liệu thông tin về cấu trúc hệ thống DNS mà nó
chỉ chuyên quyền (Delegate) quản lý xuống cho các Server cấp thấp hơn và do đó Root
Server có khả năng định đ−ờng đến của một Domain tại bất kỳ đâu trên mạng.
+ Hiện nay trên thế giới có khoảng 13 Root Server quản lý toàn bộ hệ thống
Internet. Bảng d−ới đây là các thông tin về tên và địa lý, tổ chức quản lý, địa chỉ IP và
số hiệu ASN của từng Root Server.
(i) Root server
1) Server Tổ chức quản lý Vị trí Địa chỉ IP Số hiệu
ASN
A
B
C
Veri Global Registry
Server.
Information Siences
Institure.
Cogent
Comunications
Dulles VB
Marina
DelRey CA
Herndon
VA; Los
Angeles;
NewYork
192.41.0.4
IPv4:192.228.79.201
IPv6:2001:478:65::53
19836
tba
Một DNS Server có thể nằm bất cứ vị trí nào trên mạng Internet nh−ng đựơc
cấu hình logic để phân cấp chuyển tên miền cấp thấp hơn xuống cho các DNS Server
khác nằm bấtc cứ vị trí nào trên mạng Internet. Nh−ng trong mạng th−ờng đặt DNS tại
vị trí nào gần với các Client để dễ dàng truy vấn đến đồng thời cũng gần với vị trí của
DNS Server cấp cao hơn trực tiếp quản lý nó.
2.2.4. Các bản ghi th−ờng có trong cơ sở dữ liệu DNS Server.
Trong bản ghi của DNS, mỗi Domain Name sẽ có một tr−ờng nhất định. Ví dụ
với domain mail . hn . vnn . vn trong bản ghi của DNS nó sẽ có tr−ờng A (Host) trỏ
đến địa chỉ IP 203 . 162 . 0 . 9, trong khi đó Domain name hn . vnn . vn cũng trỏ đến
địa chỉ IP 203 . 162 . 0 . 9 nh−ng với tên tr−ờng là MX ( Mail Exchanger ). D−ới đây
chúng ta sẽ xem xét các tr−ờng sau :
• Bản ghi SOA ( Start Of Authority ):
Bản ghi này xác định máy chủ DNS có thẩm quyền cung cấp thông tin về tên
miền xác định trên DNS.
• Bản ghi kiễu A :
Bản ghi kiểu A đ−ợc dùng để khai báo ánh xạ giữa tên của một máy tính trên
mạng vào địa chỉ IP của một máy tính trên mạng.
Đỗ Văn Trinh - Lớp : K46DA
49
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Bản ghi kiểu A có cú pháp nh− sau :
Domain IN A
Ví dụ :
Home . vnn. vn IN A 203 . 162 . 0 . 12
Theo ví dụ trên, tên miền Home . vnn . vn đ−ợc khai với bản ghi kiểu A trỏ đến địa chỉ
203 . 162 . 0 . 12 sẽ là tên của máy tính này. Một tên miền có thể đ−ợc khai nhiều bản
ghi A khác nhau để trỏ đến các địa chỉ IP khác nhau. Nh− vậy có thể có nhiều máy tính
có cùng tên miền trên mạng. Ng−ợc lại một máy tính có một địa chỉ IP có thể có nhiều
tên miền trỏ đến, tuy nhiên chỉ có duy nhất một tên miền đ−ợc xác định là tên của máy,
đó chính là tên miền đ−ợc khai với bản ghi kiểu A trỏ đến địa chỉ của máy.
• Bản ghi CNAME ( Canonical NAME ):
Bản ghi CNAME cho phép một máy tính có thể có nhiều tên. Tức là bản ghi
CNAME cho phép nhiều tên miền cùng trỏ đến một địa chỉ IP cho tr−ớc. Để có thể
khai báo bản ghi CNAME , bắt buộc phải có bản ghi kiểu A để khai báo tên của máy.
Tên miền đ−ợc khai báo trong bản ghi kiểu A trỏ đến địa chỉ IP của máy đ−ợc gọi là
tên miền chính (Canonical Domain). Các tên miền khác muốn trỏ đến máy tính này
phải đ−ợc khai báo là bí danh của tên máy ( alias domain ).
Cú pháp của bản ghi CNAME có dạng :
Alias – Domain IN CNAME Canonical domain.
Ví dụ :
www . vnn . vn IN CNAME home . vnn. vn
Tên miền www . vnn . vn sẽ là tên bí danh của tên miền home. vnn . vn , hai tên miền
www . vnn . vn sẽ cùng trỏ đến địa chỉ IP 203. 126 . 0. 12
• Bản ghi MX ( Mail Exchanger ):
Bản ghi MX dùng để khai báo trạm chuyển tiếp th− điện tử của một tên miền.
Ví dụ : Để các th− điện tử có cấu trúc user@ . vnn .vn đ−ợc gửi đến trạm chuyển tiếp
th− điện tử có tên mail .vnn . vn, trên cơ sở dữ liệu cần khai báo bản ghi MX nh− sau :
vnn . vn IN MX 10 mail . vnn . vn
Các thông số đ−ợc khai báo trong bản ghi MX nêu trên gồm có :
vnn . vn : Là tên miền đ−ợc khai báo để sử dụng nh− địa chỉ th− điện tử.
Đỗ Văn Trinh - Lớp : K46DA
50
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Mail . vnn .vn : Là tên của trạm chuyển tiếp th− điện tử, nó thực tế là tên của máy
tính dùng làm máy trạm chuyển tiếp th− điện tử .
10 : Là giá trị −u tiên có thể là một số nguyên bất kỳ từ 1 tới 255, nếu giá trị −u
tiên này càng nhỏ thì thì trạm chuyển tiếp th− điện tử đ−ợc khai báo sau đó sẽ là trạm
chuyển tiếp th− điện tử đ−ợc chuyển đến đầu tiên.
Ví dụ : Nếu khai báo :
Vnn . vn IN MX 10 mail . vnn. vn
Vnn . vn IN MX 20 backupmail . vnn . vn
Thì tất cả các th− điện tử có cấu trúc địa chỉ user@ . vnn . vn tr−ớc hết sẽ đ−ợc gửi đến
trạm chuyển tiếp th− điện tử mail . vnn. vn. Chỉ trong tr−ờng hợp máy chủ mail . vnn .
vn không thể nhận th− thì các th− này mới chuyển đến trạm chuyển tiếp th− điện tử
backupmail . vnn . vn
• Bản ghi NS ( Name Server ):
Bản ghi này dùng để khai báo máy chủ tên miền cho một tên miền. Nó cho biết
các thông tin về tên miền quản lý, do đó yêu cầu có tối thiểu hai bản ghi NS cho mỗi
tên miền.
Cú pháp của bản ghi NS :
IN NS
Ví dụ :
Vnnic . net . vn IN NS dns1 . vnnic . net . vn
Vnnic . net . vn IN NS dns2 . vnnic . net . vn
Với khai báo trên, tên miền Vnnic . net . vn sẽ do máy chủ tên miền có tên dns . vnnic
. net . vn quản lý. Điều này có nghĩa, các bản ghi nh− A, CNAME, MX … của tên
miền cấp d−ới nó sẽ đ−ợc khai báo trên máy chủ dns1 . vnnic . net . vn và dns2 . vnnic
. net . vn .
• Bản ghi PTR ( Pointer ):
Hệ thống DNS không những thực hiện việc chuyển đổi từ tên miền sang địa chỉ
IP mà còn thực hiện chuyển đổi địa chỉ IP sang tên miền. Bản ghi PTR cho phép thực
hiện chuyển đổi địa chỉ IP sang tên miền.
Cú pháp :
Đỗ Văn Trinh - Lớp : K46DA
51
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
101 . 57 . 162 . 203 . in - addr . arpa IN PTR www .vnnic . net .vn
2.2.5. Định tuyến trên mạng Internet.
Do cấu trúc theo cấp bậc nội hạt, liên tỉnh và quốc tế, cách đánh số phù hợp với
từng cấp bậc đó nên định tuyến trong mạng viễn thông là các tổng đài căn cứ vào số bị
gọi có chứa mã vùng, mă tỉnh, mã quốc gia để định h−ớng kết nối. Những thông tin về
mã và các h−ớng đi của từng loại mã này đã đ−ợc định tuyến trong bảng định tuyến (
Routing Table ) của các tổng đài từng cấp. Vì vậy khi kết nối là đúng địa chỉ.
Trong mạng Internet chỉ có một cấp, các địa chỉ không đ−ợc phép trùng nhau và
đã có hàng triệu địa chỉ một Note Internet ( Router ) t−ơng tự nh− tổng đài không thể
biết hàng trục triệu địa chỉ, nó chỉ biết những địa chỉ trong khu vực và các địa chỉ
Router quanh nó, do vậy định tuyến trên mạng Internet phải qua hai b−ớc :
ắ Hỏi thăm và tìm kiếm đ−ờng đi.
ắ Kết nối khi đẫ biết đ−ờng đi.
Định tuyến trên Internet là sự phối hợp Router và hệ thống quản lý tên miền DNS, cụ
thể hơn là máy chủ quản lý tên miền DNS.
DNS
Router
DNS
Router Router
Địa chỉ IPTên miền
Tên
miền
DNS
Hình 2 .8 : Định tuyến trong mạng Internet.
Khi một khách hàng gọi một máy chủ nào đó ( ng−ời gọi sử dụng tên miền ).
Tên miền này đ−ợc DNS dịch ra địa chỉ IP cho Router tìm đ−ờng. Nếu Router phát
hiện ra địa chỉ IP này nó không nằm trong khu vực nó phụ trách nó sẽ hỏi DNS cấp cao
hơn, công việc tiến hành nh− vậy tới khi có trả lời h−ớng đi của địa chỉ IP này cho nơi
hỏi biết. Có tr−ờng hợp đến tận DNS của Root là cấp cao nhất rồi tiếp tục hỏi xuống
d−ới nh− hình 2. 7.
Đỗ Văn Trinh - Lớp : K46DA
52
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
2.2.6. Phân loại DNS Server và đồng bộ dữ liệu giữa các DNS Server.
Trong mạng máy tính hiện nay tồn tại ba loại DNS Server : Primary Server, Secondary
Server, Caching – only Server .
+ Primary Server :
Nguồn xác thực thông tin chính thức cho các Domain mà nó đ−ợc phép quản lý.
Thông tin về tên miền do nó đ−ợc phân cấp quản lý thì đ−ợc l−u trữ tại đây và sau đó
có thể đ−ợc chuyển sang cho các Secondary Server. Các tên miền do Primary Server
quản lý thì đ−ợc tạo và sửa đổi tại Primary Server và đ−ợc cập nhật đến các Secondary
Server.
+ Secondary Server :
DNS đ−ợc khuyến nghị nên sử dụng ít nhất là hai DNS Server để l−u cho mỗi
một Zone. Primary Server quản lý các Zone và Secondary Server sử dụng để l−u trữ dự
phòng cho Primary Server. Secondary DNS Server đ−ợc khuyến nghị dùng nh−ng
không nhất thiết phải có. Secondary đ−ợc phép quản lý Domain những dữ liệu về tên
miền, nh−ng Secondary Server không tạo ra các bản ghi về tên miền mà nó lấy về từ
Primary Server.
Khi l−ợng truy vấn Zone tăng cao tại Primary Server thì nó sẽ chuyển bớt tải
sang cho Secondary Server. Hoặc khi Primary Server gặp sự cố không hoạt động đ−ợc
thì Secondary Server sẽ họat động thay thế cho đến khi Primary Server hoạt động trở
lại. Secondary Server th−ờng đặt ở gần với Primary Server và Client để có thể phục vụ
cho việc truy vấn tên miền dễ dàng hơn. Do Primary Server th−ờng xuyên thay đổi
hoặc thêm vào các Zone mới. Nên DNS Server sử dụng cơ chế cho phép Secondary lấy
thông tin từ Primary Server và l−u trữ nó. Có hai giải pháp lấy thông tin về Zone mới là
lấy toàn bộ (Full) hoặc chỉ lấy phần thay đổi (Incremental).
+ Caching –Only Server :
Tất cả các DNS Server đếu có khả năng l−u trữ dữ liệu trên bộ nhớ Cache của
máy để trả lời truy vấn một cách nhanh chóng. Nh−ng hệ thống DNS còn có một loại
Caching – Only Server. Loại này chỉ sử dụng cho việc truy vấn, l−u giữ câu trả lời dựa
trên thông tin có trên Cache của máy và cho kết quả truy vấn. Chúng không quản lý
một Domain nào và thông tin mà nó chỉ giới hạn những gì đ−ợc l−u trên Cache của
Server.
Đỗ Văn Trinh - Lớp : K46DA
53
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Lúc ban đầu khi Server bắt đầu chạy thì nó không l−u thông tin nào trong
Cache. Thông tin sẽ đ−ợc cập nhật theo thời gian khi các Client Server truy vấn dịch vụ
DNS. Cache – Only DNS Server là một giải pháp hữu hiệu cho phép giảm l−u l−ợng
thông tin truy vấn trên đ−ờng truyền.
Caching – Only có khả năng trả lời các câu truy vấn đến Client. Nh−ng không
chứa Zone nào và cũng không có thẩm quyền quản lý bất kỳ Domain nào. Nó sử dụng
bộ Cache của mình để l−u các truy vấn của DNS của Client. Thông tin sẽ đ−ợc l−u
trong trong Cache để trả lời các truy vấn đến Client.
Đồng bộ dữ liệu giữa các DNS Server (Zone transfer):
Các ph−ơng pháp đồng bộ dữ liệu giữa các DNS Server.
Để chánh rủi ro khi DNS Server không hoạt động hoặc kết nối bị đứt nên trong
mạng th−ờng dùng hơn một DNS Server để quản lý một Zone nhằm tránh trục trặc
đ−ờng truyền. Do vậy ta cần phải có một cơ chế chuyển dữ liệu các Zone và đồng bộ
giữa các DNS Server khác. ở đây có hai cách để đồng bộ dữ liệu giữa các DNS Server
là Primary Server và Secondary Server nh− :
+ Truyền toàn bộ Zone (All Zone transfer) : Khi một DNS Server mới đ−ợc
thêm vào mạng thì nó đ−ợc cấu hình nh− một Secondary Server mới cho một Zone đã
tồn tại. Nó thực hiện nhân toàn bộ dữ liệu từ Primary Server.
+ Truyền phần thay đổi (Incremental Zone) : Theo giải pháp này là chỉ truyền
những dữ liệu thay đổi của Zone. Nó cung cấp giải pháp hiệu quả cho việc đồng bộ
những thay đổi, thêm, bớt của Zone
a) Cơ chế hoạt động đồng bộ dữ liệu giữa các DNS Server.
Với trao đổi IXFR Zone thì sự khác nhau giữa số Serial của nguồn dữ liệu và
bản sao của nó. Nếu cả hai có cùng số Serial thì việc truyền dữ liệu của Zone sẽ không
thực hiện. Nếu số Serial cho dữ liệu nguồn lớn hơn số Serial của Secondery Server thì
nó sẽ thực hiện gửi những thay đổi của bản ghi nguồn (Resourse record - RR) của
Zone ở Primary Server . Để truy vấn IXFR thực hiện thành công và các thay đổi đ−ợc
đ−ợc gửi thì tại DNS Server nguồn của Zone phải đ−ợc l−u giữ các phần thay đổi để sử
dụng truyền đến nơi yêu cầu của truy vấn IXFR. Incremental sẽ cho phép l−u l−ợng
truyền dữ liệu ít và thực hiện nhanh hơn. Zone transfer sẽ xảy ra khi có những hành
động sau xảy ra :
- Khi quá trình làm mới của Zone đã kết thúc ( Refresh exprire ).
Đỗ Văn Trinh - Lớp : K46DA
54
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
- Khi Secondary Server đ−ợc thông báo Zone đã thay đổi tại nguồn quản lý
Zone.
- Khi thêm mới Secondary Server.
- Tại Secodary Server yêu cầu chuyển Zone.
Vậy từ đó các b−ớc yêu cầu chuyển dữ liệu từ Secondary Server đến DNS Server chứa
Zone để yêu cầu lấy dữ liệu về Zone mà nó quản lý :
+ Khi cấu hình DNS Server mới, thì nó sẽ truy vấn yêu cầu gửi toàn bộ Zone (
All Zone transfer request (AXFR) ) đến DNS Server chính quản lý dữ liệu của Zone.
+ DNS Server chính quản lý dữ liệu của Zone trả lời và chuyển toàn bộ dữ liệu
về Zone cho Secondary Server mới cấu hình. Để xác định có chuyển dữ liệu hay không
thì nó dựa vào số Searial đ−ợc khai báo bằng bản ghi SOA.
+ Khi thời gian làm mới của Zone đã hết, thì DNS Server nhận dữ liệu sẽ truy
vấn yêu cầu làm mới Zone tới DNS Server chính chứa dữ liệu Zone.
+ DNS Server chính quản lý dữ liệu sẽ trả lời truy vấn và gửi lại dữ liệu.
+ DNS Server nhận dữ liệu về Zone và kiểm tra số Serial trong trả lời và quyết
định xem có cần truyền dữ liệu không.
- Nếu giá trị của số Serial của Primary Server bằng với số Serial l−u tại nó thì
sẽ kết thúc luôn. Và nó sẽ thiết lập lại với các thông số cũ l−u trong máy.
- Nếu giá trị của số Serial tại Primary Server lớn hơn giá trị Serial hiện tại
DNS nhận dữ liệu. Thì nó kết luận Zone cần đ−ợc cập nhật và cần đồng bộ
dữ liệu giữa hai DNS Server.
+ Nếu DNS Server nhận kết luận rằng Zone cần phải lấy dữ liệu thì nó sẽ gửi
yêu cầu IXFR tới DNS Server chính để yêu cầu truyền dữ liệu của Zone .
+ DNS Server chính sẽ trả lời với việc gửi những thay đổi của Zone hặc toàn bộ
Zone.
- Nếu DNS Server chính có hỗ trợ việc gửi những thay đổi của Zone thì nó sẽ
gửi những phần thay đổi của nó ( Incremental zone transfer of the zone ).
- Nếu DNS Server chính không hỗ trợ thì nó sẽ gửi toàn bộ Zone ( Full AXFR
transfer of the Zone ).
Đỗ Văn Trinh - Lớp : K46DA
55
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Hiện nay, địa chỉ IP của các tổ chức tham gia hoạt động Internet Việt Nam sử
dụng đ−ợc cấp từ tổ chức quản lý tài nguyên Internet cấp quốc gia tại Việt Nam là
trung tâm Interner Việt Nam (VNNIC) hoặc từ các nhà cung cấp dịch vụ (ISP, IXP).
Tuy cùng sử dụng để duy trì hoạt động mạng, địa chỉ IP đ−ợc cấp từ tổ chức quản lý
tài nguyên mạng – VNNIC và địa chỉ IP cấp bởi các nhà cung cấp dịch vụ ISP, IXP có
bản chất khác nhau. Hai dạng địa chỉ này hoàn toàn khác nhau trong phạm vi sử dụng
trên mạng. Đó là quy định của các tổ chức quốc tế có trách nhiệm nhằm đạt đ−ợc
những mục đích trong quản lý nguồn tài nguyên cộng đồng này nh− : Sử dụng nguồn
tài nguyên, giảm tối thiểu việc ra tăng kích th−ớc bảng thông tin định tuyến toàn
cầu….
Để đăng ký tài nguyên địa chỉ địa chỉ Internet tổ chức có thể có các lựa chọn sau :
• Xin cấp địa chỉ IP độc lập ( Portable Address ) tại trung tâm Việt Nam (
VNNIC).
• Xin cấp địa chỉ IP phụ thuộc ( Un- Portable Address ) tại các ISP, IXP mà
mình kết nối đến.
Khi một tổ chức nhận một địa chỉ từ nhà cung cấp dịch vụ ( ISP/ IXP ), tổ chức đ−ợc
cấp một khối địa chỉ thuộc vùng địa chỉ độc lập của nhà cung cấp dịch vụ này để kết
nối tới họ nh− là một nhà cung cấp dịch vụ cấp trên ( Upstream Provider ) của mình.
Khi không muốn kết nối tới ISP/IXP này nữa, chuyển sang kết nối với các đối tác khác,
tổ chức cần phải đánh số lại mạng, trả lại vùng địa chỉ đó. Vùng địa chỉ này cũng
không sử dụng trong kết nối Multihome tới đồng thời nhiều đối tác.
Đỗ Văn Trinh - Lớp : K46DA
56
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
Ch−ơng 3 :
Khảo sát mô hình mạng - Thiết lập cấu hình
dns trên hệ đIều hành Window 2000 server
3.1. Khảo sát mô hình mạng
3.1.1 Mạng Đại học Quốc gia
Hình 3.1 Sơ đồ logic mạng máy tính ĐHQG Hà Nội
Hiện Đại học quốc gia có 3 khu vực chính
+ Khu vực Th−ợng Đình với 2 tr−ờng : Đại Học Khoa Học Tự Nhiên và Đại Học
Khoa Học Xã Hội và Nhân Văn với số l−ợng khoảng 700 máy. Kết nối từ Cầu
Giấy đến Th−ợng Đình dùng VIBA với tốc độ truyền dẫn 2 Mb/s ( l−u l−ợng mạng
phụ thuộc vào nhiều yếu tố khác nhau )
Đỗ Văn Trinh - Lớp : K46DA
57
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
+ Khu vực Lê Thánh Tông với Nhà công cộng và Khoa Hóa ĐHKHTN với số l−ợng
khoảng 100 máy . Kết nối từ Cầu Giấy tới Hàng Chuối và Lê Thánh Tông sử dụng
đ−ờng điện thoại do l−u l−ợng trên tuyến này thấp
+ Khu vực Cầu Giấy : Trụ Sở ĐHQGHN , Khoa Luật-Khoa Kinh Tế, Tr−ờng Quản trị
Kinh Doanh, Trung Tâm Thông Tin Th− Viện, Trung tâm phát triển hệ thống, Viện
Đào Tạo CNTT và Khoa Công Nghệ là trung tâm có khoảng 400 máy. Toàn bộ
mạng của khu Cầu Giấy ĐHQG đ−ợc kết nối với nhau trên đ−ờng trục có tốc độ
truyền dẫn 100 Mb/s và đ−ợc phân nhánh các mạng con có tốc độ 100/10 Mb/s.
Từ dây mạng ĐHQH có 1 cổng nối ra internet thông qua nhà cung cấp dịch vụ ISP
và cũng là nhà cung cấp cổng internet VDC Hà nôị bằng đ−ờng truyền dẫn số thuê
riêng ( leaseline ) 256Kbps.
Công nghệ mạng của ĐHQG Hà nội có sự kết hợp của nhiều công nghệ khác
nhau :
Trong mạng ĐHQG Hà nội lấy văn phòng ĐHQG làm trung tâm, kết nối hai
khu vực Th−ợng Định và Lê thánh Tông hiện đang đ−ợc nâng cấp và thay đổi cấu hình
Xuất phát từ sự đa dạng về loại hình thiết bị (Máy tính, các thiết bị truyền dẫn
số liệu .. ) cũng nh− thông l−ợng đ−ờng truyền dẫn trên mạng rất cao nhằm phục vụ
đào tạo, nghiên cứu của cán bộ, nghiên cứu sinh và sinh viên trong khuôn khổ ĐHQG
mà việc giám sát mạng của ĐHQG với các thông số cần thiết nh− : Số packets truyền
tải, giao thức trên đ−ờng truyền, đánh giá l−u l−ợng đ−ờng kết nối Internet, quản trị
Đỗ Văn Trinh - Lớp : K46DA
58
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
thiết bị nhằm xác định vị trí trạm trong mạng qua tên miền … đ−ợc đặt ra hết sức cấp
thiết.
DNS Server đ−ợc đặt tại nút Cầu Giấy, phòng mạng nhằm chuyển đổi tên
miền, trợ giúp các thông tin định tuyến Internet .
3.1.2 Mạng tại phòng thí nghiệm Viễn thông
Mô hình mạng viễn thông
Mô hình hoá mạng máy tính tại phòng thí nghiệm miêu tả nh− sau :
Đỗ Văn Trinh - Lớp : K46DA
59
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
DNS Server đ−ợc xây dựng để quản trị thiết bị trong phòng thí nghiệm và là
một phần trong chức năng quản trị mạng.
Trong phòng thí nghiệm Viễn thông máy IBM Server đ−ợc kết nối Hub
24/Switch trên cổng 4X và đ−ợc định địa chỉ IP cố định là :10.10.1.204 t−ơng ứng với
địa chỉ tên miền : Syslabcomunication.com, tất cả các Client trong phòng cũng đ−ợc
kết nối trên Hub 24 cổng. Và Hub 24 cũng dùng để kết nối mạng trong phòng ra mạng
Internet thông qua bộ định tuyến (Router và bộ chuyển đổi Modem). Và còn một số
cổng của Hub đ−ợc kết nối tới các mạng LAN khác trong phòng thông qua bộ chuyển
mạch Switch. Tuy nhiên trong phòng viễn thông hiện tại ch−a thực hiện chức năng kết
nối ra mạng Internet
Về nguyên lý hoạt động của IBM Server đ−ợc miêu tả nh− sau:
+ Có hai cách truy cập là khi một máy khách (Client) muốn truy cập vào máy
IBM Server. : Gõ địa chỉ IP, hoặc dùng địa chỉ tên miền để truy cập. khi đó Router tự
động quay số để kết nối truy cập vào IBM Server.
+ IBM Server cò có khả năng cấp phát địa chỉ IP động và địa chỉ IP tĩnh:
- Cấp phát địa chỉ IP động : Trong máy chủ IBM Server đ−ợc cung cấp một
khoảng địa chỉ cố định. Do vậy khi có một máy trong mạng khởi động thì IBM Server
Đỗ Văn Trinh - Lớp : K46DA
60
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
sẽ cung cấp cho nó một địa chỉ IP (T−ơng ứng với một địa chỉ tên miền) nằm trong
khoảng địa chỉ mà IBM Server có để truy cập vào mạng. Và mỗi lần truy cập tiếp theo
của máy đó lại đ−ợc cung cấp một địa chỉ IP và địa chỉ đó có thể khác địa chỉ trong
những lần truy cập tr−ớc.
- Cấp phát địa chỉ IP tĩnh : Trong tr−ờng hợp này thì IBM Server quản lý tất
cả các máy trong mạng của phòng bằng việc cấp phát cho mỗi máy một địa chỉ IP cố
định (T−ơng ứng địa chỉ tên miền) để truy cập vào mạng, và địa chỉ này không thay đổi
trong tất cả các lần truy cập của các máy đến IBM Server.
Tóm lại: Qua quá trình khảo sát mạng của phòng thí nghiệm Viễn thông đặc biệt là
khảo sát các dịch vụ trên IBM Server ta nhận thấy : Máy chủ IBM Server ngoài tính
năng quản trị thiết bị trong phòng thí nghiệm và l−u trữ dữ liệu, khả năng cáp phát địa
chỉ IP cho các máy trong mạng cũng nh− dịch vụ tên miền (DNS) thì nó vẫn ch−a khai
thác các chức năng chính trong quản trị mạng….
3.2. Thiết lập cấu hình cho dns trên hệ đIều hành
window 2000 server.
3.2.1. Cách cài đặt DNS trên hệ điều hành Window 2000 Server.
DNS là một dịch vụ sử dụng trên nhiều loại hệ điều hành: Window NT,
Window 2000 Server, UNIX…. Trong phần này sẽ giới thiệu các b−ớc cài đặt dịch vụ
DNS trên hệ điều hành Window 2000 Server. Tr−ớc khi cài đặt dịch vụ DNS cần kiểm
tra chắc chắn rằng máy chủ đã cài đặt địa chỉ IP cố định đã đ−ợc phân bổ.
ắ Khởi động máy ( Logon vào máy với Account Administrator ).
ắ Từ màn hình desktop chọn Start \ Settings \ Control Panel.
ắ Tiếp đó chọn Add or Remove Programe \ Add or Remove Windows
Components.
Đỗ Văn Trinh - Lớp : K46DA
61
Khoá luận tốt nghiệp Đại Học Công Nghệ - Hà Nội
ắ Chọn Networking Services, tiếp theo chọn Domain Name System ( DNS )
và nhấn OK.
ắ Máy tính đòi cài đặt đĩa Window 2000 Server, ta cho đĩa vào và chọn
đ−ờng dẫn đến ổ CD. Cuối cùng nhờ hệ thống cài đặt xong và nhấ
Các file đính kèm theo tài liệu này:
- He Thong ten mien trong mang may tinh.pdf