Chương 1: Tổng quan mạng máy tính 4 1. Lịch sử mạng máy tính 4 2. Giới thiệu mạng máy tính 6 2.1. Định nghĩa mạng máy tính 6 2.2. Mục đích của việc kết nối mạng 7 3. Đặc trưng cơ bản của mạng máy tính 7 4. Phân loại mạng máy tính 9 4.1. Phân loại mạng theo khoảng cách địa lý 9 4.2. Phân loại theo kỹ thuật chuyển mạch 10 4.3. Phân loại theo kiến trúc mạng sử dụng 11 4.4. Phân loại theo hệ điều hành mạng 12 Chương 2: Mô hình OSI 12 1. Mô hình tham khảo OSI 12 2. Các giao thức trong mô hình OSI 17 3. Các chức năng chủ yếu của các tầng của mô hình OSI 19 3.1. Lớp vật lý 19 3.2. Lớp liên kết dữ liệu 20 3.3. Lớp mạng 21 3.4. Lớp giao vận 23 3.5. Lớp phiên 24 3.6. Lớp trình diễn 25 3.7. Lớp ứng dụng 26 Chương 3: Tô pô mạng : 26 1. Mạng cục bộ 26 2. Kiến trúc mạng cục bộ 27 2.1. Mạng dạng BUS 27 2.2. Mạng dạng sao 28 2.3. Mạng dạng vòng 29 2.4. Mạng kết nối hỗn hợp 29 3. Các phương pháp truy cập đường truyền vật lý 30 3.1. Phương pháp CSMA CD 30 3.2. Phương pháp TOKEN BUS 32 3.3. Phương pháp TOKEN RING 33 Chương 4: Cáp mạng và vật tải truyền 35 1. Các thiết bị mạng thông dụng 35 1.1. Cáp xoắn đôi 35 1.2. Cáp đồng trục băng tần cơ sở 35 1.3. Cáp đồng trục băng rộng 36 1.4. Cáp quang 37 2. Các thiết bị kết nối 38 2.1. CARD giao tiếp mạng 38 2.2. Bộ chuyển tiếp Repeater 38 2.3. Cầu nối Bridge 38 2.4. Bộ tập trung HUB 38 2.5. Bộ tập trung SWITCH 39 2.6. Modem 40 2.7. Multiplexor – DeMultiplexor 40 2.8. Router 40 3. Một số kiểu nối mạng thông dụng và các chuẩn 40 3.1. Kiểu 10BASE 2 42 3.2. Kiểu 10BASE 5 43 3.3. Kiểu 10BASE T 45 3.4. Ethernet 1000Mbps (1GbE) 46 3.5. Ethernet 10GbE 47 Chương 5: Giao thức TCPIP 47 1. Mô hình tham chiếu bộ giao thức TCPIP 48 1.1. Mô hình bộ giao thức TCPIP và OSI 48 1.2. Các chức năng của các lớp của mô hình bộ giao thức TCPIP 48 1.3. Các giao thức của bộ giao thức TCPIP 48 1.4. Trao đổi thông tin giữa các lớp của bộ giao thức TCPIP 50 2. Giao thức IP 50 2.1. Định nghĩa giao thức IP 50 2.2. Cấu trúc của phần tiền tố của gói IP 50 2.3. Địa chỉ IP 53 2.4. Định tuyến gói IP 57 3. Các giao thức TCP và UDP 58 3.1. Giao thức TCP 58 3.2. Giao thức UDP 59 4. Một số giao thức điều khiển 59 4.1. Giao thức ICMP 59 4.2. Giao thức ARP và RARP 61
TRƯỜNG CAO ĐẲNG CƠ ĐIỆN HÀ NỘI KHOA CÔNG NGHỆ THƠNG TIN GIÁO TRÌNH MẠNG MÁY TÍNH (Lưu hành nội bộ) Hà Nội năm 2018 MỤC LỤC Chương 1: Tổng quan mạng máy tính Lịch sử mạng máy tính Internet bắt nguồn từ đề án ARPANET (Advanced Research Project Agency Network) khởi năm 1969 Bộ Quốc phòng Mỹ (American Department of Defense) Đề án ARPANET với tham gia số trung tâm nghiên cứu, đại học Mỹ (UCLA, Stanford, ) nhằm mục đích thiết kế mạng WAN (Wide Area Network) có khả tự bảo tồn chống lại phá hoại phân mạng chiến tranh nguyên tử Đề án dẫn tới đời nghi thức truyền IP (Internet Protocol) Theo nghi thức này, thông tin truyền đóng thành gói liệu truyền mạng theo nhiều đường khác từ người gửi tới nơi người nhận Một hệ thống máy tính nối mạng gọi Router làm nhiệm vụ tìm đường tối ưu cho gói liệu, tất máy tính mạng tham dự vào việc truyền liệu, nhờ phân mạng bị phá huỷ Router tìm đường khác để truyền thông tin tới người nhận Mạng ARPANET phát triển sử dụng trước hết trường đại học, quan nhà nước Mỹ, đó, trung tâm tính tốn lớn, trung tâm truyền vô tuyến điện vệ tinh nối vào mạng, sở này, ARPANET nối với khắp vùng giới Tới năm 1983, trước thành công việc triển khai mạng ARPANET, Bộ quốc phòng Mỹ tách phân mạng giành riêng cho quân đội Mỹ(MILNET) Phần lại, gọi NSFnet, quản lý NSF (National Science Foundation) NSF dùng siêu máy tính để làm Router cho mạng, lập tổ chức khơng phủ để quản lý mạng, chủ yếu dùng cho đại học nghiên cứu toàn giới Tới năm 1987, NSFnet mở cửa cho cá nhân cho công ty tư nhân (BITnet), tới năm 1988 siêu mạng mang tên INTERNET Tuy nhiên năm 1988, việc sử dụng INTERNET hạn chế dịch vụ truyền mạng (FTP), thư điện tử(E-mail), truy nhập từ xa(TELNET) khơng thích ứng với nhu cầu kinh tế đời sống hàng ngày INTERNET chủ yếu dùng môi trường nghiên cứu khoa học giảng dạy đại học Trong năm 1988, trung tâm nghiên cứu nguyên tử Pháp CERN(Centre Européen de Recherche Nuclaire) đời đề án Mạng nhện giới WWW(World Wide Web) Đề án này, nhằm xây dựng phương thức sử dụng INTERNET, gọi phương thức Siêu văn (HyperText) Các tài liệu hình ảnh trình bày ngôn ngữ HTML (HyperText Markup Language) phát hành INTERNET qua hệ chủ làm việc với nghi thức HTTP (HyperText Transport Protocol) Từ năm 1992, phương thức làm việc đưa thử nghiêm INTERNET Rất nhanh chóng, cơng ty tư nhân tìm thấy qua phương thức cách sử dụng INTERNET kinh tế đời sống Vốn đầu tư vào INTERNET nhân lên hàng chục lần Từ năm 1994 INTERNET trở thành siêu mạng kinh doanh Số công ty sử dụng INTERNET vào việc kinh doanh quảng cáo lên gấp hàng nghìn lần kể từ năm 1995 Doanh số giao dịch thương mại qua mạng INTERNET lên hàng chục tỉ USD năm 1996 Với phương thức siêu văn bản, người sử dụng, qua phần mềm truy đọc (Navigator), tìm đọc tất tài liệu siêu văn công bố nơi giới (kể hình ảnh tiếng nói) Với cơng nghệ WWW, bước vào giai đoạn mà thơng tin có bàn làm việc Mỗi cơng ty người sử dụng, phân phối trang cội nguồn (Home Page) hệ chủ HTTP Trang cội nguồn, siêu văn gốc, để tự tìm tới tất siêu văn khác mà người sử dụng muốn phát hành Địa trang cội nguồn tìm thấy từ khắp nơi giới Vì vậy, xí nghiệp, trang cội nguồn trở thành văn phòng đại diện điện tử INTERNET Từ khắp nơi, khách hàng xem quảng cáo liên hệ trực tiếp với xí nghiệp qua dòng siêu liên (HyperLink) siêu văn Tới năm 1994, điểm yếu INTERNET khơng có khả lập trình cục bộ, máy nối vào mạng không đồng không tương thích Thiếu khả này, INTERNET dùng việc phát hành truyền thông tin không dùng để xử lý thông tin Trong năm 1994, hãng máy tính SUN Corporation cơng bố ngơn ngữ mới, gọi JAVA(cafe), cho phép lập trình cục INTERNET, chương trình JAVA gọi thẳng từ siêu văn qua siêu liên (Applet) Vào mùa thu năm 1995, ngơn ngữ JAVA thức đời, đánh dấu bước tiến quan trọng việc sử dụng INTERNET Trước hết, chương trình JAVA, chạy máy khách (Workstation) máy chủ (server) Điều cho phép sử dụng công suất tất máy khách vào việc xử lý số liệu Hàng triệu máy tính (hoặc vi tính) thực lúc chương trình ghi siêu văn máy chủ Việc lập trình INTERNET cho phép truy nhập từ trang siêu văn vào chương trình xử lý thơng tin, đặc biệt chương trình điều hành quản lý thơng tin xí nghiệp phương thức làm việc này, gọi INTRANET Chỉ năm 1995-1996, hàng trăm nghìn dịch vụ phần mềm INTRANET phát triển Nhiều hãng máy tính phần mềm Microsoft, SUN, IBM, Oracle, Netscape, phát triển kinh doanh hàng loạt phần mềm hệ thống phần mềm để phát triển ứng dụng INTERNET / INTRANET Giới thiệu mạng máy tính 2.1 Định nghĩa mạng máy tính *Nhu cầu việc kết nối mạng máy tính Việc nối máy tính thành mạng từ lâu trở thành nhu cầu khách quan vì: - Có nhiều cơng việc chất phân tán thông tin, xử lý hai địi hỏi có kết hợp truyền thông với xử lý sử dụng phương tiện từ xa - Chia sẻ tài nguyên mạng cho nhiều người sử dụng thời điểm (ổ cứng, máy in, ổ CD ROM ) - Nhu cầu liên lạc, trao đổi thông tin nhờ phương tiện máy tính - Các ứng dụng phần mềm địi hịi thời điểm cần có nhiều người sử dụng, truy cập vào sở liệu * Định nghĩa mạng máy tính Nói cách ngắn gọn mạng máy tính tập hợp máy tính độc lập (autonomous) kết nối với thơng qua đường truyền vật lý tuân theo quy ước truyền thơng Khái niệm máy tính độc lập hiểu máy tính khơng có máy có khả khởi động đình máy khác Các đường truyền vật lý hiểu mơi trường truyền tín hiệu vật lý (có thể hữu tuyến vơ tuyến) Các quy ước truyền thơng sở để máy tính "nói chuyện" với yếu tố quan trọng hàng đầu nói cơng nghệ mạng máy tính 2.2 Mục đích việc kết nối mạng Việc nối máy tính thành mạng từ lâu trở thành nhu cầu khách quan vì: - Có nhiều cơng việc chất phân tán thông tin, xử lý hai địi hỏi có kết hợp truyền thông với xử lý sử dụng phương tiện từ xa - Chia sẻ tài nguyên mạng cho nhiều người sử dụng thời điểm (ổ cứng, máy in, ổ CD ROM ) - Nhu cầu liên lạc, trao đổi thơng tin nhờ phương tiện máy tính - Các ứng dụng phần mềm đòi hòi thời điểm cần có nhiều người sử dụng, truy cập vào sở liệu Đặc trưng mạng máy tính Một mạng máy tính có đặc trưng kỹ thuật sau: * Đường truyền Là thành tố quan trọng mạng máy tính, phương tiện dùng để truyền tín hiệu điện tử máy tính Các tín hiệu điệu tử thơng tin, liệu biểu thị dạng xung nhị phân (ON_OFF), tín hiệu truyền máy tính với thuộc sóng điện từ, tuỳ theo tần số mà ta dùng đường truyền vật lý khác Đặc trưng đường truyền giải thơng biểu thị khả truyền tải tín hiệu đường truyền Thông thuờng người ta hay phân loại đường truyền theo hai loại: - Đường truyền hữu tuyến (các máy tính nối với dây cáp mạng) - Đường truyền vô tuyến: máy tính truyền tín hiệu với thơng qua sóng vô tuyền với thiết bị điều chế/giải điều chế đầu mút * Kỹ thuật chuyển mạch: Là đặc trưng kỹ thuật chuyển tín hiệu nút mạng, nút mạng có chức hướng thơng tin tới đích mạng, có kỹ thuật chuyển mạch sau: - Kỹ thuật chuyển mạch kênh: Khi có hai thực thể cần truyền thơng với chúng thiết lập kênh cố định trì kết nối hai bên ngắt liên lạc Các liệu truyền theo đường cố định - Kỹ thuật chuyển mạch thông báo: thông báo đơn vị liệu người sử dụng có khn dạng quy định trước Mỗi thơng báo có chứa thơng tin điều khiển rõ đích cần truyền tới thơng báo Căn vào thông tin điều khiển mà nút trung gian chuyển thơng báo tới nút đường dẫn tới đích thơng báo - Kỹ thuật chuyển mạch gói: thơng báo chia thành nhiều gói nhỏ gọi gói tin (packet) có khn dạng qui định trước Mỗi gói tin chứa thơng tin điều khiển, có địa nguồn (người gửi) địa đích (người nhận) gói tin Các gói tin thơng báo gởi qua mạng tới đích theo nhiều đường khác * Kiến trúc mạng Kiến trúc mạng máy tính (network architecture) thể cách nối máy tính với tập hợp quy tắc, quy ước mà tất thực thể tham gia truyền thông mạng phải tuân theo để đảm bảo cho mạng hoạt động tốt Khi nói đến kiến trúc mạng người ta muốn nói tới hai vấn đề hình trạng mạng (Network topology) giao thức mạng (Network protocol) - Network Topology: Cách kết nối máy tính với mặt hình học mà ta gọi tơ pơ mạng Các hình trạng mạng là: hình sao, hình bus, hình vịng - Network Protocol: Tập hợp quy ước truyền thông thực thể truyền thông mà ta gọi giao thức (hay nghi thức) mạng Các giai thức thường gặp : TCP/IP, NETBIOS, IPX/SPX, * Hệ điều hành mạng Hệ điều hành mạng phần mềm hệ thống có chức sau: - Quản lý tài nguyên hệ thống, tài nguyên gồm: + Tài nguyên thông tin (về phương diện lưu trữ) hay nói cách đơn giản quản lý tệp Các cơng việc lưu trữ tệp, tìm kiếm, xố, copy, nhóm, đặt thuộc tính thuộc nhóm cơng việc + Tài nguyên thiết bị Điều phối việc sử dụng CPU, ngoại vi để tối ưu hoá việc sử dụng - Quản lý người dùng công việc hệ thống Hệ điều hành đảm bảo giao tiếp người sử dụng, chương trình ứng dụng với thiết bị hệ thống - Cung cấp tiện ích cho việc khai thác hệ thống thuận lợi (ví dụ FORMAT đĩa, chép tệp thư mục, in ấn chung ) Các hệ điều hành mạng thông dụng là: WindowsNT, Windows9X, Windows 2000, Unix, Novell Phân loại mạng máy tính chọn dùng để làm tiêu phân loại, thông thường người ta phân loại mạng theo tiêu chí sau - Khoảng cách địa lý mạng - Kỹ thuật chuyển mạch mà mạng áp dụng - Kiến trúc mạng - Hệ điều hành mạng sử dụng Tuy nhiên thực tế nguời ta thường phân loại theo hai tiêu chí 4.1 Phân loại mạng theo khoảng cách địa lý Nếu lấy khoảng cách địa lý làm yếu tố phân loại mạng ta có mạng cục bộ, mạng đô thị, mạng diện rộng, mạng toàn cầu Mạng cục ( LAN - Local Area Network ) : mạng cài đặt phạm vi tương đối nhỏ hẹp nhà, xí nghiệp với khoảng cách lớn máy tính mạng vịng vài km trở lại Mạng đô thị ( MAN - Metropolitan Area Network ) : mạng cài đặt phạm vi thị, trung tâm văn hố xã hội, có bán kính tối đa khoảng 100 km trở lại Mạng diện rộng ( WAN - Wide Area Network ) : mạng có diện tích bao phủ rộng lớn, phạm vi mạng vượt biên giới quốc gia chí lục địa Mạng tồn cầu ( GAN - Global Area Network ) : mạng có phạm vi trải rộng toàn cầu 4.2 Phân loại theo kỹ thuật chuyển mạch Nếu lấy kỹ thuật chuyển mạch làm yếu tố để phân loại có: mạng chuyển mạch kênh, mạng chuyển mạch thông báo mạng chuyển mạch gói Mạch chuyển mạch kênh (circuit switched network) : Khi có hai thực thể cần truyền thơng với chúng thiết lập kênh cố định trì kết nối hai bên ngắt liên lạc Các liệu truyền theo đường cố định Nhược điểm chuyển mạch kênh tiêu tốn thời gian để thiết lập kênh truyền cố định hiệu suất sử dụng mạng không cao Mạng chuyển mạch thông báo (message switched network) : Thông báo đơn vị liệu người sử dụng có khn dạng quy định trước Mỗi thơng báo có chứa thơng tin điều khiển rõ đích cần truyền tới thông báo Căn vào thông tin điều khiển mà nút trung gian chuyển thơng báo tới nút đường dẫn tới đích thông báo Như nút cần phải lưu giữ tạm thời để đọc thông tin điều khiển thơng báo, thấy thơng báo khơng gửi cho tiếp tục chuyển tiếp thơng báo Tuỳ vào điều kiện mạng mà thơng báo chuyển theo nhiều đường khác Ưu điểm phương pháp : - Hiệu suất sử dụng đường truyền cao khơng bị chiếm dụng độc quyền mà phân chia nhiều thực thể truyền thơng - Mỗi nút mạng lưu trữ thơng tin tạm thời sau chuyển thơng báo đi, điều chỉnh để làm giảm tình trạng tắc nghẽn mạng - Có thể điều khiển việc truyền tin cách xếp độ ưu tiên cho thơng báo - Có thể tăng hiệu suất sử dụng giải thông mạng cách gắn địa quảng bá (broadcast addressing) để gửi thông báo đồng thời tới nhiều đích Nhược điểm phương pháp là: - Khơng hạn chế kích thước thơng báo dẫn đến phí tổn lưu giữ tạm thời cao ảnh hưởng đến thời gian trả lời yêu cầu trạm Mạng chuyển mạch gói (packet switched network) : thông báo chia thành nhiều gói nhỏ gọi gói tin (packet) có khn dạng qui định trước Mỗi gói tin chứa thơng tin điều khiển, có địa nguồn (người gửi) địa đích (người nhận) gói tin Các gói tin thơng báo gởi qua mạng tới đích theo nhiều đường khác Phương pháp chuyển mạch thơng báo chuyển mạch gói gần giống Điểm khác biệt gói tin giới hạn kích thước tối đa cho nút mạng (các nút chuyển mạch) xử lý tồn gói tin nhớ mà khơng phải lưu giữ tạm thời đĩa Bởi nên mạng chuyển mạch gói truyền liệu hiệu so với mạng chuyển mạch thơng báo Tích hợp hai kỹ thuật chuyển mạch kênh chuyển mạch gói vào mạng thống mạng tích hợp số ISDN (Integated Services Digital Network) 4.3 Phân loại theo kiến trúc mạng sử dụng Kiến trúc mạng bao gồm hai vấn đề: hình trạng mạng (Network topology) giao thức mạng (Network protocol) Hình trạng mạng: Cách kết nối máy tính với mặt hình học mà ta gọi tô pô mạng Giao thức mạng: Tập hợp quy ước truyền thông thực thể truyền thông mà ta gọi giao thức (hay nghi thức) mạng Khi phân loại theo topo mạng người ta thường có phân loại thành: mạng hình sao, trịn, tuyến tính Phân loại theo giao thức mà mạng sử dụng người ta phân loại thành mạng : TCP/IP, mạng NETBIOS Tuy nhiên cách phân loại không phổ biến áp dụng cho mạng cục 10 Giao thức lớp Internet: • IP: khơng quan tâm đến nội dung gói tìm kiếm đường dẫn cho gói tới đích • ICMP (Internet Control Message Protocol): đem đến khả điều khiển chuyển thông điệp • ARP (Address Resolution Protocol): xác định địa lớp liên kết số liệu (MAC address) biết trước địa IP • RARP (Reverse Address Resolution Protocol): xác định địa IP biết trước địa MAC Giao thức lớp truy nhập mạng: Ethernet • Là giao thức truy cập LAN phổ biến • Được hình thành định nghĩa chuẩn 802.3 IEEE (Institute of Electrical and Electronics Engineers) • Tốc độ truyền 10Mbps • Fast Ethernet • Gigabit Ethernet 1.4 Trao đổi thông tin lớp giao thức TCP/IP Khn dạng gói tin TCP Giao thức IP 2.1 Định nghĩa giao thức IP Mục đích IP cung cấp khả kết nối mạng thành liên mạng để truyền liệu IP cung cấp chức sau: 49 - Định nghĩa cấu trúc gói liệu đơn vị sở cho việc truyền liệu Internet - Định nghĩa phương thức đánh địa IP - Truyền liệu tầng vận chuyển tầng mạng - Định tuyến để chuyển gói liệu mạng - Thực việc phân mảnh hợp (fragmentation -reassembly) gói liệu nhúng / tách chúng gói liệu tầng liên kết 2.2 Cấu trúc phần tiền tố gói IP IP giao thức cung cấp dịch vụ truyền thông theo kiểu “không liên kết” (connectionless) Phương thức không liên kết cho phép cặp trạm truyền nhận không cần phải thiết lập liên kết trước truyền liệu khơng cần phải giải phóng liên kết khơng cịn nhu cầu truyền liệu Phương thức kết nối "không liên kết" cho phép thiết kế thực giao thức trao đổi liệu đơn giản (khơng có chế phát khắc phục lỗi truyền) Cũng độ tin cậy trao đổi liệu loại giao thức khơng cao Các gói liệu IP định nghĩa datagram Mỗi datagram có phần tiêu đề (header) chứa thơng tin cần thiết để chuyển liệu (ví dụ địa IP trạm đích) Nếu địa IP đích địa trạm nằm mạng IP với trạm nguồn gói liệu chuyển thẳng tới đích; địa IP đích khơng nằm mạng IP với máy nguồn gói liệu gửi đến máy trung chuyển, IP gateway để chuyển tiếp IP gateway thiết bị mạng IP đảm nhận việc lưu chuyển gói liệu IP hai mạng IP khác Có thể mơ tả cấu trúc gói liệu IP gồm thành phần: 50 Cấu trúc gói liệu TCP/IP Trong đó: - VER (4 bits): Chỉ Version hành IP cài đặt - HLEN (4 bits): Chỉ độ dài phần tiêu đề (Internet Header Length) datagram, tính theo đơn vị word (32 bits) Nếu khơng có trường độ dài mặc định phần tiêu đề từ - Type of service (8 bits): cho biết thông tin loại dịch vụ mức ưu tiên gói IP, có dạng cụ thể sau: Trong đó: Precedence (3 bits): thị quyền ưu tiên gửi datagram, cụ thể là: 111Network Control (cao nhất) 110 Internetwork Control 010 Immediate 101 CRITIC/ECP 001 Priority 100 Flas Override 000 Routine (thấp nhất) D - Delay (1 bit) : độ trễ yêu cầu 51 011- flash D = độ trễ bình thường D = độ trễ thấp T - Throughput (1 bit): số thông lượng yêu cầu T = thơng lượng bình thường T= thơng lượng cao R - Reliability (1 bit): độ tin cậy yêu cầu R = độ tin cậy bình thường R = độ tin cậy cao - Total Length (16 bits): độ dài toàn datagram, kể phần header (tính theo đơn vị bytes), vùng liệu datagram dài tới 65535 bytes - Identification (16 bits): với tham số khác (Source Address Destination Address) tham số dùng để định danh cho datagram khoảng thời gian cịn liên mạng - Flags (3 bits): Liên quan đến phân đoạn (fragment) datagram Cụ thể Bit 0: reserved chưa sử dụng lấy giá trị Bit 1: (DF) = (may fragment) (Don’t Fragment) Bit 2: (MF) = (Last Fragment) (More Fragment) - Fragment Offset (13 bits): Chỉ vị trí đoạn (fragment) datagram, tính theo đơn vị 64 bits, có nghĩa đoạn (trừ đoạn cuối cùng) phải chứa vùng liệu có độ dài bội 64 bits - Time To Live (TTL-8 bits): Quy định thời gian tồn gói liệu liên mạng để tránh tình trạng datagram bị quẩn mạng Giá trị đặt lúc bắt đầu gửi giảm dần gói liệu xử lý điểm đường gói liệu (thực chất router) Nếu giá trị trước đến đích, gói liệu bị huỷ bỏ - Protocol (8 bits): Chỉ giao thức tầng nhận vùng liệu trạm đích (hiện thường TCP UDP cài đặt IP) - Header checksum (16 bits): Mã kiểm soát lỗi sử dụng phương pháp CRC (Cyclic Redundancy Check) dùng để đảm bảo thơng tin gói liệu 52 truyền cách xác (mặc dù liệu bị lỗi) Nếu việc kiểm tra thất bại, gói liệu bị huỷ bỏ nơi xác định lỗi Cần ý IP không cung cấp phương tiện truyền tin cậy khơng cung cấp cho ta chế để xác nhận liệu truyền điểm nhận điểm trung gian Giao thức IP khơng có chế Error Control cho liệu truyền đi, khơng có chế kiểm soát luồng liệu (flow control) - Source Address (32 bits): Địa trạm nguồn - Destination Address (32 bits): Địa trạm đích - Option (có độ dài thay đổi) sử dụng số trường hợp, thực tế chúng dùng Option bao gồm bảo mật, chức định tuyến đặc biệt - Padding (độ dài thay đổi): vùng đệm, dùng để đảm bảo cho phần header kết thúc mốc 32 bits - Data (độ dài thay đổi): vùng liệu có độ dài bội bits, tối đa 65535 bytes 2.3 Địa IP 2.3.1 Cấu trúc địa IP Thành phần địa IP Địa IP địa có cấu trúc với số có kích thước 32 bit, chia thành phần phần bit gọi octet byte Ví dụ: – 172.16.30.56 – 10101100 00010000 00011110 00111000 – AC 10 1E 38 Ðịa host địa IP dùng để đặt cho interface host Hai host nằm mạng có network_id giống host_id khác Khi cấp phát địa host lưu ý không cho tất bit phần host_id tất Ðịa mạng (network address): địa IP dùng để đặt cho mạng Phần host_id địa chỉ chứa bit Ví dụ: 172.29.0.0 Ðịa Broadcast: địa IP dùng để đại diện cho tất host mạng Phần host_id chứa bit Ví dụ: 172.29.255.255 Các lớp địa IP 53 Không gian địa IP chia thành lớp (class) A, B, C, D E Các lớp A, B C triển khai để đặt cho host mạng Internet, lớp D dùng cho nhóm multicast, cịn lớp E phục vụ cho mục đích nghiên cứu Lớp A: Dành byte cho phần network_id byte cho phần host_id − Bit byte phải bit Dạng nhị phân octet 0xxxxxxx − Những địa IP có byte nằm khoảng từ (=00000000 (2)) đến 127 (=01111111(2)) thuộc lớp A − Ví dụ: 50.14.32.8 − Byte network_id, trừ bit làm ID nhận dạng lớp A, lại bit để đánh thứ tự mạng, ta 128 (=2 ) mạng lớp A khác Bỏ hai trường hợp đặc biệt 127 Kết lớp A 126 địa mạng, 1.0.0.0 đến 126.0.0.0 Lớp B: Dành byte cho phần network_id byte cho phần host_id 54 − Hai bit byte phải 10 Dạng nhị phân octet 10xxxxxx − Những địa IP có byte nằm khoảng từ 128 (=10000000(2)) đến 191 (=10111111(2)) thuộc lớp B − Ví dụ: 172.29.10.1 − Phần network_id chiếm 16 bit bỏ bit làm ID cho lớp, lại 14 bit cho phép ta đánh thứ tự 16384 (=214) mạng khác (128.0.0.0 đến 191.255.0.0) − Phần host_id dài 16 bit hay có 65536 (=2 16) giá trị khác Trừ trường hợp đặc biệt lại 65534 host mạng lớp B − Ví dụ mạng 172.29.0.0 địa host hợp lệ từ 172.29.0.1 đến 172.29.255.254 Lớp C: Dành byte cho phần network_id byte cho phần host_id − Ba bit byte phải 110 Dạng nhị phân octet 110xxxxx − Những địa IP có byte nằm khoảng từ 192 (=11000000(2)) đến 223 (=11011111(2)) thuộc lớp C − Ví dụ: 203.162.41.235 2.3.2 Chia subnet Mượn số bit phần host_id ban đầu để đặt cho mạng 55 Cấu trúc địa IP lúc gồm phần: network_id, subnet_id host_id – Số bit dùng subnet_id tuỳ thuộc vào chiến lược chia mạng Tuy nhiên số bit tối đa mượn phải tuân theo công thức: Subnet_id chia 222 = 4194304 mạng o Lớp B: 14 (= 16 – 2) bit -> chia 214 = 16384 mạng o Lớp C: 06 (= – 2) bit -> chia 26 = 64 mạng Thực bước: o Bước 1: Xác định lớp (class) subnet mask địa o Bước 2: Xác định số bit cần mượn subnet mask mới, tính số lượng mạng con, số host thực có o Bước 3: Xác định vùng địa host chọn mạng muốn dùng 2.4 Định tuyến gói IP IP địa máy tính tham gia vào mạng nhằm giúp cho máy tính chuyển thơng tin cho cách xác, tránh thất lạc Có thể coi địa IP mạng máy tính giống địa nhà bạn để nhân viên bưu điện đưa thư cho bạn khơng phải người khác Bất kỳ thiết bị mạng nào—bao gồm định tuyến, chuyển mạch mạng, máy vi tính, máy chủ hạ tầng (như NTP, DNS, DHCP, SNMP, v.v.), máy in, máy fax qua Internet, vài loại điện thoại—tham gia vào mạng có địa riêng, địa đơn phạm vi mạng cụ thể Vài địa 56 IP có giá trị đơn phạm vi Internet toàn cầu, số khác cần phải đơn phạm vi công ty Địa IP hoạt động định vị để thiết bị IP tìm thấy giao tiếp với Tuy nhiên, mục đích khơng phải dùng làm định danh luôn xác định thiết bị cụ thể Trong thực tế nay, địa IP không làm định danh, công nghệ gán địa động biên dịch địa mạng Địa IP Tổ chức cấp phát số hiệu Internet (IANA) quản lý tạo IANA nói chung phân chia "siêu khối" đến Cơ quan Internet khu vực, từ lại phân chia thành khối nhỏ đến nhà cung cấp dịch vụ Internet công ty Các giao thức TCP UDP 3.1 Giao thức TCP Giao thức TCP (Transmission Control Protocol) giao thức “có liên kết” (connection - oriented), nghĩa cần thiết lập liên kết (logic), cặp thực thể TCP trước chúng trao đổi liệu với Giao thức TCP cung cấp khả truyền liệu cách an toàn máy trạm hệ thống mạng Nó cung cấp thêm chức nhằm 57 kiểm tra tính xác liệu đến bao gồm việc gửi lại liệu có lỗi xảy Giao thức TCP cung cấp chức sau: Thiết lập, trì, kết thúc liên kết hai q trình Phân phát gói tin cách tin cậy Đánh số thứ tự (sequencing) gói liệu nhằm truyền liệu cách tin cậy Cho phép điều khiển lỗi Cung cấp khả đa kết nối với trình khác trạm nguồn trạm đích định thông qua việc sử dụng cổng Truyền liệu sử dụng chế song công (full-duplex) 3.2 Giao thức UDP Giao thức UDP giao thức đơn giản, phi liên kết cung cấp dịch vụ tầng giao vận với tốc độ nhanh Nó hỗ trợ liên kết một-nhiều thường sử dụng thường xuyên liên kết một-nhiều cách sử dụng datagram multicast unicast Một số giao thức điều khiển 4.1 Giao thức ICMP ICMP ((Internet Control Message Protocol) giao thức điều khiển mức IP, dùng để trao đổi thơng tin điều khiển dịng số liệu, thông báo lỗi thông tin trạng thái khác giao thức TCP/IP Ví dụ: - Điều khiển lưu lượng liệu (Flow control): gói liệu đến nhanh, thiết bị đích thiết bị định tuyến gửi thông điệp ICMP trở lại thiết bị gửi, yêu cầu thiết bị gửi tạm thời ngừng việc gửi liệu - Thông báo lỗi: trường hợp địa đích khơng tới hệ thống gửi thơng báo lỗi "Destination Unreachable" - Định hướng lại tuyến đường: thiết bị định tuyến gửi thông điệp ICMP "định tuyến lại" (Redirect Router) để thông báo với trạm nên dùng thiết bị định tuyến khác để tới thiết bị đích Thơng điệp dùng trạm nguồn mạng với hai thiết bị định tuyến - Kiểm tra trạm xa: Một trạm gửi thông điệp ICMP "Echo" để kiểm tra xem trạm có hoạt động hay khơng 58 Sau mơ tả ứng dụng giao thức ICMP thực việc định tuyến lại (Redirect): Định tuyến giao thức ICMP Ví dụ: Giả sử host gửi gói liệu IP tới Router R1 Router R1 thực việc định tuyến R1 router mặc định host R1 nhận gói liệu tìm bảng định tuyến tìm thấy tuyến tới R2 Khi R1 gửi gói liệu tới R2 R1 phát gửi gói liệu ngồi giao diện mà gói liệu đến (là giao diện mạng LAN mà host hai Router nối đến) Lúc R1 gửi thông báo ICMP Redirect Error tới host, thơng báo cho host nên gửi gói liệu đến R2 tốt Tác dụng ICMP Redirect mọt host với nhận biết tối thiểu định tuyến xây dựng lên bảng định tuyến tốt theo thời gian Host bắt đầu với tuyến mặc định (có thể R1 R2 ví dụ trên) lần tuyến mặc định dùng với host đến R2 Router mặc định gửi thông báo Redirect phép host cập nhật bảng định tuyến cách phù hợp Khuôn dạng thông điệp ICMP redirect sau: 59 Dạng thơng điệp ICMP direct Có bốn loại thông báo ICMP redirect khác với giá trị mã (code) bảng sau: Bảng loại định hướng lại gói liệu ICMP Redirect xảy hai Router R1 R2 nằm mạng với host nhận direct 4.2 Giao thức ARP RARP Địa IP dùng để định danh host mạng tầng mạng mơ hình OSI, chúng khơng phải địa vật lý (hay địa MAC) trạm mạng cục (Ethernet, Token Ring, ) Trên mạng cục hai trạm liên lạc với chúng biết địa vật lý Như vấn đề đặt phải thực ánh xạ địa IP (32 bits) địa vật lý (48 bits) trạm Giao thức ARP (Address Resolution Protocol) xây dựng để chuyển đổi từ địa IP sang địa vật lý cần thiết 60 Ngược lại, giao thức RARP (Reverse Address Resolution Protocol) dùng để chuyển đổi địa vật lý sang địa IP Các giao thức ARP RARP phận IP mà IP dùng đến chúng cần a Giao thức ARP Giao thức TCP/IP sử dụng ARP để tìm địa vật lý trạm đích Ví dụ cần gửi gói liệu IP cho hệ thống khác mạng vật lý Ethernet, hệ thông gửi cần biết địa Ethernet hệ thống đích để tầng liên kết liệu xây dựng khung gói liệu Thơng thường, hệ thống lưu giữ cập nhật bảng thích ứng địa IPMAC chỗ (còn gọi bảng ARP cache) Bảng thích ứng địa cập nhật người quản trị hệ thống tự động giao thức ARP sau lần ánh xạ địa thích ứng Khn dạng gói liệu ARP mơ tả hình: Mơ tả khn dạng gói ARP Trong đó: - Data link type: cho biết loại cơng nghệ mạng mức liên kết (ví dụ mạng Ethernet trường có giá trị 01) - Network type: cho biết loại mạng (ví dụ mạng IPv4, trường có giá trị 080016) - Hlen (hardware length): độ dài địa mức liên kết (6 byte) - Plen (Protocol length): cho biết độ dài địa mạng (4 byte) - Opcode (operation code): mã lệnh yêu cầu: ; mã lệnh trả lời - Sender data link: địa mức liên kết thiết bị phát gói liệu 61 - Sender network : địa IP thiết bị phát - Tagret data link: yêu cầu địa mức liên kết cần tìm (thơng thường điền thiết bị gửi yêu cầu); trả lời địa mức liên kết thiết bị gửi yêu cầu - Tagret network : yêu cầu địa IP mà địa mức liên kết tương ứng cần tìm; trả lời địa IP thiết bị gửi u cầu Mỗi cần tìm thích ứng địa IP - MAC, tìm địa MAC tương ứng với địa IP trước tiên bảng địa IP - MAC hệ thống Nếu khơng tìm thấy, sử dụng giao thức ARP để làm việc Trạm làm việc gửi u cầu ARP (ARP_Request) tìm thích ứng địa IPMAC đến máy phục vụ ARP - server Máy phục vụ ARP tìm bảng thích ứng địa IP - MAC trả lời ARP_Response cho trạm làm việc Nếu không, máy phục vụ chuyển tiếp yêu cầu nhận dạng quảng bá cho tất trạm làm việc mạng Trạm có trùng địa IP yêu cầu trả lời với địa MAC Tóm lại tiến trình ARP mơ tả sau: Tiến trình ARP Trong đó: IP u cầu địa MAC Tìm kiếm bảng ARP Nếu tìm thấy trả lại địa MAC Nếu khơng tìm thấy, tạo gói ARP yêu cầu gửi tới tất trạm Tuỳ theo gói liệu trả lời, ARP cập nhật vào bảng ARP gửi địa MAC cho IP b Giao thức RARP 62 Giao thức RAPP hay Reverse ARP (Reverse Address Resolution Protocol) giao thức giải thích ứng địa AMC - IP Quá trình ngược lại với q trình giải thích ứng địa IP - MAC mô tả trên, nghĩa cho trước địa mức liên kết, tìm địa IP tương ứng 63 ... nghĩa mạng máy tính Nói cách ngắn gọn mạng máy tính tập hợp máy tính độc lập (autonomous) kết nối với thông qua đường truyền vật lý tuân theo quy ước truyền thông Khái niệm máy tính độc lập hiểu máy. .. liệu Đặc trưng mạng máy tính Một mạng máy tính có đặc trưng kỹ thuật sau: * Đường truyền Là thành tố quan trọng mạng máy tính, phương tiện dùng để truyền tín hiệu điện tử máy tính Các tín hiệu... 3: Tơ pơ mạng : Mạng cục Tên gọi ? ?mạng cục bộ” xem xét từ quy mô mạng Tuy nhiên, khơng phải đặc tính mạng cục thực tế, quy mô mạng định nhiều đặc tính cơng nghệ mạng Sau số đặc điểm mạng cục