Giao thức không kết nối UDP

Một phần của tài liệu đồ án kỹ thuật điện điện tử Trường hợp MS sử dụng cùng một GGSN trên mỗi PLMN trong suốt quá trình kết nối (Trang 38)

- Bản vẽ thiết kế :

a.Giao thức không kết nối UDP

UDP cho phép chương trình ứng dụng truy cập trục tiếp đến gói tin của dịch vụ chuyển giao giống như dịch vụ mà giao thức IP cung cấp .Nó cho phép ứng dụng trao đổi thông tin qua mạng với ít thông tin điều khiển nhất .UDP là giao thức không kết nối ,kém tin cậy vì nó không có cơ chế kiểm tra tính đúng đắn của dữ liệu truyền.

a.1 Cấu trúc gói tin UDP

Source port Destination Port

Message length Checksum

Data

Destination

Address` AddressSource TypeField IP Header UDP Data CRC

Cấu trúc gói tin UDP

Mỗi gói thông tin UDP gọi là một Datagram được phân làm 2 phần :Header và Data .Trong đó header chứa thông tin về địa chỉ cổng nguồn ,địa chỉ cổng đích, độ dài của gói và checksum .

a.2 Phân kênh ,hợp kênh và Port

Phân kênh, hợp kênh chính là việc lựa chọn những tiến trình ứng dụng trong một số lớn các tiến trình sử dụng giao thức UDP ,và cần lựa chọn ra các ứng dụng tương ứng với gói thông tin chuyển đến .

UDP Datagram arrives

Quá trình phân kênh

Việc này được giải quyết bằng cơ chế cổng ( Port Mechanism) ,cơ chế này gắn mỗi ứng dụng với một con số gọi là số hiệu cổng ( port number) ,và mỗi gói thông tin mà ứng dụng gửi đi đều mang một trường SOURCE PORT .

Tại nơi nhận ,dựa vào thông tin trong trường DESTINATION PORT mà gói tin đó được truyền đến cổng tương ứng với ứng dụng .Ví dụ một bản TCP/IP đều có dịch vụ FTP ( File Transfer Protocol) gắn với cổng 21 và TFTP (Trivial File Transfer Protocol) gắn với cổng 69 của UDP.

Các cách sử dụng cổng :

- Dùng những cổng dành riêng cho từng ứng dụng đã được đăng ký trước ( Well – Known Port Assignment ) .

- Một Port Number sẽ được sinh ra khi có một ứng dụng đòi hỏi ( Dynamic Binding).

- Cách tiếp cận kết hợp các kiểu trên ( Hybird) vừa sử dụng Well – Known Port Assignment cho một số Port Number vừa có thể định nghĩa các Port Number khác khi cần thiết .Các Port Number thông dụng của UDP thường được dành chỗ từ 1 tớI 255 .Một số hệ điều hành (như 4.3 BSD UNIX) còn dành chỗ tới port number 1023 ,các port number có thể sử dụng được là từ số 1024 trở lên.

Một số lý do sử dụng UDP như một dịch vụ giao vận IP Layer

- Nếu một số lượng lớn các gói tin nhỏ được truyền ,thông tin cho việc kết nốI và sửa lỗi có thể lớn hơn nhiều so với thông tin cần truyền .Trong trường hợp này ,UDP là giải pháp hiệu quả nhất.

- Những ứng dụng kiểu “Query-Response” cũng rất phù hợp với UDP ,câu trả lời có thể dùng làm sự xác nhận của một câu hỏi .Nếu không nhận được sự trả lời sau một thời gian nào đó ,ứng dụng chỉ cần gửi đi một câu hỏi khác.

- Một số ứng dụng đã tự nó cung cấp công nghệ riêng để chuyển giao thông tin tin cậy ,và không đòi hỏi dịch vụ này của Transport Layer.

Một phần của tài liệu đồ án kỹ thuật điện điện tử Trường hợp MS sử dụng cùng một GGSN trên mỗi PLMN trong suốt quá trình kết nối (Trang 38)