Tầng Internet:

Một phần của tài liệu tổng quan về công nghệ mobile ip và ứng dụng của nó trong mạng di động (Trang 38 - 42)

b. Đầu cuối di động:

2.2.4Tầng Internet:

Tầng IP cung cấp một hệ thống chuyển giao không kết nối và đôi khi người ta còn gọi là không tin cậy. Không kết nối bởi mỗi gói tin được truyền đi trên mạng một cách độc lập, sự kết hợp dữ liệu của các gói tin được cung cấp bởi các dịch vụ lớp trên. Mỗi gói tin IP chứa địa chỉ nơi gửi, địa chỉ nơi nhận và dựa vào đó nó có thể được truyền trên mạng tới đích. Nhưng chính việc dữ liệu có thể đi tới đích trên nhiều đường khác nhau tạo nên sự mềm dẻo cho Internet khi một đường dây bị đứt hay một nút nào đó bị quá tải, các gói tin có thể được truyền đi theo những con đường khác, nếu một gói tin nào có lỗi thì chỉ phải truyền lại gói tin đó thay vào việc phải truyền lại toàn bộ thông báo. Không tin cậy bởi vì IP không có cơ chế kiểm tra tin đúng đắn của dữ liệu được truyền nhận, dịch vụ tin tưởng phải được cung cấp bởi các giao thức lớp trên.

a.Gói tin IP:

0 7 8 15 16 31

Vers Hlen Type of Service Total length

Indentification Flag Fragment offset

Time to live Protocol Header checksum

Source IP Address Destination IP Address

IP Options Padding

IP Datagram Data (Max 65535 bytes)

Destination Address

Source IP Address

Type Feild IP Data CRC

Hình 2. 5: Cấu trúc gói tin IP.

• Vers: Dài 4 bit, mô tả chính xác version của IP.

• Hlen: Dài 4 bit, mô tả độ dài của IP Header (tính bằng từ dài 32 bit).

• Type of Service: Dài 8 bit, mô tả thứ tự ưu tiên của dữ liệu.

• Total length: Dài 16 bit (2 byte), đây là độ dài của datagram ( in byte – có nghĩa là độ dài vùng datagram là 1518 bytes). Do vậy khi size của datagram vượt quá kích thước cho phép, nó sẽ bị chia nhỏ ra và các trường hợp này sẽ đảm bảo rằng các datagram đã bị phân chia này là từ một datagram ban đầu.

• Time to live: Dùng để xác định xem datagram này có bị truyền lặp lại hay không ( thông thường nó được gán là 1, nếu bị lặp lại nó bị gán là 0).

• Protocol: Trường này nó cho biết lớp giao thức cao hơn nào sẽ được sử dụng (UDP hay TCP).

• CRC: Trường này được sử dụng để kiểm tra sự toàn vẹn của header. Nếu IP Header lỗi, gói tin IP bị loại bỏ và giao thức lớp trên sẽ truyền một gói tin khác.

• IP option: Chứa các thông tin như: dò đường, bảo mật, xác nhận, thời gian.

• Padding: Trường điền thêm các số 0 để đảm bảo header kết thúc tại một địa chỉ bội của 32.

• Source IP address, destination IP address: Chứa địa chỉ của trạm gửi và địa chỉ của mạng đích.

Tầng IP làm công việc dẫn đường các gói tin qua mạng Internet từ máy tính này tới máy tính khác, qua các mạng khác nhau cho tới khi nó đến được trạm đích hoặc bị lỗi. Việc truyền gói tin qua các mạng khác nhau, nó có thể bị chia ra thành nhiều gói tin nhỏ hơn. Thông tin truyền có thể quá lớn để có thể truyền trên một gói tin trên một mạng khác. Vấn đề này chỉ gặp phải khi gateway được nối giữa các mạng vật lý khác nhau. Mỗi kiểu mạng có một độ dài tối đa gói tin có thể truyền (MTU – Maximum Transmission Unit) nếu thông tin nhận được từ mạng này dài hơn MTU của mạng kia, nó cần phải được chia nhỏ ra thành nhiều mảnh để truyền.

Hình 2. 6: Gói tin đi qua Gateway.

Khi những gói tin đến Gateway quá nhanh, chúng có thể bị loại bỏ và IP trả lại một thông báo lỗi (ICMP).

b.Gói tin ICMP:

ICMP sử dụng gói tin IP để truyền thông báo của nó. ICMP gửi các thông báo làm các công việc: điều khiển, thông báo các lỗi và chức năng thông tin cho TCP/IP… Thông thường ICMP được gửi khi một gói tin không thể đi tới đích, một gateway không còn đủ chỗ nhớ để nhận thêm gói tin hay một gateway hướng dẫn máy tính sử dụng gateway khác để truyền thông tin theo một con đường tối ưu hơn….

Mỗi thông báo ICMP có một kiểu định dạng riêng của nó, song thông báo đều có 3 trường đầu tiên giống nhau:

• Type: Định nghĩa thông báo đi sau.

• Code: Cung cấp thông tin thêm về thông báo. (adsbygoogle = window.adsbygoogle || []).push({});

• Checksum: Chứa checksum của thông báo.

0 7 8 15 16 31

Type Code Checksum

ICMP Data (Phụ thuộc vào loại bản tin) ……….

Hình 2. 7: Cấu trúc gói tin ICMP.

Các giá trị của trường Type và các bản tin tương ứng theo sau:

Type ICMP Message Type Type ICMP Message Type

0 3 4 5 8 9 10 11 Echo Reply Destination Unreachable Source Quench Redirect Echo Router Advertisement Router Solicitation Time Exceeded 12 13 14 15 16 17 18 Parameter Problem Timestamp Request Timestamp Reply Information Request Information Reply Address Mask Request Address Mask Reply

c.Gói tin ARP:

Một gói tin ARP là một Ethernet Frame được truyền trực tiếp từ máy này tới máy kia. Vì không phải sử dụng IP, gói tin này không có địa chỉ IP cũng như không cần được định tuyến, nó phải được gửi broadcast tới tất cả các máy trên mạng Ethernet (tại địa chỉ là: FFFFFFFFFFFF). Gói tin ARP được mô tả như sau:

0 15 16 31 Hardware Address Space

Protocol Address Space

Hardware Address Length Protocol Address Length

Operation Code

Source Hardware Address (Ethernet Address) (Internet Address)

Source Protocol Address

Targe Hardware Address (Ethernet Address)

Destination Address Source IP Address Type of Length ARP Data CRC

Hình 2. 8: Gói tin ARP.

Không giống phần lớn các giao thức khác, dữ liệu trong ARP không có một định dạng chuẩn cho header. Để ARP có thể làm việc với nhiều công nghệ khác nhau, người ta dùng một trường để chứa độ dài của những trường đi sau nó.

Một phần của tài liệu tổng quan về công nghệ mobile ip và ứng dụng của nó trong mạng di động (Trang 38 - 42)