网卡等网络硬件设备以及驱动程序
TCPIP网络协议模型
在数据传输层中,包括了TCP和UDP协议。其中,TCP协议是基于面向连接的可靠的通信协议。其具有重发机制,即当数据被破坏或者丢失时,发送方将重发该数据。而UDP协议是基于用户数据报协议,属于不可靠连接通信的协议。例如,当用户使用UDP协议发送一条消息时,并不知道该消息是否已经到达接收方,或者在传输过程中数据已经丢失。但是在即时通信中,UDP协议在对一些对时间要求较高的网络数据传输方面有着重要的作用。
113CS编程模型
CS编程模型是基于可靠连接的通信模型。在通信的双方必须使用各自的IP地址以及端口进行通信。否则,通信过程将无法实现。通常情况下,当用户使用CS模型进行通信时,其通信的任意一方称为客户端,则另一方称为服务器端。
f服务器端等待客户端连接请求的到来,这个过程称为监听过程。通常,服务器监听功能是在特定的IP地址和端口上进行。然后,客户端向服务器发出连接请求,服务器响应该请求则连接成功。否则,客户端的连接请求失败。CS编程模型如图13所示。
图13CS编程模型
由于客户端连接服务器时,需要使用服务器的IP地址和监听端口号才能完成连接。所以,服务器的IP地址和端口必须是固定的。在这里,向用户介绍部分协议所使用的端口号码。例如,HTTP协议(网页浏览服务)所使用的端口号为80,FTP协议(文本传输)所使用的端口号是21。
注意:用户在实际编程中,通信双方的连接以及数据通信均是基于
行的。
Socket(套接字)进
12网络编程基础
网络应用程序可以使用MFC中封装的套接字类进行编程,也可以使用Wi
dowsAPI函数进行程序开发。相比较而言,MFC网络编程较简单一点,用户使用也非常方便。但是,使用MFC相关类编程会使用户对网络通信中的基本原理没有清晰的认识。而使用Wi
dowsAPI函数则恰好相反,可以使用户熟悉网络通信的基本原理。
121Sockets套接字
用户在Wi
dows中编写网络通信程序时,需要使用Wi
dowsSockets(Wi
dows套接字)。与Wi
dows套接字相关的API函数称为Wi
sock函数。在网络通信的双方,均有各自的套接字,并且该套接字与特定的IP地址和端口号相关联。通常,套接字主要有两种类型,分别是流式套接字(SOCK_STREAM)和数据报套接字(SOCK_DGRAM)。其中,流式套接字是专门用于使用TCP协议通信的应用程序中,而数据报套接字则是专门用于使用UDP协议进行通信的应用程序中。
f122网络字节顺序
网络字节顺序是指TCPIP协议中规定的数据传输r