III. Một số thiết bị kĩ thuật chính trong hàng không dân dụng Việt Nam 1 Máy thu phát VHF Exicom 9000.
1. Mô hình tcp/ip:
1.1.1. Cấu trúc Header của IP Datagram
IP đợc so sánh là phần cứng của mạng nh là Ethernet, bởi về cơ bản nó cùng dựa trên sự đóng gói thông tin. Khi Ethernet nhận IP lắp giáp gói dữ liệu (bao gồm cả phần header), nó đặt phần header ở phía trớc để tạo khung. Quá trình nh vậy gọi là
encapsulation (có nghĩa là thông tin đợc đa vào phần đầu, đôi lúc đa vào phần cuối
của dữ liệu). Một trong những vấn đề khác nhau cơ bản giữa các phần header của IP và Ethernet là phần header của Ethernet bao gồm cả địa chỉ vật lý của máy đích, trong khi đó phần header của IP chỉ bao gồm địa chỉ IP. Sự chuyển đổi giữa 2 địa chỉ này đợc thực hiện bởi sự phân tích địa chỉ giao thức.
IP sử dụng Datagram làm đơn vị di chuyển. Tất cả các giao thức và dịch vụ trong họ giao thức TCP/IP đều phải đảm bảo yêu cầu kỹ thuật, tức là độ dài phần header là
32 bit. Trong một số hệ điều hành thờng sử dụng độ dài của 1 word là 32 bit. Nhng trong một số máy tính mini trong các hệ thống lớn sử dụng 1word bằng 64 bit.
Khuôn dạng của IP header đợc chỉ trong hình 6
0 8 16 24
VER IHL type of service Total Length Identification Flags Fragment Offset Time to Live Protocol Header Checksum
Source Address Destination Addess
Options + Padding Data
(max: 65.535 bytes)
hình 6: Khuôn dạng của IP diagram ý nghĩa các tham số:
• VER (Version Number): 4 bit, chỉ version hiện hành của IP đang đợc sử dụng. Version 4 đợc sử dụng rộng rãi nhất, mặc dù có một vài hệ thống hiện đang thử nghiệm version 6. Đối với mạng Internet và hầu hết các mạng LAN vẫn cha sử dụng IP version 6.
• IHL (Header Length): 4 bit, chỉ độ dài phần đầu header của gói dữ liệu datagram, tính bằng đợn vị từ bit word (work = 32bit). Độ dài tối thiểu của phần header là 5 từ (20 byte), độ dài tối đa của phần header là 6 từ (24 byte).
• Type of Service: 8 bit, chỉ đặc tả các tham số về dịch vụ, có dạng cụ thể nh sau (hình 7)
0 1 2 3 4 5 6 7
Precedence D T R Reserved
hình 7 Trong đó:
Precedence: 3 bit, chỉ thị về quyền u tiên gửi Datagram:
111 - Network Control (cao nhất) 011 - Flash 110 - Internetwork Control 010 - Immediate 101 - CRICTIC/ECP 001 - Priority
100 - Flas Override 000 - Routine (thấp nhất)
D (Delay): 1 bit, chỉ độ trễ yêu cầu:
Nếu D = 0 độ trễ bình thờng.
D = 1 độ trễ thấp.
T (Throughtput): 1 bit, chỉ thông lợng yêu cầu:
Nếu T = 0 thông lợng bình thờng.
T = 0 thông lợng cao.
R (Reliability): 1 bit, chỉ độ tin cậy yêu cầu:
Nếu R = 0 độ tin cậy bình thờng. R = 1 độ tin cậy cao.
• Total Length (Datagram Length): 16 bit chỉ độ dài toàn bộ Datagram (tính theo đơn vị byte).
• Identification: 16 bit cùng với các tham số khác (nh Source Address và Destination Address) tham số này dùng để định danh duy nhất cho một Datagram trong khoảng thời gian nó vẫn còn trên liên mạng (nếu một Datagram bị phân đoạn, thì mỗi đoạn đó có cùng một số nhận dạng).
• Flags: 3 bit, liên quan đến sự phân đoạn (fragment) các Datagram, có dạng cụ thể (hình 8)
0 1 2
0 DF MF
Trong đó
Bit 0: (Reserved) cha sử dụng, luôn lấy giá trị 0. Bit 1: nếu DF = 0 có thể phân mảnh.
DF = 1 khôngthể phân mảnh. Bit 2: nếu MF = 0 đoạn cuối.
MF = 1 còn nữa.
• Fragment Offset: 13 bit, chỉ vị trí của đoạn (fragment) ở trong Datagram, tính theo đơn vị 64 bit, có nghĩa là mỗi đoạn (trừ đoạn cuối) phải chứa một vùng dữ liệu có độ dài là bội số của 64 bit.
• Time To Live: 8 bit, qui định thời gian tồn tại (tính bằng giây) của Datagram trong liên mạng để tránh tình trạng một Datagram bị quẩn trên mạng. Thời gian này đợc cho bởi trạm gửi và đợc giảm đi (thờng qui ớc là 1 đơn vị) khi Datagram đi qua mỗi Router của liên mạng.
• Protocol (Transport Protocol): 8 bit, chỉ ra giao thức tầng trên kế tiếp nó là gì TCP; UDP hoặc ARP… mà đợc cài đặt trên IP.
• Header Checksum: 16 bit, mã kiểm soát lỗi 16 bit theo phơng pháp CRC (Cyclic Redundancy Code), chỉ cho vùng header.
• Source Address: 32 bit, địa chỉ của trạm nguồn.
• Destination Address: 32 bit, địa chỉ của trạm đích.
• Options: độ dài thay đổi, khai báo các options do ngời gửi yêu cầu.
Bảng 1 các khai báo do ngời gửi yêu cầu
Lớp tùy
chọn chọnSố tùy Mô tả
0 0 Đánh dấu kết thúc của danh sách tuỳ chọn 0 1 Không tuỳ chọn (đợc sử dụng cho Padding)
0 2 An toàn tuỳ chọn (chỉ sử dụng trong quân sự) 0 3 Nguồn định tuyến không rõ ràng
0 7 Khởi động nghi định tuyến (tăng phạm vi) 0 9 Nguồn định tuyến chính xác
2 4 Thời gian đánh dấu hoạt động (tăng phạm vi)
• Padding: độ dài thay đổi, là vùng đệm, đợc dùng để đảm bảo cho phần header luôn kết thúc ở một mốc 32 bit.
• Data: độ dài thay đổi, là vùng dữ liệu, có độ dài là bội số của 8 bit, và tối đa là 65535 byte.