TCP 协议是如何保证可靠传输的?

总的来说,就是通过确认-重传这种应答机制(当然,具体实现肯定很复杂),你回答的时候,也需要先优先回答这个,之后如果你记的比较多,再去展开说各种吧。比如你可以自己举个例子,模仿一个流程给面试官看。

比如你可以列举下面的东西来回答补充:

  1. 应答机制:TCP协议采用应答机制,即发送端每发送一个数据包就会等待接收端的确认应答。如果发送端在规定时间内没有收到确认应答,就会重新发送数据包,直到接收到确认应答为止。
  2. 超时重传:当发送端发送数据包后,在规定时间内没有收到确认应答,就会进行超时重传,重新发送该数据包。
  3. 数据校验:TCP协议使用校验和机制对数据包进行校验,以保证传输的数据包没有被篡改。接收端在接收到数据包后,会对其进行校验,如果发现校验和错误,则会丢弃该数据包,并通知发送端进行重传。
  4. 滑动窗口:TCP协议采用滑动窗口机制来控制发送端的发送速度,以避免发送过快导致接收端处理不过来。发送端根据接收端的反馈,动态调整发送窗口的大小,以达到最优的传输速率。
  5. 流量控制:TCP协议通过流量控制机制来限制发送端的发送速度,以避免网络拥塞。接收端可以通过发送窗口的大小来告诉发送端自己的接收能力,从而控制发送端的发送速度。
  6. 拥塞控制:TCP协议通过拥塞控制机制来避免网络拥塞。发送端根据网络的拥塞程度来调整发送速度,以避免过多的数据包在网络中造成拥塞。同时,TCP协议还支持快速恢复和快速重传机制,以更快地适应网络拥塞的变化。

发表评论

后才能评论