news 2026/4/18 3:53:49

37、深入理解TLI网络编程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
37、深入理解TLI网络编程

深入理解TLI网络编程

1. 引言

网络编程中,套接字(Socket)接口简单且流行,但存在一个设计缺陷,即它不具备协议独立性。尽管套接字可以与多种协议(如UNIX IPC、TCP/IP、ISO/OSI和XNS)一起使用,但一个为某一协议编写的套接字程序,若要使用其他协议,就必须修改源代码,这使得无法用一个程序同时在上述所有协议上运行。

2. 传输层接口(TLI)概述

传输层接口(TLI)旨在解决套接字接口协议不独立的问题。TLI是一个函数库,它允许两个程序通过传输提供者进行通信。传输提供者可以是设备驱动程序或其他提供通信支持的操作系统接口,例如,TCP/IP协议支持就是一个传输提供者,而Novell IPX协议支持则是另一个。

TLI设计的关键在于,如果程序员小心避免采取任何依赖协议的操作,那么一个基于TLI编写的程序可以在不修改源代码的情况下,在任意数量的不同传输提供者上运行。实际上,当添加新的传输提供者时,程序甚至不需要重新编译。

TLI库最初在System V Release 3中引入,但AT&T在开发该接口时,没有在SVR3中包含传输提供者,这意味着如果不购买第三方产品,TLI就无法进行通信。因此,在包含TCP/IP传输提供者的SVR4发布之前,套接字一直是编写网络程序的唯一可行接口,TLI几乎被弃用。不过,对于支持或维护System V系统的人来说,TLI仍然值得学习。

3. 不同系统对TLI库的支持

在SVR3和SVR4之间,TLI库进行了许多改进,主要是增加了一种独立于网络的方法来处理主机和服务地址。这些改进被Sun和Silicon Graphics采用,并包含在Sol

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 20:01:40

诊断式无代码开发:AppSmith企业级应用架构深度解析

诊断式无代码开发:AppSmith企业级应用架构深度解析 【免费下载链接】appsmith appsmithorg/appsmith: Appsmith 是一个开源的无代码开发平台,允许用户通过拖拽式界面构建企业级Web应用程序,无需编写任何后端代码,简化了软件开发流…

作者头像 李华
网站建设 2026/4/14 18:25:00

CVAT终极部署指南:5分钟构建专业级计算机视觉标注平台

CVAT终极部署指南:5分钟构建专业级计算机视觉标注平台 【免费下载链接】cvat Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale. 项目地址: https://gitcode.…

作者头像 李华
网站建设 2026/4/16 17:07:48

PKHeX插件完全指南:解锁宝可梦数据管理终极解决方案

PKHeX插件完全指南:解锁宝可梦数据管理终极解决方案 【免费下载链接】PKHeX-Plugins Plugins for PKHeX 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX-Plugins 还在为繁琐的宝可梦数据调整而困扰?PKHeX插件集合为你带来革命性的宝可梦数据…

作者头像 李华
网站建设 2026/4/5 1:11:58

BG3ModManager终极指南:轻松打造专属博德之门3游戏体验

BG3ModManager终极指南:轻松打造专属博德之门3游戏体验 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager 想要让《博德之门3》焕发新生?BG3ModManager模组管理器就…

作者头像 李华
网站建设 2026/4/16 17:57:25

debug.js调试工具完整使用指南

debug.js调试工具完整使用指南 【免费下载链接】debug debug是一个简洁的JavaScript日志模块,允许通过条件语句控制不同模块的日志输出,方便在复杂应用中进行灵活的调试与日志管理。 项目地址: https://gitcode.com/gh_mirrors/de/debug debug.js…

作者头像 李华
网站建设 2026/4/18 3:36:08

PGL图学习框架:从入门到精通的实战指南

PGL图学习框架:从入门到精通的实战指南 【免费下载链接】PGL Paddle Graph Learning (PGL) is an efficient and flexible graph learning framework based on PaddlePaddle 项目地址: https://gitcode.com/gh_mirrors/pg/PGL PGL(Paddle Graph L…

作者头像 李华