基于异构网络进程实时通信的研究

Research of Process Real-time Communication Based on Heterogeneous Networks

  • 摘要: 针对异构计算机网络的互联和网络实时通信这两方面的问题,提出了异构网络的同构化思想,讨论了网络实时通信的实现方法,并给出了异构网中解决进程实时通信问题的模型和方案。

     

    Abstract: For a long period the computer networks consist of various kinds of computers or various kinds of networks. It is very important that how to solve the problem of internetworking on heterogeneous networks, and real-time communication between computers is also a hotspot in net-work applications. In this paper, an idea of "homogeneous translation of heterogeneous networks"is advanced, the implementation method of real-time communication is discussed, and the model and scheme to solve the problems are also provided.The "homogeneous translation of heterogeneous networks"can be divided into two idea layers. The first is called"homogeneous translation on network layer"and the second is called "homogeneous translation on interface layer".The realization of homogeneous translation on network layer is to use TCP/IP protocols. Be-cause most operation systems now support TCP/IP protocols,so if the programs are based on different systems which use TCP/IP protocols, at the view of programmer, all the networks are TCP/IP networks. On the other hand, our final objective is to communicate between applications,and the application access TCP/IP must go via socket.The sockets of different systems are distinct, so the "homogeneous translation on interface layer"is to solve the problem.The idea of "homogeneous translation of heterogeneous networks" mentioned above, greatly predigests the design and implementation of the communication on heterogeneous networks. This paper provides a path to resolve the problems.Real-time communications need transfer a mass of high-speed data between computers through networks. High-speed and real-time are the characters. That is said the transfer speed is high and the delay is dinky. In general, the speed lies on the hardware, but the real-time is related to the transfer mode. The implementation method which is discussed in this paper can be reduced to three processes.1) Internetworking with TCP/IPThe key of Internetworking with TCP/IP is to load TCP/IP protocols in various systems.Because programmer directly accesses network operation system, so they can avoid the hardware of networks. To load protocols in different system, the way is different, but the core is to provide a protocol stack. It is very easy to install and configure TCP/IP in Windows 95/98/NT. The steps are:open control panel, double click NETWORK icon, add Microsoft's TCP/IP protocol, then in the property dialog, input the IP address and subnet Mask, restart the computer.2)Use Berkeley socket as development interface Although the socket standard in different systems is various, but they have a intersection.That is the Berkeley socket. It is to say, all the socket standards support Berkeley socket. In spite of the difference in internal mechanism of socket, what is provided to programmer is a series system function call. Some important ones are as follows:(1)Create socket-socket()(2)Specify local address-bind()(3)Establish socket connection-connect () accept ()(4) Listen connection request-listen()(5)Send date-write(), writev(), send()/Sendto(), sendmsg()(6)Receive date-read(), readv(), recv()/recvfrom(), recvnsg()3) Use Client/Server modelThe experienced method to realize real-time communication is to use the end-to-end mode. To establish a end-to-end mode communication, the Client-Server model can be employed. Because the kernel of Client/Server model is that two processes in network must have a "handshake"course before transfer data, one requests and the other responses. When the "handshake" course is successful, a virtual circuitry is established between the quits layer from communication-source to communication-terminal, then the data transfer is on the circuitry, the middle mode exist or can not be ignored.

     

/

返回文章
返回