.V tầng giao vận
.V.1.2. Phân kênh, hợp kênh và Ports
trong một số lớn các tiến trình sử dụng giao thức UDP, và cần chọn ra những ứng dụng tơng ứng với gói thông tin chuyển đến.
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ọi 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.
Việc sử dụng các port number cũng có nhiều cách
• 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).
45
Port 1 Port 2 Port 3
UDP: Demultiplexing Based on Port
IP Layer
• 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ố cổng UDP dành riêng 0 Reserved 7 Echo 9 Discard 11 Active users 13 Daytime 15 Who is up or NETSTAT
17 Quote of the day
19 Character generator
37 Time
42 Name server
43 Who is
53 Domain name server
67 Boottrap protocol server
68 Boottrap protocol client
162 SNMP traps
512 UNIX comsat
513 UNIX rwho process
514 System log
525 Timed
Có một số lý do để ngời lập trình ứng dụng lựa chọn UDP nh một dịch vụ giao vận:
• 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.
.V.2. Giao thức điều khiển truyền tin (Transmission Control
Protocol - TCP)