
网络实验
实验一 认识 Socket
一:实验目的
I: 熟悉 TCP/IP 协议的功能和网络操作;
II: 了解 MS-DOS 环境下基于 SOCKET 的编程原理;
III: 编写一个小型的 Socket 实用程序,初步了解 Windows 环境下使用
Socket 的编程。
二:实验原理
1.1 什么是 Windows Sockets 规范?
Windows Sockets 规范以 U.C. Berkeley 大学 BSD UNIX 中流行的 Socket 接
口为范例定义了一套 Micosoft Windows 下网络编程接口。它不仅包含了人们所
熟悉的 Berkeley Socket 风格的库函数;也包含了一组针对 Windows 的扩展库函
数,以使程序员能充分地利用 Windows 消息驱动机制进行编程。
Windows Sockets 规范本意在于提供给应用程序开发者一套简单的 API,并
让各家网络软件供应商共同遵守。此外,在一个特定版本 Windows 的基础上,
Windows Sockets 也定义了一个二进制接口(ABI),以此来保证应用 Windows
Sockets API 的应用程序能够在任何网络软件供应商的符合 Windows Sockets 协
议的实现上工作。因此这份规范定义了应用程序开发者能够使用,并且网络软件
供应商能够实现的一套库函数调用和相关语义。
遵守这套 Windows Sockets 规范的网络软件,我们称之为 Windows Sockets
兼容的,而 Windows Sockets 兼容实现的提供者,我们称之为 Windows Sockets
提供者。一个网络软件供应商必须百分之百地实现 Windows Sockets 规范才能做
到现 Windows Sockets 兼容。
任何能够与 Windows Sockets 兼容实现协同工作的应用程序就被认为是具有
Windows Sockets 接口。我们称这种应用程序为 Windows Sockets 应用程序。
Windows Sockets 规范定义并记录了如何使用 API 与 Internet 协议族(IPS,
通常我们指的是 TCP/IP)连接,尤其要指出的是所有的 Windows Sockets 实现
都支持流套接口和数据报套接口.
应用程序调用 Windows Sockets 的 API 实现相互之间的通讯。Windows
Sockets 又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。
它们之间的关系如图 1-1。
1
评论0