网络编程要考虑问题.pptVIP

  • 29
  • 0
  • 约3.23千字
  • 约 17页
  • 2016-04-23 发布于江苏
  • 举报
网络编程要考虑问题.ppt

阻塞与非阻塞通信 在阻塞模式下,利用TCP协议发送一个报文时,如果低层协议没有可用空间来存放用户数据,则应用进程将阻塞等待直到协议有可用的空间。而在非阻塞模式下,调用将直接返回而不需等待。在应用进程调用接收函数接收报文时,如果是在阻塞模式下,若没有到达的数据,则调用将一直阻塞直到有数据到达或出错;而在非阻塞模式下,将直接返回而不需等待。 对于UDP 协议而言,因为UDP没有发送缓存,所有UDP协议即使在阻塞模式下也不会发生阻塞。 对于面向连接的协议,在连接建立阶段,阻塞与非阻塞也表现不一。在阻塞模式下,如果没有连接请求到达,则等待连接调用将阻塞直到有连接请求到达;但在非阻塞模式下,如果没有连接请求到达,等待连接调用将直接返回。 在连接建立阶段,不管是阻塞模式还是非阻塞模式,发起连接请求的一方总是会使调用它的进程阻塞,阻塞间隔最少等于到达服务器的一次往返时间。 服务类型的选择 面向连接(connection-oriented)服务与无连接(connectionless)服务。 面向连接服务。所谓连接,就是两个对等实体为进行数据通信而进行的一种结合。面向连接服务要求:在数据交换之前,必须先建立连接;当数据交换结束后,则应终止这个连接。 (续) 无连接服务。无连接服务指的是两个实体之间的通信不需要先建立好一条连接,其所需的下层资源在数据传输时动态地进行分配。 面向连接服务与无

文档评论(0)

1亿VIP精品文档

相关文档