Theo cấu trúc STREAMS, mỗi luồng bao gồm một danh sách các cặp hàng đợi. Mỗi cặp bao gồm một hàng đợi đọc và một hàng đợi viết. Hàng đợi đọc dùng để đón dữ liệu từ d−ới lên. Hàng đợi viết dùng để đón dữ liệu từ trên xuống. Trong STREAMS TCP/IP, mỗi luồng có tất cả 4 cặp hàng đợi t−ơng ứng với đầu luồng, tầng vận tải, tầng Internet, tầng truy nhập mạng. Riêng tầng vận tải có hai giao thức TCP và UDP nên có hai cặp hàng đợi, một cặp cho giao thức TCP, một cặp cho giao thức UDP.
Chính vì điều này nên STREAMS TCP/IP còn đ−ợc gọi là STREAMS đa luồng. Dữ liệu của các gói IP khi chuyển qua giao thức TCP/IP đ−ợc quản lý tại
các hàng đợi và đ−ợc chứa trong các vùng đệm của các khối thông báo. Mỗi khối thông báo bao gồm một khối dữ liệu, mỗi khối dữ liệu quản lý trực tiếp một vùng đệm bởi một loạt các con trỏ.
Khi một tầng IPF đ−ợc chèn vào d−ới tầng IP, một cặp hàng đợi đọc và viết của tầng IPF đ−ợc tạo ra. Việc xử lý các gói IP đ−ợc thực hiện tại các hàng đợi này. Sau đây chúng ta tìm hiểu về quá trình điều khiển và mã hoá dữ liệu của gói IP tại STREAMS TCP/IP có chèn thêm tầng IPF. Hình 3.5 mô tả các cặp hàng đợi trong mô hình STREAMS TCP/IP có chèn thêm tầng IPF:
3.1.5 Cơ chế mã hoá dữ liệu gói IP của streams TCP/IP
Gói IP đ−ợc sinh ra bởi các ứng dụng trên mạng Lan đ−ợc truyền theo cáp mạng đến giao diện elx1 của “nút mã hoá” của mạng LAN và đ−ợc chứa trong hàng đợi đọc của giao diện elx1. Tiếp đó gói IP lần l−ợt đ−ợc chuyển lên hàng đợi đọc của tầng IPF và hàng đợi đọc của tầng IP. Tại đây địa chỉ đích của gói IP đ−ợc sử dụng để hệ thống quyết định đ−ờng đi tiếp theo nhờ vào các lệnh route.
Hình 3.5: Cấu trúc queue và quá trình mã/giải mã gói IP trong mô hình STREAMS TCP/IP với hai giao diện mạng
Gói IP đ−ợc chuyển sang hàng đợi viết của tầng IP, sau đó đ−ợc chuyển xuống hàng đợi viết của tầng IPF. Tại hàng đợi viết của tầng IPF, phân đoạn TCP (TCP segment) đ−ợc mã hoá và đ−ợc chuyển tiếp xuống hàng đợi viết của giao diện elx0 và đ−ợc chuyển theo lên mạng để đi tiếp . Sau khi qua kênh truyền công khai, gói IP sẽ đến giao diện elx0 của “nút mã hoá” của mạng Lan đích và đ−ợc chứa trong hàng đợi đọc của giao diện elx0. Tiếp đó gói IP đ−ợc chuyển lên
hàng đợi đọc của tầng IPF và đ−ợc giải mã. Sau khi đ−ợc giải mã, gói IP lần l−ợt đ−ợc chuyển lên hàng đợi đọc và hàng đợi viết của tầng IP, sau đó đ−ợc chuyển xuống hàng đợi viết của tầng IPF và tiếp đến là hàng đợi viết của giao diện elx1 của nút mã hoá để đi vào mạng LAN đích.