Chƣơng 1 : Tổng quan giao thứcTCP và UDP
9. Cấu trúc trong gói UDP
UDP là giao thức hƣớng thông điệp nhỏ nhất của tầng giao vận hiện đƣợc mô tả trong RFC 768 của IETF.
Trong bộ giao thức TCP/IP, UDP cung cấp một giao diện rất đơn giản giữa tầng mạng bên dƣới (thí dụ, IPv4) và tầng phiên làm việc hoặc tầng ứng dụng phía trên.
UDP không đảm bảo cho các tầng phía trên thông điệp đã đƣợc gửi đi và ngƣời gửi cũng không có trạng thái thông điệp UDP một khi đã đƣợc gửi (Vì lý do này đôi khi UDP còn đƣợc gọi là giao thức dữ liệu không an toàn).
UDP chỉ thêm các thông tin multiplexing và giao dịch. Các loại thông tin tin cậy cho việc truyền dữ liệu nếu cần phải đƣợc xây dựng ở các tầng cao hơn.
+ Bits 0 – 15 16 - 31
0 Source Port (cổng nguồn) Destination Port ( cổng đích) 32 Length ( độ dài) Checksum (trƣờng kiểm tra)
64
Data ( dữ liệu)
Phần header của UDP chỉ chứa 4 trƣờng dữ liệu, trong đó có 2 trƣờng là tùy chọn (ô nền đỏ trong bảng).
Source port
Trƣờng này xác định cổng của ngƣời gửi thông tin và có ý nghĩa nếu muốn nhận thông tin phản hồi từ ngƣời nhận. Nếu không dùng đến thì đặt nó bằng 0.
Destination port
Trƣờng xác định cổng nhận thông tin, và trƣờng này là cần thiết. Length
Trƣờng có độ dài 16 bit xác định chiều dài của toàn bộ datagram: phần header và dữ liệu. Chiều dài tối thiểu là 8 byte khi gói tin không có dữ liệu, chỉ có header.
Checksum
Trƣờng checksum 16 bit dùng cho việc kiểm tra lỗi của phần header và dữ liệu. - - Phƣơng pháp tính checksum đƣợc định nghĩa trong RFC 768.
Do thiếu tính tin cậy, các ứng dụng UDP nói chung phải chấp nhận mất mát, lỗi hoặc trùng dữ liệu. Một số ứng dụng nhƣ TFTP có nhu cầu phải thêm những kỹ thuật làm tin cậy cơ bản vào tầng ứng dụng. Hầu hết các ứng dụng UDP không cần những kỹ thuật làm tin cậy này và đôi khi nó bị bỏ đi. Streaming media, game trực tuyến và voice over IP (VoIP) là những thí dụ cho các ứng dụng thƣờng dùng UDP. Nếu một ứng dụng đòi hỏi mức độ cao hơn về tính tin cậy, những giao thức nhƣ TCP hoặc mã “erasure” có thể dùng thay.
Thiếu những cơ chế kiểm soát tắc nghẽn và kiểm soát luồng, các kỹ thuật dựa trên mạng là cần thiết để giảm nguy hiệu ứng cơ tắc nghẽn dây chuyền do không kiểm soát, tỷ lệ tải UDP cao. Nói cách khác, vì ngƣời gởi gói UDP không thể phát hiện tắc nghẽn, các thành phần dựa trên mạng nhƣ router dùng hàng đợi gói (packet queueing) hoặc kỹ thuật bỏ gói nhƣ là những công cụ để giảm tải của UDP. Giao thức DCCP đƣợc thiết kế nhƣ một giải pháp cho vấn đề bằng cách thêm hành vi kiểm soát tắc
nghẽn cho thiết bị đầu cuối cho các dòng dữ liệu UDP nhƣ truyền hình ảnh hoặc âm thanh.
Mặc dù tổng lƣợng lƣu thông của UDP trên mạng thƣờng chỉ vài phần trăm, nhƣng có nhiều ứng dụng quan trọng dùng UDP, bao gồm DNS, SNMP, DHCP và RIP