首页 > 编程知识 正文

腾讯电话面试会有结果吗,腾讯面试题

时间:2023-05-05 12:17:44 阅读:60812 作者:971

文章目录腾讯面试:我有网络基础知识TCP和UDP的区别TCP的三次握手和四次挥手[TCP握手四次挥手] (3359 o-Fawkes.blog.csdn.net/article/details/)

面试:我被互联网的基础知识所倾倒

腾讯面试很重视网络基础知识,听起来几乎都是很细微的知识,所以想进入腾讯,网络知识必须扎实。 文章是我总结的腾讯面试中经常听到的一些细节知识,希望对你有帮助。 我觉得很好。 你可以称赞你的收藏

TCP和UDP的区别TCP是面向连接的,传输数据时,必须先握手三次建立连接。 在没有连接的情况下,UDP不需要在发送数据之前建立连接TCP,并通过确认和重发机制提供可靠的服务。 即,通过TCP连接传输的数据无错误、无丢失、无重复、按顺序到达,UDP并不保证可靠的传输,而是尽可能以TCP的字节流为导向,即使数据为一系列结构的无总线UDP是面向消息的,UDP没有拥塞控制,因此即使网络出现拥塞,源主机的发送速度也不会降低。 (适用于IP电话、实时视频会议等实时APP应用)每个TCP连接只能是点对点的。 支持UDP一对一、一对多、多对一和多对多交互式通信TCP的逻辑通信信道是全双工可信信道,而UDP是不可信信道TCP的三次握手和四次挥手的概念,大家一定不知道。 我以前写过关于TCP的3次握手和4次挥手的详细内容,请参考。 这里不说明

TCP3握手4次挥手TCP流量控制很多人会混淆流量控制和拥塞控制,所以要分别拿出来,细节

流量控制如果发件人发送的数据太快,收件人无法接收,则会发生丢包。 流控制策略是控制发送者的发送速度以便接收者可以接收,从而不丢失分组。 流量控制是构成TCP可靠性的一个方面。

流量控制主要使用滑动窗口机制实现。 上图详细说明了滑动窗口(也称为接收窗口rwnd )

主机a向主机b发送数据,双方确定的窗口值为400字节,这两个是前提条件。 a开始发送200字节,随后发生丢包,b将接收窗口的大小调整为300字节。 之后,a连续发送了300字节。 此时,a已经无法发送数据。 必须等待b的窗口信号。 然后,b调整窗口变为100字节。 收到100字节的数据后,调整窗口的值为0,表示暂时不想接受数据。总共B调整了三次窗口大小,进行了三次流量控制

如果假设b刚向a发送了零窗口消息段,b的接收缓存中就出现存储区域。 因此,b向a发送了rwind=400的段,但该段在传输中丢失了。 a继续等待b发来的非零窗口的通知,b也继续等待a发来的数据。 这样就死锁了。为了解决这种死锁状态,TCP为每个连接设有一个持续计时器。只 要TCP连接的一方收到对方的零窗口通知,就启动持续计时器,若持续计时器设置的时间到期,就发送一个零窗口探测报文段(仅携带1字节的数据),而对方就在确认这个探测报文段时给出了现在的窗口值。

TCP拥塞控制拥塞控制,大家都可以背。 慢启动、拥塞避免、快速重发、快速恢复等是众所周知的,但一些细节问题是,快速重发阶段之后,大家不用在意为什么不进入慢启动阶段而进入拥塞避免阶段

拥塞概念:在某段时间,对网络中的某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变化,这种情况叫拥塞网络拥塞是由许多因素引起的,单纯加快节点处理器速度或扩大节点缓存的存储空间无法解决拥塞问题。 拥塞问题通常是指整个系统的各个部分不一致,只有各个部分平衡后才能解决问题。

拥塞控制:防止过多的数据注入到网络,导致网络中的路由器或链路过载。

流控制与拥塞控制的区别:可见流控制是端到端问题,拥塞控制是全局问题,是为所有主机、所有路由器设计的。

慢启动:通过乘法增加发送端以维持拥塞窗口cwnd。 大小随网络拥塞程度而动态变化。 发送窗口不能超过拥塞窗口,发送窗口不能超过接收窗口。 发送方控制拥塞窗口的原则是只要网络没有出现拥塞,拥塞窗口就增大一些,以便把更多的分组发送出去。但是只要网络出现拥塞,拥塞窗口就减小一些,以减少注入到网络的分组数。

首先,发送大量数据包会耗尽网络中路由器的缓冲区容量,容易发生拥塞。 因此,对于新连接,cwnd被初始化为一个最大消息段(MSS )大小,并且由于在每次经过迭代时拥塞窗口加倍,其也被称为乘法增加阶段。 拥塞窗口并不会一直变大,因此通常为慢启动阈值ssthresh

对于cwndssthresh,请使用慢启动算法。 对于cwndssthresh,切换到拥塞避免算法。

拥塞避免:当增加值增大且达到慢启动初始阈值ssthresh时,进入拥塞避免阶段。 每次重复,

拥塞窗口加1,而不是加一倍

快重传

快重传算法规定,发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段,而不必继续等待设置的重传计时器时间到期。快重传策略是为了防止TCP连接因等待重传计时器超时而空闲较长的时间。

快恢复

快重传和快恢复是搭配使用的,快重传完成后,立即执行快恢复算法。将ssthresh门限设置为当前拥塞窗口的一半,之后将拥塞窗口设置为新的ssthresh门限(即减半), 进入拥塞避免阶段。

这里可能会有人有疑问,为什么不直接进入慢开始阶段,更彻底得避免拥塞。主要的原因是考虑到如果网络出现拥塞得话,就不会收到多次重复确认,所以发送方认为网络可能没有出现拥塞,所以不执行慢开始算法,而是将cwnd设置为新得ssthresh门限,执行拥塞避免算法

参考文章

TCP流量控制和拥塞控制

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。