当前位置:主页 > 论文百科 > 英文数据库 >

网络编程实用教程pdf_(第2版)》(叶树华)【图片 简介 评论 价格 目录】

发布时间:2016-10-27 16:21

  本文关键词:网络编程实用教程,由笔耕文化传播整理发布。


网络编程实用教程-(第2版) 相关资料

插图:3.实现网间进程通信必须解决的问题进程通信的概念*初来源于单机系统。由于每个进程都在自己的地址范围内运行,为了保证两个相互通信的进程之间既不互相干扰,又能协调一致地工作,操作系统为进程通信提供了相应的设施。例如,,UNIX系统中的管道(Pipe)、命名管道(Named Pipe)和软中断信号(Signal);UNI Xsystem V中的消息(Message)、共享存储区(Shared Memory)和信号量(Semaphore)等,但它们都仅限于用在本机进程之间的通信上。网间进程通信是指网络中不同主机中的应用进程之间的相互通信,当然,可以把同机进程间的通信看做是网间进程通信的特例。网间进程通信必须解决以下问题。(1)网间进程的标识问题。在同一主机中,不同的进程可以用进程号(Process ID)唯一标识。但在网络环境下,各主机独立分配的进程号已经不能唯一地标识一个进程。例如,主机A中某进程的进程号是5,在B机中也可以存在5号进程,进程号不再唯一了,因此,在网络环境下,仅仅说“5号进程”就没有意义了。(2)与网络协议栈连接的问题。网间进程的通信实际是借助网络协议栈实现的。应用进程把数据交给下层的传输层协议实体,调用传输层提供的传输服务,传输层及其下层协议将数据层层向下递交,*后由物理层将数据变为信号,发送到网上,经过各种网络设备的寻径和存储转发,才能到达目的端主机,目的端的网络协议栈再将数据层层上传,*终将数据送交接收端的应用进程,这个过程是非常复杂的。但是对于网络编程来说,必须要有一种非常简单的方法,来与网络协议栈连接。这个问题是通过定义套接字网络编程接口来解决的。(3)多重协议的识别问题。现行的网络体系结构有很多,如TCP/IP、IPX/SPX等,操作系统往往支持众多的网络协议。不同协议的工作方式不同,地址格式也不同,因此网间进程通信还要解决多重协议的识别问题。(4)不同的通信服务的问题。随着网络应用的不同,网间进程通信所要求的通信服务就会有不同的要求。例如,文件传输服务,传输的文件可能很大,要求传输非常可靠,无差错,无乱序,无丢失;下载了一个程序,如果丢了几个字节,这个程序可能就不能用了。但对于网上聊天这样的应用,要求就不高。因此,要求网络应用程序能够有选择地使用网络协议栈提供的网络通信服务功能。在TCP/IP协议簇中,在传输层有TCP和UDP这两个协议,TCP提供可靠的数


  本文关键词:网络编程实用教程,由笔耕文化传播整理发布。



本文编号:155572

资料下载
论文发表

本文链接:https://www.wllwen.com/wenshubaike/mishujinen/155572.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户dfe17***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com