随笔分类 - 网络原理
摘要:1、概念: 1)QPS(Queries Per Second): 每秒查询率,即每秒的响应请求数,也就是最大吞吐能力。指一台服务器每秒能够响应的查询次数,用于衡量特定的查询服务器在规定时间内所处理流量多少,主要针对专门用于查询的服务器的性能指标,比如dns,它不包含复杂的业务逻辑处理,比如数据库中的
阅读全文
摘要:【背景】弱网测试,属于健壮性测试的内容。随着国内移动端迅猛发展,大大增加用户碎片化使用移动端的概率。想象一下,用户在地铁里,巴士上,甚至是电梯,车库等场景使用APP,需要针对这些场景的弱网环境下,验证出现丢包、延时软件的处理机制,避免因用户体验不友好造成用户的流失。1.用户体验APP使用过程中,弱网
阅读全文
摘要:1、前言 众所周之,通常开发一个移动端应用,会直接调用系统提供的网络请求接口去服务端请求数据,再针对返回的数据进行一些处理。 但对于追求用户体验的应用来说,还会针对移动网络的特性做进一步优化,包括: 1)速度优化:网络请求的速度怎样能进一步提升? 2)弱网适应:移动端网络环境随时变化,经常出现网络连
阅读全文
摘要:1、为什么要进行弱网测试? 在游戏测试–黑盒测试中,分为功能测试与专项测试,功能测试就是功能的完整性,而专项测试主要包括弱网和性能测试。(其实弱网也是性能的一种。) 功能测试主要是保证功能的完整性,能让玩家能够流程的体验整个游戏功能,而弱网测试是其中需要关注的异常点。 首先我们知道现在的网络场景一般
阅读全文
摘要:TCP 作为一个靠谱的协议,在传输数据的前后,需要在双端之间建立连接,并在双端各自维护连接的状态。TCP 并没有什么特别之处,在面对多变的网络情况,也只能通过不断的重传和各种算法来保证可靠性。建立连接前,TCP 会通过三次握手来保证双端状态正确,然后就可以正常传输数据了。当数据传输完成,需要断开连接
阅读全文
摘要:OSI七层网络模型 OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。 从下往上,记忆口诀:【Please D
阅读全文
摘要:什么是DoS攻击 DoS 攻击,又叫拒绝服务攻击,按照字面意思就是服务因为遭到攻击而被拒绝,这种情况往往伴随着大量的流量。 流量就是人们请求某个网站,网站会相应的返回人们请求的数据,这种行为产生的名词就可以看成是流量。 有益的流量,不仅可以帮助人们搜索到想要的信息,还能对网站本身带来直接或者间接收益
阅读全文
摘要:第三次的ack包丢失就是说在client端接收到syn + ack之后,向server发送的ack包,由于各种原因server没有收到。这时client, server分别会进行怎样的处理? Server 端 第三次的ACK在网络中丢失,那么Server 端该TCP连接的状态为SYN_RECV,此时
阅读全文
摘要:DNS(Domain Name System)使用UDP(User Datagram Protocol)而不是TCP(Transmission Control Protocol)的主要原因是出于性能和效率的考虑,有以下几点: 小型请求和快速响应:DNS查询通常是小型请求,仅需要几个字节的数据传输。U
阅读全文
摘要:1. 什么是websocket WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议) 它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的 Websocket是一个持久化的协议 2. websocket的原理 websock
阅读全文
摘要:1.工作位置: 在OSI七层模型中,TCP和UDP工作在传输层,使源端主机和目标主机上提供端到端的会话,也就是常说的端口号,因为ip协议可能分组经过不同的路由路径传输,因此主机的ip层不保证顺序,也不保证一定收到,因此在传输层就需要做到一些事情: 提供端到端的数据传递 顺序保证 可靠性保证 2.TC
阅读全文
摘要:HTTP2.0和TCP的关系 HTTP2.0是2015年推出的,还是比较年轻的,其重要的二进制分帧协议、多路复用、头部压缩、服务端推送等重要优化使HTTP协议真正上了一个新台阶。 像谷歌这种重要的公司并没有满足于此,而且想继续提升HTTP的性能,花最少的时间和资源获取极致体验。 那肯定要问HTTP2
阅读全文
摘要:随着微服务的迅速发展,各大互联网企业也投入到微服务的使用种。微服务最大的特点是,跨进程、跨服务、跨语言之间的调用,使得我们能够像调用本地类、函数一样。当微服务具备该特点,将我们复杂的业务拆分成不同的服务,服务之间在相互调用。这也是微服务为什么火的原因之一。 要使用好微服务,不仅仅是对业务的拆分能力要
阅读全文
摘要:一、DNS系统 域名系统(Domain Name System),是因特网使用的命名系统,用来把人们方便记忆的主机名转换为机器方便处理的IP地址。 DNS协议属于应用层协议,一般是运行在UDP协议之上,使用53端口。 二、域名 因特网采用层次树状结构的命名方法。采用这种命名方法,任何一个连接到因特网
阅读全文
摘要:HTTP接口和RPC接口都是生产上常用的接口,顾名思义,HTTP接口使用基于HTTP协议的URL传参调用,而RPC接口则基于远程过程调用。 RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议),前者是
阅读全文
摘要:概述 gRPC 和 HTTP 是两种常见的网络通信协议,用于在客户端和服务器之间进行通信。它们具有不同的特点和适用场景,下面进行详细比较。 HTTP(Hypertext Transfer Protocol) 特点: 1)简单易用:HTTP 使用简单的请求方法和状态码来进行通信,如 GET、POST、
阅读全文
摘要:1. 简介 从HTTP/1.0开始,一直到HTTP/2,不管应用层协议如何改进,TCP一直以来都是HTTP协议的基础,主要是因为能提供可靠连接。 但是,从HTTP 3.0开始,这个情况就有所变化了。 因为,在最新推出的HTTP 3.0中,已经彻底弃用TCP协议了。 2. 缺点 1)TCP队头阻塞 T
阅读全文
摘要:TCP 三次握手期间的异常 1 )第一次握手丢失了,会发生什么?当客户端想和服务端建立 TCP 连接的时候,首先第一个发的就是 SYN 报文,然后进入到SYN_SENT状态。在这之后,如果客户端迟迟收不到服务端的 SYN-ACK 报文(第二次握手),就会触发超时重传机制。不同版本的操作系统可能超时时
阅读全文
摘要:四次挥手: 一、服务器出现大量CLOSE_WAIT 状态的原因CLOSE_WAIT 状态,它是TCP四次挥手的第二次挥手被动关闭方的状态。 当服务端出现大量 CLOSE_WAIT 状态的连接的时候,说明服务端的程序没有调用 close 函数关闭连接。 解决方案:【及时关闭未使用的连接】 二、服务器出
阅读全文
摘要:当谈到网络通信协议时,大家都熟悉的就是HTTP(Hypertext Transfer Protocol),它是一种用于在 Web 浏览器和服务器之间传输数据的协议。随着技术的发展,HTTP也在不断演进,从HTTP1.0发展到了HTTP2.0,带来了许多新的特性和改进。 一、如何通过浏览器查看当前的h
阅读全文