Windows Sockets控件在网络通信中的程序实现
2014-08-07万鹏
万 鹏
(天津市科技档案馆 天津 300011)
Windows Sockets控件在网络通信中的程序实现
万 鹏
(天津市科技档案馆 天津 300011)
Windows Sockets是基于TCP/IP参考模型,应用于微软Windows系统的网络编程接口,因其具有开放和支持多协议的机制而得到了广泛应用。讨论了 Windows Sockets的通信机理及通过 Visual Basic编程实现网络通信的过程。
TCP/IP参考模型 传输层 Windows Sockets Visual Basic 服务器 客户机
1 网络编程基础
1.1 TCP/IP参考模型简介
TCP/IP参考模型是Internet的基础,它定义了电子设备如何接入 Internet,以及数据在设备之间传输的标准。TCP/IP参考模型将诸多网络协议分为 4个层次,由下至上分别是:网络接口层、网络层、传输层和应用层。所有协议组成了 TCP/IP协议簇。层次结构以及各协议之间的对应关系如图1所示。

图1 TCP/IP参考模型层次结构与协议对应关系Fig.1 Hierarchical structure and protocol correspondence of the TCP/IP reference model
1.2 传输层协议选择
在使用Windows Sockets(简称WinSock)控件编程之前,需要选择合适的TCP/IP传输层协议,如图1所示,可以选择TCP协议或 UDP协议。两者的差异主要体现在连接性和可靠性方面。
TCP协议提供的是面向连接的、可靠的数据传输。“面向连接”是指在数据传输之前,收发双方需要建立点对点的会话连接,传输结束后需要释放连接。“可靠”是指采取相应纠错机制,使该协议具有错误校验功能,如果在传输过程中数据发生错误或无法到达对方,TCP协议会尝试重新发送数据。
UDP协议提供的是非面向连接的、不可靠的数据传输。该协议在数据传输之前不会建立点对点的会话连接,发送方只是简单地向接收方发送数据;也没有纠错机制来避免数据传输错误或确保数据成功到达目的地。……
