管理第1章 网络基础.pptVIP

  • 2
  • 0
  • 约1.21万字
  • 约 73页
  • 2018-01-14 发布于湖北
  • 举报
资料来自网络,请保护知识产权,请您下载后勿作商用,只可学习交流使用。

  在连接建立阶段,不管是阻塞模式还是非阻塞模式,发起连接请求的一方总是会使调用它的进程阻塞,阻塞间隔最少等于到达服务器的一次往返时间。   不同操作系统下,在非阻塞模式下,不能完成的I/O操作返回的错误代码也是不一样的。例如,SystemⅤ返回EAGAIN错误,而源自Berkeley的实现返回EWOULDBLOCK错误。更混乱的是,Posix.1指定使用EAGAIN,而Posix.1g指定使用EWOULDBLOCK。大多数系统(包括SVR4和4.3BSD)将这两个错误代码定义为相同的值。   通信模式对应用程序的设计方法也有直接的影响。在非阻塞模式下,应用程序必须不断地轮询是否有数据到达或有连接请求到达。这种轮询的方式耗费的CPU资源较大,要尽可能避免使用,或采用多路复用技术(调用select或poll函数)来解决这一问题。而在阻塞模式下则不存在这一问题,但其缺点是进程或线程在执行I/O操作时将被阻塞而不能执行其他的工作,因此在单进程或单线程应用中不能使用这种模式。在多线程应用中比较适合采用阻塞模式,一个线程被阻塞不影响其他线程的工作。 1.2.4 服务类型的选择   1. 面向连接服务   所谓连接,是指两个对等实体为进行数据通信而进行的一种结合。面向连接服务要求在数据交换之前先建立连接;当数据交换结束后终止该连接。   一般来说,面向连接服务过程分为三个阶段:连接建立

文档评论(0)

1亿VIP精品文档

相关文档