Khi thực hiện trong lập trình OO, các mã thủ tục hiện có của hệ thống phụ mạng (tức là giao thức TCP / IP) có thể được tái sử dụng, ví dụ TCB (Transmission Control Block) có thể được tái sử dụng như là cấu trúc chính để xây dựng các lớp giao thức TCP, mã và các thuật toán thực hiện việc xử lý các giao thức TCP có thể được tái sử dụng trong phương pháp action () của lớp giao thức TCP.
Ngoài các chức năng cơ bản trên, so với ngăn xếp TCP / IP thông thường, ngăn xếp TCP / IP của mô hình InterLay nên được trang bị với hai nhóm với các chức năng sau đây:
- Nhóm A liên quan đến bộc lộ khả năng nội tại của các giao thức TCP / IP, bao gồm các chức năng để truy vấn các thông số kết nối mạng hoặc hoạt động các giao thức sẽ thực hiện theo các văn bản tiêu chuẩn các giao thức.
- Nhóm B cung cấp các chức năng bổ sung mà không được yêu cầu hoặc quy định của các văn bản tiêu chuẩn. Những chức năng này sẽ cho phép linh hoạt hơn và tùy biến cho các dịch vụ truyền thông.
Cụ thể, nhóm A gồm các chức năng bổ sung như sau:
- Một phương thức get () cho mỗi tham số thời gian thực, cũng như thiết lập
một phương pháp set () nếu tham số được cho phép để được cập nhật bởi các thực thể khác.
- Trong mô hình InterLay, các lớp thấp hơn (tức là Layer 2 đến Layer 4) cũng có thể yêu cầu các InterLay để tìm hiểu và thao tác trạng thái các thông số thời gian thực và các sự kiện hoặc để thực hiện phương pháp action (). Khi các tài liệu ban đầu của giao thức TCP / IP không đọc những chức năng mới, nếu các giao thức từ các lớp thấp hơn muốn sử dụng InterLay để thao tác giao thức từ các lớp khác, chúng được trang bị với mã bổ sung một cách rõ ràng làm cho việc sử dụng InterLay.
Đối với nhóm B, vì mục đích của mô hình InterLay là để thao tác các hoạt động của giao thức TCP / IP cho sự linh hoạt và tùy biến dịch vụ, giao thức TCP / IP cũng nên cung cấp các InterLay với kiểm soát nhiều hơn về khía cạnh quản lý của đối tượng bản thân giao thức TCP/IP , hoặc tác vụ chính (tức là gửi / nhận dữ liệu), bao gồm:
- Khả năng bảo vệ hoặc phá hủy các đối tượng giao thức độc quyền bởi các thực thể khác. Tính năng này được sử dụng, ví dụ, để bảo vệ phiên TCP từ tự động bị chấm dứt để hỗ trợ TCP di động.
- Khả năng để bắt đầu hoặc ngừng quá trình vào và ra dữ liệu cho một phiên riêng lẻ tại mỗi lớp, cụ thể là vào đối tượng IP hoặc đối tượng Transport Layer (chẳng hạn như TCP hay UDP). Điều này cung cấp khả năng đóng băng một lớp Transport quan trọng là khi một kết nối được khôi phục, chuyển nhượng hoặc chuyển giao.
- Một khả năng tương tự như trên là khả năng chấp nhận hoặc từ chối một số loại PDU. Điều này có thể được sử dụng để cung cấp chức năng bảo mật liên quan.
- Khả năng bổ sung / thêm vào trước tiêu đề trước hoặc sau một PDU nhất định. Hơn nữa, vì InterLay cho phép điều khiển linh hoạt hơn chồng giao thức TCP / IP, để sử dụng tốt hơn của mô hình InterLay, Nhóm B cũng bao gồm khả năng cho các thực thể khác để làm cho sự lựa chọn bất cứ khi nào luân phiên sẵn trong giao thức TCP / IP. Ví dụ, nhiều thuật toán điều khiển tắc nghẽn đã được phát triển cho TCP, mỗi trong số đó là thích hợp cho một loại nhất định của liên kết mạng, chẳng hạn như các thuật toán cho các công nghệ truy cập không dây hoặc liên kết vệ tinh. Tuy nhiên, trong việc thực hiện TCP / IP hiện hành, điều khiển tắc nghẽn được xác định trước và cố định, và các ứng dụng người dùng không thể chọn các thuật toán phù hợp nhất cho phiên TCP của nó. Nếu đối tượng giao thức TCP cung cấp một phương thức action () cho phép các ứng dụng người dùng để lựa chọn các thuật toán (ví dụ một phương pháp với tên cc_select (thuật toán sử dụng)) sau đó có thể đạt được tốt hơn hiệu năng của phiên TCP. Việc thực hiện các ví dụ như vậy có thể được thực hiện bằng cách thực hiện của giao thức TCP / IP trong việc dự đoán hữu dụng của nó trong một cách đặc biệt (tức là không có đặc điểm kỹ thuật từ tài liệu tiêu chuẩn), hoặc chính thức bằng cách thay đổi các tài liệu có liên quan tiêu chuẩn cho các giao thức.
Tất cả các tính năng này sẽ được sử dụng để cung cấp một số tuỳ biến mới và linh hoạt cho mạng TCP / IP thông qua mô hình InterLay.