为人知。它可广泛用于大多数计算机操作系统上,也可用于大多数局域网
45(比如办公室小型网络)和广域网 5(比如说互联网)。从它的设计看
来, 是一个无连接的协议,并不能保证数据投递万无一失。两个上层协议
( 和 ,)依赖 协议进行数据通信。
如果希望在 $%"&' 下通过 和 , 协议建立网络应用
程序,则需要使用 套接口编程技术。
套接口,就是一个指向传输提供者的句柄。 中,套接口不同于文件
描述符,所以它是一个独立的类型——!678。&'!" 描述定
义了一个 $%"&' 的网络编程界面,它是从 !"的基础
上发展而来的,为 &'提供了一个 !, 型的套接字规范,除与
/!,!" 完全兼容外,还包括一个扩充文件,通过一组附加的
实现 &'式即事件驱动 的编程风格;而 则是在 $%"
&'中进行网络应用程序设计的接口。&' 在 "" 支配域中
的 协议定义了 网络编程规范,融入了许多新特点。使用
!" 的目的是使用户在网络协议上工作而不必对该网络协议有非常深入的了
解。此外,编写的程序还可被迅速地移植到任何支持 !" 的网络系统中去。
提供了一种可为指定传输协议打开、计算和关闭会话的能力。在
&' 下, 上层模型在很大程度上与用户的 应用有关;换
言之,用户的 应用控制了会话的方方面面,必要时,还会根据程序的
需要格式化数据。
套接口有三种类型:流式套接口、数据报套接口及原始套接口。
流式套接口定义了一种可靠的面向连接的服务(利用 协议),实现了
无差错无重复的顺序数据传输。数据报套接口定义了一种无连接的服务(,
协议),数据通过相互独立的报文进行传输,是无序的,并且不保证可靠和无
差错。原始套接口允许对低层协议如 或 $ 直接访问,主要用于新的网络
协议实现的测试等。
面向连接服务器处理的请求往往比较复杂,不是一来一去的请求应答所能
解决的,而且往往是并发服务器。使用面向连接的套接口编程,可以通过图
/来表示。
评论0
最新资源