• TCP 协议面试灵魂 12 问,问到你怀疑人生!

    先亮出这篇文章的思维导图TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。001. 能不能说一说 TCP 和 UDP 的区别?首先概括一下基本的区别:TCP是一个面向连接的、可靠的、基于字节流的传输层协议。而UDP是一个面向无连接的传输层协议。(就这么简单,其它TCP的特性也就没有了)。具体来分析,和 UDP 相比,TCP 有三大核心特性:面向连接。所谓的连接,指的是客户端和服务器的连接,在双方互相通信之前,TC...
  • 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了

    来自公众号:小林coding前言前一篇「硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题」得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的。来了,今天又来图解 TCP 了,小林可能会迟到,但不会缺席。迟到的原因,主要是 TCP 巨复杂,它为了保证可靠性,用了巨多的机制来保证,真是个「伟大」的协议,写着写着发现这水太深了。。。本文的全部图片都是小林绘画的,非常的辛苦且累,不废话了,直接进入正文吧,Go!正文相信大家都知道 TCP 是一个可靠传输的协议,那如何它是如何保证...
  • 万字长文 | 全(小区局域)网最强TCP/IP拥塞控制总结...

    来自公众号:后端技术指南针一.先唠唠嗑按照计划,今天该出分布式一致性系列的第四篇-Paxos算法,但是又鸽了。Paxos这个算法要很好地表达写出来并不容易,所以到现在还没有完成,于是就有了这篇组装的带有丝丝标题党感觉的干货文章,全小区最强TCP/IP总结...逃...在正式开始文章技术点之前,想先聊一下我对面试中的TCP/IP问题的一些拙见,希望对盆友们有所帮助。在招聘岗位描述中,几乎必然有一条熟悉、掌握、精通TCP/IP协议、Http协议、网络编程技术。对于我们求职者来说,肯定知道的越多越好,但是就像过日...
  • 连肝7个晚上,总结了计算机网络的知识点!(共66条)

    (感谢哪吒的投稿)计算机网络知识,是面试常考的内容,在实际工作中也常常会涉及到。最近总结了66条计算机网络相关的知识点,大家一起看一下吧:1.比较http 0.9和http 1.0😀http0.9只是一个简单的协议,只有一个GET方法,没有首部,目标用来获取HTML。HTTP1.0协议大量内容:首部,响应码,重定向,错误,条件请求,内容编码等。http0.9流程:客户端,构建请求,通过DNS查询IP地址,三次握手建立TCP连接,客户端发起请求,服务器响应,四次挥手,断开TCP连接。(与服务器只有一个来回)h...
  • 连肝 7 个晚上,总结了 66 条计算机网络的知识点

    最近,我总结了66条计算机网络相关的知识点。渲染引擎,是负责取得网页的内容,整理信息,以及计算网页的显示方式,然后输出到显示器上。(在客户端和服务器之间建立正常的TCP网络连接时,客户端首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收了这个消息,最后客户端再以ACK消息响应。表示发来的数据已确认接收无误。通过ACK信号有自己固定的格式,长度大小,由接收方回复给发送方。第二次握手,服务器收到SYN包,必须确认客户的SYN,同时自己也发送一个SYN包,即是SYN+ACK包,此时服务器进入SYN_RECV状态。
  • 面试被问高并发流量控制,我脸都绿了...

    大流量,我们很可能会冒出:TPS,QPS,1W+,5W+,10W+,100W+...。也就是说这些固定数量的可以移动的格子,将会进行计数判断阀值,因此格子的数量影响着滑动窗口算法的精度。为了解决这个问题,令牌桶进行了算法改进。这意味,面对瞬时大流量,该算法可以在短时间内请求拿到大量令牌,而且拿令牌的过程并不是消耗很大的事情。代码示例RateLimiter分布式场景下的限流上面所说的限流的一些方式,都是针对单机而言的,其实大部分的场景,单机的限流已经足够了。
  • 连肝7个晚上,总结了计算机网络的知识点!(共66条)

    计算机网络知识,是面试常考的内容,在实际工作中也常常会涉及到。最近总结了66条计算机网络相关的知识点,大家一起看一下吧:1.比较http 0.9和http 1.0http0.9只是一个简单的协议,只有一个GET方法,没有首部,目标用来获取HTML。使用http2会比http1.1在使用TCP时,用户体验的感知多数延迟的效果有了量化的改善,以及提升了TCP连接的利用率所以需要学习http2,了解更过的内容来掌握计算机网咯。第七种TARCE方法:用于激发一个远程的,应用层的请求消息回路。渲染引擎,是负责取得网页的内容,整理信息,以及计算网页的显示方式,然后输出到显示器上。
  • 连肝7个晚上,总结了计算机网络的知识点!(共66条)

    最近总结了66条计算机网络相关的知识点,大家一起看一下吧:1.比较http 0.9和http 1.0http0.9只是一个简单的协议,只有一个GET方法,没有首部,目标用来获取HTML。渲染引擎,是负责取得网页的内容,整理信息,以及计算网页的显示方式,然后输出到显示器上。(在客户端和服务器之间建立正常的TCP网络连接时,客户端首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收了这个消息,最后客户端再以ACK消息响应。表示发来的数据已确认接收无误。第三次握手,客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
  • 连肝7个晚上,总结了66条计算机网络的知识点

    最近,我总结了66条计算机网络相关的知识点。第七种TARCE方法:用于激发一个远程的,应用层的请求消息回路。渲染引擎,是负责取得网页的内容,整理信息,以及计算网页的显示方式,然后输出到显示器上。(在客户端和服务器之间建立正常的TCP网络连接时,客户端首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收了这个消息,最后客户端再以ACK消息响应。表示发来的数据已确认接收无误。通过ACK信号有自己固定的格式,长度大小,由接收方回复给发送方。第二次握手,服务器收到SYN包,必须确认客户的SYN,同时自己也发送一个SYN包,即是SYN+ACK包,此时服务器进入SYN_RECV状态。
  • 连肝7个晚上,总结了计算机网络的知识点!(共66条)

    计算机网络知识,是面试常考的内容,在实际工作中也常常会涉及到。最近总结了66条计算机网络相关的知识点,大家一起看一下吧:1.比较http 0.9和http 1.0http0.9只是一个简单的协议,只有一个GET方法,没有首部,目标用来获取HTML。使用http2会比http1.1在使用TCP时,用户体验的感知多数延迟的效果有了量化的改善,以及提升了TCP连接的利用率所以需要学习http2,了解更过的内容来掌握计算机网咯。第七种TARCE方法:用于激发一个远程的,应用层的请求消息回路。渲染引擎,是负责取得网页的内容,整理信息,以及计算网页的显示方式,然后输出到显示器上。
  • HTTP/3 来了 !HTTP/2 还没怎么用起来呢,先一起扫个盲吧!

    点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试文章作者 |billpchen来源 |公众号「占小狼的博客」2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头部压缩、服务器推送等优势,HTTP/2 得到了越来越多开发者的青睐,不知不觉的 HTTP 已经发展到了第三代。本文基于兴趣部落接入 HTTP/3 的实践,聊一聊 HTTP/3 的原理以及业务接入的方式。1. HTTP/3 原理1.1 HTTP 历史在介绍 HTTP/3 之前,我们先
  • 阿里面向分布式服务架构的流量控制组件开源了

    目前热点规则仅支持基本类型和字符串类型,后续社区会进一步进行完善,支持更多的类型。Sentinel Go 的热点流量控制基于缓存淘汰机制+令牌桶机制实现。我们通常根据服务提供方的服务能力进行流量控制,或针对特定的服务调用方进行限制。为了保护服务提供方不被激增的流量拖垮影响稳定性,我们可以结合前期的容量评估,通过 Sentinel 配置 QPS 模式的流控规则,当每秒的请求量超过设定的阈值时,会自动拒绝多余的请求。
  • 微服务技术栈:流量整形算法,服务熔断与降级

    漏桶算法提供了一种机制,通过它,突发流量可以被整形以便为网络提供一个稳定的流量。某个微服务发生故障时,要快速切断服务,提示用户,后续请求,不调用该服务,直接返回,释放资源,这就是服务熔断。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
  • HTTP/3 原理实战!

    年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。此后,凭借着多路复用、头部压缩、服务器推送等优势,HTTP/2. 不知不觉的 HTTP 已经发展到了第三代,鹅厂也紧跟技术潮流,很多项目也在逐渐使用。本文基于兴趣部落接入 HTTP/3 的实践,聊一聊 HTTP/3 的原理以及业务接入的方式。在介绍 HTTP/3 之前,我们先简单看下 HTTP 的历史,了解下 HTTP/3 出现的背景。年设计的 HTTP/1.1 已经不能满足需求,所以 Google 在 2009 年设计了基于 TCP 的 SPDY,后来 SPDY. 不过 SPDY 的开发组全程参与了 HTTP/2 的制定过程,参考了 SPDY. 后经提议,互联网工程任务组正式将基于 QUIC 协议的 HTTP 重命名为 HTTP/3。QUIC 和 HTTP/3 什么关系呢?
  • 【HTTP】614- HTTP/3原理与实践

    2015 年 HTTP/2 标准发表后,大多数主流浏览器也于当年年底支持该标准。不知不觉的 HTTP 已经发展到了第三代,鹅厂也紧跟技术潮流,很多项目也在逐渐使用 HTTP/3。本文基于 QQ 兴趣部落接入 HTTP/3 的实践,聊一聊 HTTP/3 的原理以及业务接入的方式。不过 SPDY 的开发组全程参与了 HTTP/2 的制定过程,参考了 SPDY 的很多设计,所以我们一般认为 SPDY 就是 HTTP/2 的前身。后经 提议,互联网工程任务组正式将基于 QUIC 协议的 HTTP 重命名为 HTTP/3。同时 QUIC 也整合了 TCP、TLS 和 HTTP/2 的优点,并加以优化。那 QUIC 和 HTTP/3 什么关系呢?
  • HTTP/3 来了 !

    本文基于兴趣部落接入 HTTP/3 的实践,聊一聊 HTTP/3 的原理以及业务接入的方式。随着网络技术的发展,1999 年设计的 HTTP/1.1 已经不能满足需求,所以 Google 在 2009 年设计了基于 TCP 的 SPDY,后来 SPDY 的开发组推动 SPDY 成为正式标准,不过最终没能通过。不过 SPDY 的开发组全程参与了 HTTP/2 的制定过程,参考了 SPDY 的很多设计,所以我们一般认为 SPDY 就是 HTTP/2 的前身。无论 SPDY 还是 HTTP/2,都是基于 TCP 的,TCP 与 UDP 相比效率上存在天然的劣势,所以 2013 年 Google 开发了基于 UDP 的名为 QUIC 的传输层协议,QUIC 全称 Quick UDP Internet Connections,希望它能替代 TCP,使得网页传输更加高效。同时 QUIC 也整合了 TCP、TLS 和 HTTP/2 的优点,并加以优化。那 QUIC 和 HTTP/3 什么关系呢?
  • 面试|关于 TCP/IP,必知必会的十个问题

    本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层、传输层和应用层。下图表示TCP/IP模型与OSI模型各层的对照关系。TCP/IP协议族按照层次由上到下,层层包装。上图清楚地表示了TCP/IP协议中每个层的作用,而TCP/IP协议通信的过程其实就对应着数据入栈与出栈的过程。关于拥塞控制,流量控制,是TCP的重点,后面讲解。
  • HTTP/3 未来可期?

    本文基于兴趣部落接入 HTTP/3 的实践,聊一聊 HTTP/3 的原理以及业务接入的方式。随着网络技术的发展,1999 年设计的 HTTP/1.1 已经不能满足需求,所以 Google 在 2009 年设计了基于 TCP 的 SPDY,后来 SPDY 的开发组推动 SPDY 成为正式标准,不过最终没能通过。无论 SPDY 还是 HTTP/2,都是基于 TCP 的,TCP 与 UDP 相比效率上存在天然的劣势,所以 2013 年 Google 开发了基于 UDP 的名为 QUIC 的传输层协议,QUIC 全称 Quick UDP Internet Connections,希望它能替代 TCP,使得网页传输更加高效。后经提议,互联网工程任务组正式将基于 QUIC 协议的 HTTP 重命名为 HTTP/3。同时 QUIC 也整合了 TCP、TLS 和 HTTP/2 的优点,并加以优化。那 QUIC 和 HTTP/3 什么关系呢?
  • HTTP/3 原理实战

    本文基于兴趣部落接入 HTTP/3 的实践,聊一聊 HTTP/3 的原理以及业务接入的方式。后经提议,互联网工程任务组正式将基于 QUIC 协议的 HTTP 重命名为 HTTP/3。同时 QUIC 也整合了 TCP、TLS 和 HTTP/2 的优点,并加以优化。那 QUIC 和 HTTP/3 什么关系呢?
公告

《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

课程地址:https://www.shiyanlou.com/courses/1436
9折优惠邀请码: ZHwfIjb1

该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。