网络编程资料1.docVIP

  • 13
  • 0
  • 约 6页
  • 2017-01-04 发布于重庆
  • 举报
网络编程资料1

简答 当TCP连接的两端都已关闭了TCP连接时,为什么TCP主动关闭的一端还要在状态TIME_WAIT下等待一段时间才删除原来的连接记录,并返回到初始的CLOSED状态。 答:执行主动关闭的一端进入TIME_WAIT状态,并且留在该状态的持续时间是报文最长生命周期的两倍,有时称为2MSL。存在这样一个超时间有两个理由:(1)实现终止TCP连接的可靠性,如果终止连接的第4个分节ACK丢失了,那么客户端必须重发;(2)、保证原来连接上的重复分节的网络中消失。 简述通用套接字地址结构的作用? 答:套接字地址结构作为参数传递给任一个套接字函数时,通常通过指针来传递。当套接字函数取得此参数时,参数中可能存放的是来自所支持的任何协议族的地址结构。因此的调用套接字函数时,需要将指向特定于协议的地址结构指针类型转换成指向通用地址结构的指针。通用套接字地址结构定义在文件SYS/SOCKET.H中。 为什么在fork的子进程中返回的是0,而不是父进程ID呢? 答:原因在于:每个子进程都只有一个父进程,它可以通过调用getppid函数来得到父进程的ID;而对于父进程,它有很多个子进程,它没有办法通过一个函数得到各子进程的ID。如果父进程想跟踪所有子进程的ID,它必须记住fork的返回值。 4、(1)、多进程并发服务器的原理? 当服务器调用accept()函数时,连接请求从客户到达服务器时双方的状态:

文档评论(0)

1亿VIP精品文档

相关文档