0
点赞
收藏
分享

微信扫一扫

网络简答题


1.试用具体例子说明为什么在运输连接建立时要使用三次握手。说明如不这样做可能会出现什么情况。

答:

现在把三次握手改成两次握手的话,那么死锁可能发生。比如计算机A和B之间通信,假定B给A发送一个连接请求分组,A受到这个分组,并发送了确认应答分组,如果是两次握手的话,那么A认为连接已经建立了,可以开始发送数据分组了,可是,B在A的应答纷纷组在传输中被丢失的情况下,将不清楚A是否准备好,不知道A建议什么样的序列号,B还可以怀疑A是否收到自己的请求分组。所以这种情况下,B认为连接还未建立成功,而忽略A发来的任何数据分组,只等待连接确认应答分组。而A在发出的分组超时后,重写发送分组从而造成死锁。

2.试解释为什么ARP高速缓存每存入一个项目就要设置10-20分钟的超时计时器。这个时间设置得太大或太小会出现什么问题?

答:

考虑到IP地址和Mac地址都是变化的,超时太短会使ARP请求和响应分组的通信量太频繁.而超时过长会使更换网卡后的主机迟迟无法和网上的其他主机通信

3.文件传送协议FTP的主要工作过程是怎样的?主进程和从属进程各起什么作用?

答:

FTP使用客户端服务器方式,一个FTP服务器进程可以同时为多个进程提供服务,FTP的服务器进程分为两大部分:一个主进程,负责接收新的请求,另外还有若干个从属进程,负责处理单个请求

主进程的工作步骤:

打开熟知端口,使客户进程可以连接上

等待客户进程发出请求

启动从属进程来处理客户进程发来的请求,从属进程对客户进程的请求处理完毕后终止,但从属进程在运行期间根据需要还可能创建其他子进程

回到等待状态,继续接受其他客户进程发来的请求,主进程和从属进程的处理是并发进行的。

FTP使用两个TCP链接。

控制链接在整个会话期间一直保持打开,FTP客户端发送的请求通过控制链接发送给服务器蛮的控制进程,但控制进程不用来传输文件

实际用来传输文件的是数据连接,服务器端的控制进程在接受到FTP客户端发送来的文件传输请求后就创建数据传输进程和数据连接,用来连接客户端和服务器的数据传输进程。



举报

相关推荐

0 条评论