TCP协议在工作过程中存在死锁的可能,其发生的原因是( )。

题目
TCP协议在工作过程中存在死锁的可能,其发生的原因是( )。

A.多个进程请求未被释放的资源
B.一个连接还未释放,又请求新的连接
C.接收方发送0窗口的应答报文后,所发送的非0窗口应答报文丢失
D.定义RTT值为2倍的测量值不恰当
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在TCP协议中,建立客户与服务器进程间的传输连接,经过了“3次握手”过程,其目的是为了防止在传输过程中数据丢失现象的发生。()

此题为判断题(对,错)。


正确答案:√

第2题:

在TCP/IP协议组中,UDP协议工作在【 】。


正确答案:传输层
传输层

第3题:

进程在运行过程中,可能发生死锁。下列条件中,()不是死锁的发生必须具备条件。()A.互斥条件 B.请求和保持条件 C.可剥夺条件 D.环路等待条件


正确答案:C

死锁的发生必须具备条件:互斥条件、请求和保持条件、不可剥夺条件、环路等待条件。

第4题:

传输控制TCP协议和用户数据报UDP 协议是互联网传输层的主要协议。下面关于TCP 和UDP的说法中,( )是不正确的

A. TCP是面向连接的协议,UD.P协议是无连接的协议
B. TCP能够保证数据包到达目的地不错序,UD.P 不保证数据的传输正确
C TCP协议传输数据包的速度一般比UD.P协议传输速度快
D.. TCP保证数包传输的正确性,UD.P 在传输过程中可能存在丢包现象

答案:C
解析:
本题考查TCP与UDP的区别,TCP没有UDP传输的快,但是TCP比UDP稳定。

第5题:

试题(18)、(19)

TCP协议在工作过程中存在死锁的可能,其发生的原因是(18) ,解决方法是(19) 。

(18)

A. 多个进程请求未被释放的资源

B. 一个连接还未释放,又请求新的连接

C. 接收方发送0窗口的应答报文后,所发送的非0窗口应答报文丢失

D. 定义RTT值为2倍的测量值不恰当

(19)

A. 禁止请求未被释放的资源

B. 在一个连接释放之前,不允许建立新的连接

C. 修改RTT的计算公式

D. 设置计时器,计时满后发探测报文


正确答案:C,D
试题(18)、(19)分析
本题考查TCP协议的基本知识。
TCP协议在工作过程中可能发送死锁的原因是:接收方为暂缓接收数据而向发送方发送窗口为0的应答报文,发送方收到后暂停发送,等待接收到非0窗口的应答报文后继续发送新的报文。如果接收方在发送0窗口的应答报文后,所发送的非0窗口应答报文丢失,则发送方会一直等待下去。解决这一问题的方法是:发送方设置计时器,在收到0窗口应答报文后启动计时,计时满后向接收方发探测报文,提醒接收方重发非0窗口的应答报文。
参考答案
(18)C     (19)D

第6题:

关于死锁的各种说法中正确的有(18)。为了预防死锁,我们会采取很多措施,其中采用资源一次性分配措施是为了破坏(19)条件。

①在互斥条件下,即某一段时间内某资源仅为一进程所占用时,有可能发生死锁

②在请求和保持条件下,即当进程因请求资源而阻塞,却对已获得的资源保持不放的情况下,有可能发生死锁

③在不剥夺条件下,即进程已获得的资源在未使用完之前不能被剥夺,而只能在使用完时由自己释放,有可能发生死锁

④在发生死锁时,必然存在一个进程——资源的环形链。

A.①②

B.①②③

C.①③④

D.①②③④


正确答案:D
解析:题中陈述的所有产生死锁的原因均是正确的。

第7题:

以下关于死锁的叙述中,不正确的是(50)。

A.死锁涉及的资源必须遵循申请、分配、使用和释放的管理模式

B.发生死锁时,系统中一定至少存在一个资源等待的回路

C.死锁是用户之间循环等待资源而引起的僵局

D.死锁只可能在单个进程中发生,不可能在多个进程中发生


正确答案:D
本题考查计算机死锁方面的基础知识。死锁是涉及操作系统全局的问题,出现死锁的主要原因是在资源共享的情况下,由于分配算法不当,在动态运行时多个用户之间出现循环等待,而且系统将无法自动摆脱这种现象。发生死锁时,系统中一定至少存在一个资源等待的回路。死锁的形成必须有若干必要的条件。首先,死锁涉及的资源必须是独占资源,对它的管理必须实行用户申请、系统分配、用户使用、用户释放的模式。死锁不可能在某个单个进程中发生,但却可能只在某些进程中产生。

第8题:

安装Windows2000时,TCP/IP网络协议是默认安装的按照OSI协议,有关该协议的工作层,下面的哪项描述是正确的()

A.TCP在会话层进行工作,IP在传输层进行工作

B.TCP在传输层进行工作,IP在网络层进行工作

C.TCP在网络层进行工作,IP在传输层进行工作

D.TCP和IP都在传输层进行工作


参考答案:B

第9题:

如右图所示的调度,其中事务T1、T2仅对数据项A、B进行操作,则该调度( );

A.满足两段锁协议、不发生死锁
B.满足两段锁协议、会发生死锁
C.不满足两段锁协议、不发生死锁
D.不满足两段锁协议、会产生死锁

答案:B
解析:
本题考查事务调度的知识。事务的执行由DBMS进行调度,在执行事务的过程中加入相关锁指令以控制事务满足ACID属性。常用的方式是两段锁协议(2PL),即事务的加锁和解锁分为两个阶段,第一阶段为锁增长阶段,只能加锁不能解锁,第二阶段为锁减少阶段,只能解锁不能加锁。图中的调度,事务T1对8、A两个数据项加锁中间无解锁指令,满足2PL协议;事务T2对A、B两个数据项加锁中间无解锁指令,也满足2PL协议。2PL协议不能避免死锁。图中事务T1先对数据项B加了独占锁,事务T2先对数据A加了共享锁;随后事务T2申请数据项B上的共享锁,只能等待事务T1释放B上的独占锁;事务T1申请数据项A上的独占锁,只能等待事务T2释放A上的共享锁。两个事务相互等待造成死锁。死锁的解除由DBMS来完成。需要在造成死锁的多个事务中选择一个回滚代价最小的事务进行强制回滚,并将该事务置于事务队列中稍后执行。图中事务T1对数据B己经做了修改,事务T2只是读取了数据A,相对而言,回滚事务T2代价最小。

第10题:

以下说法中错误的是( )。

A.在TCP/IP协议栈中传输层有两个协议,分别是TCP协议和UDP协议
B.ICMP协议和IGMP协议工作在TCP/IP协议栈的网络层
C.ARP和RARP协议工作在数据链路层
D.SMTP协议被封装在UDP协议中

答案:D
解析:
*SMTP协议被封装在TCP协议中。

更多相关问题