ZKX's LAB

传输层差错检验 传输层有哪些协议?

2021-03-18知识15

数据链路层为何需要差错检测机制? 因为物理层输入的信息不能保证其正确性,原因可以是synchronization

为什么运输层还要差错检测 传输层服务与网络层服务很类似,但是网络层是通信子网的一部分并且是由电信公司来提供服务的(至少广域网是如此)。用户无法对子网加以控制,不能通过换用更好的路由器或。

TCP协议通过哪些差错检验和纠正方法来保证传输的可靠性 TCP提供一种面向连接的、可靠的字节流服务。面向连接:意味着两个使用TCP的应用(通常是62616964757a686964616fe4b893e5b19e31333330333562一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。TCP通过下列方式来提供可靠性:1、应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。(将数据截断为合理的长度)2、当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。(超时重发)3、当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒。(对于收到的请求,给出确认响应)(之所以推迟,可能是要对包做完整校验)4、TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段(希望发端超时并重发)。(校验出包有错,丢弃报文段,不给出响应,TCP发送数据端,超时时会重发数据)5、既然TCP报文段作为IP数据报来。

如果在数据链路层名跳之间能直接检错,为什么你认为在传输层需要另一个检测机制? 在数据链路层只能做zd到“对帧的无差错接受”,但并没有要求数据链路层向网络层提供“可靠传输”的服务。数据链路层是检测最基本的专比特差错,而对于“帧丢失、帧重复、帧失序”没法检测,所以在传输层有另一套检属测机制。

传输层和数据链路层都会负责差错校检,是对还是错?错的数据链路层负责建立和管理节点间的链路。主要功能是通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输。

传输层差错检验 传输层有哪些协议?

#传输层差错检验#数据链路层和传输层差错控制区别

随机阅读

qrcode
访问手机版