16 31 Source Port (Cổng ch−ơng trình
7.4 Bao bọc dữ liệu của UDP và phân tầng giao thức
Giao thức UDP là ví dụ đầu tiên về giao thức của tầng vận tải. Trong mô hình TCP/IP, UDP nằm trên tầng giao thức Internet. Một cách khái niệm, các ch−ơng trình ứng dụng sử dụng UDP, còn giao thức UDP sử dụng giao thức IP để gửi và nhận các gói tin nh− trong hình 7.2.
Tầng ứng dụng Giao thức UDP Giao thức IP Giao diện mạng
Giao thức UDP nằm trên giao thức IP có nghĩa là toàn bộ gói tin UDP, bao gồm cả đầu và dữ liệu đ−ợc bao bọc trong gói tin IP khi gói tin đ−ợc truyền trong Internet nh− trong hình 7.3.
Đối với các giao thức, bao bọc có nghĩa là dữ liệu mà ng−ời dùng định gửi thì giao thức UDP coi là dữ liệu của mình và thêm đ ầu gói tin UDP vào, sau đó chuyển xuống cho giao thức IP. Giao thức IP coi toàn bộ gói tin UDP là dữ liệu của mình và thêm đầu IP vào, sau đó lại chuyển xuống cho tầng mạng ở phía d−ới. Toàn bộ gói tin IP đ−ợc tầng mạng vật lý ở d−ới coi là dữ liệu của gói dữ liệu. Định dạng của gói dữ liệu phụ thuộc vào công nghệ mạng cụ thể ở d−ới. Bình th−ờng, các gói dữ liệu mạng thêm đầu dữ liệu vào cho phần dữ liệu mới.
Đầu gói dữ liệu Vùng dữ liệu của gói dữ liệu
Đầu IP Vùng dữ liệu IP
Đầu UDP Vùng dữ liệu UDP
Hình 7.3 Gói tin UDP đ−ợc bao bọc trong gói tin IP để truyền trong Internet Khi gói tin đến nơi nhận tại phần mềm mạng ở tầng d−ới và đ−ợc gửi dần lên cho các tầng trên. Mỗi tầng bỏ đi phần đầu t−ơng ứng của gói tin tr−ớc khi chuyển lên cho tầng trên, sao cho tại tầng cao nhất dữ liệu đ−ợc chuyển cho ch−ơng trình ứng dụng cần nhận và tất cả các thông tin đầu đều đ−ợc loại bỏ. Khi quan sát việc loại bỏ thông tin đầu, phải chú ý đến nguyên tắc phân lớp. Gói tin UDP nhận từ tầng IP trên máy đích hoàn toàn giống với gói tin mà tầng UDP gửi cho tầng IP trên máy nguồn. Và dữ liệu mà giao thức UDP chuyển cho ng−ời dùng ở tầng ứng dụng trên máy đích sẽ giống hệt nh− dữ liệu mà ng−ời dùng chuyển cho giao thức UDP trên máy nguồn.
Tầng IP chỉ chịu trách nhiệm truyền dữ liệu giữa hai máy trong mạng Internet, còn tầng UDP chỉ chịu trách nhiệm phân biệt giữa các ch−ơng trình - các đích trong cùng một máy.
Nh− vậy, chỉ đầu IP xác định máy nguồn và máy đích; chỉ tầng UDP xác định các cổng ch−ơng trình nguồn hoặc các cổng ch−ơng trình đích trong một máy.