- 博客(355)
- 收藏
- 关注
原创 【产品经理】再说 H5 应用程序缓存
从上面的例子可知,一个 png 图片,一个 css 文件,还有一个js 文件,如果版本没有变化,这三个文件对于一个用户来说,只拉取一次,只耗费一次流量,并且每次从本地装载速度完爆网络速度。简单的很,我简单抛个砖,需要高级用法,请自行查询。这个文件中,第一行 CACHE MANIFEST 下面的三个文件 guo.css,banner.png,jquery.js 就表示这三个文件如果本地有,就使用本地资源,否则去云端拉取服务器资源,如果发布一个版本之后,理论上一个用户只有第一次会拉取。
2025-07-19 17:15:15
231
原创 【产品经理】H5 应用程序缓存简介
另外,如果页面所有的资源都被缓存到了本地,那么你的页面可以在离线的情况下被完整的加载出来!需要说明的是,图中的①和②是并行执行的,也就是说,如果 cache 中的数据可用,浏览器加载的都是 cache 中的数据,即便是 cache 中的数据已经过期。从上图中我们可以看到,浏览器打开使用了Application Cache技术的网页时,会先尝试从 cache中加载数据,并同时向服务器询问本地资源是否已经过期,如果本地资源过期,浏览器会自动从服务器上更新最新的资源到 cache 中。
2025-07-19 17:13:48
347
原创 【产品经理】H5 基础知识:表单
我 们 在 输 入 框 中 输 入 果 果 , 这 两 个 字 将 会 以 GET 方 法 交 到http://www.***.com/index.html」地址,至于服务器取到这些值如何操作,是另一个问题了,那涉及到服务器端程序,这也是简单的前端与后台划分的一个标准。看看 taobao,你剁手前必须要经过的一个界面,这就是一个表单,表单为你留了一个区域,这个区域等着你输入数据,这些数据讲被上传到后台服务器去,或者校验你的用户名密码,或者你的下单数据,总之,TA 为你和网页的数据交互供了一个友好的界面。
2025-07-18 17:00:42
301
原创 【产品经理】Google 版的微信小程序-PWA 简介
看到这些能力,感觉可以立马将一个普通的 Web 应用转化成 PWA 应用,不过在这之前,为什么不体验一下已经替我们吃了螃蟹的应用呢?2. 可以添加到桌面,它可以为 PWA 应用创建一个新的独立的桌面图标,如果用户从这个图标进入,会隐藏浏览器的地址栏,让这个PWA 应用占满整个屏幕,给用户的体验就是一个独立的APP。5. 响应式设计,PWA 应用是建立在普通的网页应用之上的,如果你的网页做了响应式设计,那么将它转换成PWA 应用时,也具备响应式的能力,可以从容的适配各种屏幕的机型。PWA 具体有哪些能力呢?
2025-07-18 16:57:58
310
原创 【产品经理】Chrome 里的冷知识
不过,如果你在某些网站上按下 F12 启动开发者工具,你会在 Console 这个 tab 下面收到网站开发给你的留言,不过大多是一些招聘信息,因为这样针对性很强,基本上也只有开发工程师才能看到,比如像下面这个知乎的留言。豆瓣、蚂蜂窝也有类似的信息,你可以试试。如果你想在淘宝搜索某个宝贝,或者想在知乎搜索某个问题,可以在 Chrome 的地址栏里直接输入淘宝或者知乎的域名,然后按下 TAB 键,Chrome 的地址栏就变成用 XX 搜索了,然后紧接着输入你想搜索的内容,回车,结果就直接出来了。
2025-07-18 16:56:48
472
原创 【产品经理】Ajax 技术的妙用
1. ajax 是一项用于异步拉取数据并展示在当前页面的技术,这对于需要延迟加载数据还有触发式加载数据好处大大的,当前的绝大多数网页为了速度快,都会用到这项技术,比如一个内容型网页,你访问的时候,这个网站的后台会把这个页面的基本框架吐回给浏览器,也就是一个网页的基本样子已经有了,比如一个视频网站所有的电影名字,演员都有了,但是那张电影的海报是框架完成之后,再发起 ajax 请求去拉取的,这样能最大的缓解用户的焦虑感。Ajax 具备的这两项能力怎么实现的呢?
2025-07-17 09:47:14
830
原创 【产品经理】2.4G 和5G 的 WiFi,哪个快?
频率标识的是 1S 内重复的次数,显然5GHz 的频率能重复更多,也就是更快的传输,假设你和对面的人通信,那么 1S 内说 5 个字的人显然要比同样时间下说 2.4 个字的人拥有更快的效率,在 WiFi 下也就是能传输更多的比特,当然这种情况下损失了一些穿墙特性。如果离的远或者穿墙能力不行,信号强度会变弱,传输过程中,噪声就会变多,噪声变多,重传就会变多,所以传输速度就会下降,也就是你经常感觉网速不行,嗯,是这届路由器不行:)。首先介绍下电磁波、频率、波长,这个应该高中物理都已经学过,简单复习一下。
2025-07-17 09:38:49
618
原创 【产品经理】在程序世界里,REST 是什么意思
现在,假如用户点击了查看好友列表的按钮,前端就会访问 http://api.laowang.com/get_friends.php,后台收到之后,便知道前端是想调用查询好友的 API,于是就把所有好友返回给了前端。程序员老王是做后台开发的,他实现了一套类似微信好友的管理系统,可以给当前用户添加、删除好友,也可以查询他的所有好友。现在,你不用管 REST 是什么表现层状态转化的意思,只需要记住,在 REST 的世界里,URL 永远只表示资源,对资源的操作一律用 HTTP 协议自带的动词来完成。
2025-07-17 09:37:25
268
原创 【产品经理】嘘~小心后台服务雪崩
假设由于某个运营活动,导致客户端请求数量激增,使得服务器缓存中请求数量的条数远远大于4000 条,那么缓存中第 4000 条之后的所有请求,都会因为处理时间超过客户端的 4 秒超时,而导致客户端判定该次请求失败。在日常生活中,这种产生突发流量的场景还是随处可见的,例如一些电商常常举行的秒杀、抢购,除夕夜的抢红包活动等,都会带来巨大的瞬时流量。说到雪崩这个词,相信大伙儿都会联想到电影中的镜头:茫茫雪山上的积雪,被一个微小的震动激发,释放出了深藏已久的洪荒之力,倾泻而下。
2025-07-17 09:35:05
128
原创 【产品经理】我要当网管:网络命令使用技巧
OSX 上叫 traceroute,这个命令的作用是跟踪路由节点,也就是说你发送的网络数据,经历了哪些网络设备,最终到达目标地址,它都可以给你列举出来。首先,大家要找到电脑里的一个可以输入命令的工具,Windows 上叫命令示符,OSX 上叫终端,我要介绍的命令,都是在这里面执行的。大家偶尔会遇到电脑连不上网的情况,同时身边又没有一个资深的网管帮忙协助,会有一种束手无措的感觉,今天果果就从网管的角度,向大家介绍一些简单的系统命令,来排查一下网络问题。4 个命令+1 个网址,够你玩一会儿了吧~
2025-07-16 15:35:10
298
原创 【产品经理】微信又要开源组件了,这次叫 Mars
Mars 简单说,就是一个网络库,这个网络库是跨平台的(跨平台就是能同时运行在 windows, mac,iOS,android,wp 上),虽然可以简单说,但是绝对不简单,这个库供了网络的方方面面,包括日志,socket,长连接,短连接,网络诊断,网络连通性等等,应该说只要你开发一个网络应用,应该就够用了,而且是微信自己也用这套,这是一个很好的背书。产品经理可以理解为,未来你做任何产品,都不用再让程序员担心网络问题了,各种连不上,各种长连接没心跳,各种网络超时,应该都是被很好的解决了。
2025-07-16 15:31:06
294
原创 【产品经理】天天连 WIFI,知道 WIFI 是怎么连上的吗?
你会发现它们的 SSID 是一样的,但是 MAC(BSSID)是不同的,信号强弱也有区别,所以这才是它们的真身。如果在同一个局域网中的多个同名 WIFI 的密码和加密方式都一样,那么就具备了漫游的能力,简单说就是如果终端在两个同名 WIFI 之间移动,它之前连上过其中一个 WIFI,再进入另一个 WIFI 信号域的时候就会尝试用相同的密码去连接,这样就避免了需要多次输入密码的问题,同时实现了无感知的 WIFI 切换(再想想还有为了 WIFI 信号全覆盖搞的WIFI1,WIFI2 这种命名的,又是何苦呢)。
2025-07-16 15:29:45
334
原创 【产品经理】说说下载劫持那些事儿
当客户端获得了订单(下载)服务器的电话号码(ip 地址)后,就会连接订单(下载)服务器,并告知订单(下载)服务器客户端需要获取服务器上的微信安卓版apk 文件,一般情况下,服务器在这个阶段确认了订单后,就会向客户端快递(传输)对应的 apk 文件,当客户端将文件下载完毕后,这次网购也就完成了。其实一次网络下载的过程,就像一次网购,当我们点击下载按钮时,就跟下载服务器下了一份订单,订购了一个文件(当然大部分是免费的),服务器确认订单后,就会将文件在网络中快递(传输)到用户的终端(手机、PC 等)。
2025-07-16 15:28:38
265
原创 【产品经理】释放你的小水管—说说下载速度那些事儿
很早的时候没有专门的测网速工具,大家就去下载一个 QQ,此时的速度基本上就是你的最大速度了,说明大家对 QQ 的服务器还是很信任的。一个很明显的例子就是,越热门的美剧,看得人越多,下的也越快。但实际上水缸并不是简简单单的只管放水,它还会根据你管子的水流速度随时调节放水的速度,这涉及到 http 底层的 TCP 对网络堵塞控制的原理,这里不细讲。哦,对了,线程也不是越多越好,毕竟线程也是一种开销,多了反而会拖慢整体性能,一般来说,2、3 个线程同时下载的时候,带宽就已经可以完全利用起来了,没必要再多了。
2025-07-16 15:25:21
325
原创 【产品经理】神奇的 Hosts 文件
读过以前文章的同学应该都知道,我们访问一个 URL,首先要做的就是域名解析,将域名解析成对应的 IP 地址,然后通过 IP 地址访问服务器。最近在程序员交(搅)流(基)平台 GitHub 上有个很火的项目叫AppleDNS,它的作用是可以帮助你更快的访问 Apple 服务,于是我又去庖丁解牛了这个项目,发现它的原理其实很简单,Apple 家有很多服务器遍布全球,它可以帮你找到对你来说连接最快的一台服务器的 IP 地址,然后将这个 IP 地址写入你电脑的 Hosts 文件,以后你就可以一直连接这台服务器了。
2025-07-16 15:23:07
245
原创 【产品经理】什么是 HTTP 302 跳转?
在互联网世界里面,已经存在数亿量级的网页,如何管理及标识每一个网页以及方便浏览器寻址到此网页并展示呢?当你用浏览器点击一个页面链接的时候,随即你看到了一个新的网页展示在浏览器内,在这个过程中,浏览器其实是在不断的接收服务器端的应答(这个应答是服务器端的状态,所以返回码叫状态码),从而来决策下一步来做什么(尽管大部分情况下,你毫无感知的就打开了你想要的页面),这个应答即状态码(status code),在 http 协议里面,以三位数标识,共分为五类:分别为 1××,2××,3××,4××,5××。
2025-07-16 15:21:13
346
原创 【产品经理】如何访问家庭服务器?
同样的,我也可以用一个域名 ddns.example.com 来指向到家里的 IP 地址,每次家里的 IP 地址发生了改变,就通过 DDNS 服务来更改这个域名指向的 IP,这样我可以只用记住那个域名,不用去管理动态 IP 的变化了。首先要解决的就是动态 IP 地址的问题。一般公共服务器的 IP 地址都是一个固定的 IP,这是要花钱买的,可是我家里使用的是普通的电信宽带,运营商可没有那么好心,会免费送我一个固定 IP,而是分配了一个动态的 IP 地址给我,一般来说隔一两天就会换成另一个 IP 地址。
2025-07-16 15:19:19
143
原创 【产品经理】如何成功地访问一个网站
其实运营商的域名解析服务器挂掉了还不算什么严重问题,更恶心的是 DNS 劫持,也就是说故意告诉你一个错误的地址,比如你想访问百度,结果给你一个千度的 IP 地址,把你忽悠到千度网去。假设我们没有那么差的运气,得到了一个正确的 IP 地址,这个时候开始连接百度的服务器,但是,并不一定连接的上。假设我们仍然没有那么差的运气,成功地连上了百度的服务器,这个时候百度开始处理我们的请求,有可能我们请求的网址是个错误页面,或者是我们的请求导致了服务器处理异常,都有可能导致我们看不到正确的网址,而是一堆错误页面。
2025-07-16 15:18:12
251
原创 【产品经理】你有空吗?跟我一起搭个服务器好不好?
还有的负责逻辑层,就像是幕后的工程师,接到客服的单子,然后做逻辑运算,比如校验用户输入的用户名密码,客户是否是 VIP 等等。服务器上装的软件,一般也是没有界面的,不像你们家里的PC,有一个华丽呼哨的桌面壁纸,还能打打撸啊撸、看看葫芦娃啊什么的。回路的意思是,当你输入这个地址,浏览器企图通过网卡连接 127.0.0.1 这个服务器的时候,发现它是一个回路,就绕了一圈回来了。现在,打开你的浏览器,输入 127.0.0.1,看下是不是出现和我一样的页面,如果是的话,恭喜,你的服务器就搭起来了。
2025-07-15 15:05:30
361
原创 【产品经理】你的包裹到了——说说网络数据传输
网络层就好比物流公司,这个层次站得就比较高,看得比较远了, 而中间节点的路由器就好比物流中转站 ,要把包裹寄到目的地可不是派辆车无脑在各个中转站送来送去就完了,从广州寄往上海的包裹,要是最后送到北京了可不是什么好事,物流公司得知道如何利用当前的各个物流中转站,避开拥堵,选择尽量短的路线来运送众多包裹,一堆包裹送达到一个物流中转站后,会按照目标地点分类,物流公司做了宏观把控后,这些包裹就被重新分开装配,再分别被运送到各个其它的中转站。要致富先修路,首先我们需要有条路,无论这路是地上的,海上的还是天上的。
2025-07-15 15:01:30
341
原创 【产品经理】你大学学过的 socket,还记得是什么东西吗?
比如微信和支付宝,两个不同的 APP,两个不同的进程,谁也没法弄死谁。于是有人站出来,写了一套程序,实现了《大象冷藏协议》里规定的每一个细节,然后告诉大家,说你们只需要调用我供的 API,就能自动实现把大象装冰箱的功能。其中,服务端连接用的是服务端 socket,客户端用的是客户端 socket,两端都是 socket,都具备连接千里之外的电脑的能力。一方面是因为 socket 是长连接,有先天的优势,另一方面,socket 可以传输的内容,不仅限于像 HTML 那样的文本,它可以传任何东西。
2025-07-15 14:59:51
294
原创 【产品经理】讲讲远程文件管理
手机侧在收到这个请求时,会将手机文件系统的目录信息(一般是根目录)读出来并数据化,将这些数据放在请求的响应中,送还给浏览器,为了方便用户查看,手机侧会将返还的文件系统的结构数据包装成漂亮的 HTML 的网页(当然有的 APP 做的也很简陋),最终展现给用户的是一个网页,里面显示了一个个文件(或目录)的链接,当用户点击这些链接时会再次向手机侧发送一个请求,这次的请求中则会携带用户点击的文件(或目录)的信息,手机侧则会根据请求的不同返回不同的文件结构信息。这里来分析一下其中使用到的技术。
2025-07-15 09:53:01
698
原创 【产品经理】说说后台服务的负载均衡
因为显得高端大气上档次),这是我的自白:我本是一个没有什么追求的人,在这个岗位上卖了那么多年的纸,也结识了附近的一些同行,大家也算投缘,说好了互相帮忙,要是谁 Toilet 的坑位不够了,就把人推荐到对方那里,有钱大家一起赚,对不对?当我向管理委员会说了我的想法时,他们都觉得我是可造之才,把我上了主管的位子,让我干着试试看。可当我自以为自己做的很好的时候,我收到了一大波投诉,有来自同行的:我搞这么大的 Toilet,才来这么几个人,有来自客户反馈的给我介绍的什么啊,坑位那么少,害我排那么长的队。
2025-07-15 09:51:48
300
原创 【产品经理】坑,坑,坑的网络带宽
No,还有坑呢,100M 带宽还得看是不是共享带宽,而网络运营商在你不懂或没有追问的情况下只会说你的带宽是 100M,不会告诉你是独享还是共享,但这种宽带数值标的高的非商用宽带基本都是共享的,简单说这 100M 带宽是N 个人来抢的,当然,你也不知道这 N 究竟有多少,如果单人价格一定的话,卖的人越多,网络运营商就赚的越多(反正你也不知道我卖给了多少人),很多二级网络运营商就利用大家对带宽不够了解又想贪小便宜的情况,怂恿你说 20W 就能买别墅,可是你买了才知道,别墅倒是别墅,尼玛是合租的别墅...
2025-07-15 09:48:18
492
原创 【产品经理】就近接入-怎样让用户找到最近的机房
所以通常,供高质量互联网服务,针对不同的地区都会部署网站或程序,比如华北、华南、西南、华东几个大区都会部署很多服务器,这么多服务器令服务质量、用户体验都得到比较大的升,也令这些程序有更好的腾挪空间,比如某地机房故障,那完全可以利用 DNS 配置,将一个地区的请求转移到另一地区的机房,实现流量的转移,如果是单点,那就只能认了。大家都知道,中国的网络运营商基本是北方被联通垄断,南方是电信的天下,虽然是能够相互通信的,但是跨运营商的速度和效率是比较差的(请允许我用严肃的词语进行批评)。
2025-07-15 09:46:10
367
原创 【产品经理】聊聊 Wi-Fi 技术
拿我们的家用路由器举例,当我们在路由器的设置界面配置了启用 SSID 广播后,需要接入 WiFi网络的设备(例如手机等)就能识别到路由器创建的无线网络。识别的手段有两种:主动扫与被动扫。Wi-Fi 的中文名是无线保真度,是 Wi-Fi 联盟持有的一个品牌,这个联盟没别的事儿,整天瞎忙活就是为了解决各个符合IEEE 802.11 标准产品间的联通性问题。被动扫:无线路由器定期的向自己所在的信道上发送广播,广播的内容与主动扫中的响应大致相同,当接入设备收到广播后,便发现了无线路由器建立的 Wi-Fi 网络。
2025-07-14 07:58:41
266
原创 【产品经理】红包抢的好,钱包也要捂紧了——HTTPS 技术
指挥部 A 收回箱子后,用钥匙将保险箱打开,这样,两个指挥部便都有了加密后的电码本(客户端加密密钥),后续的作战计划电报报文都用新的密码本编码,保证了信息的安全传递!综上所述,HTTPS 协议可以保证信息在网络中传输的可靠性,主要用于对传输安全敏感的场景,如网上银行、支付宝、财付通等,另外 HTTPS 也可以有效的防止页面被网络中的三方(比如运营商)篡改,如果你的网站经常被运营商改的乱七八糟,可以让开发尝试下 HTTPS 了。公钥加密的数据需要用私钥解密,私钥加密的数据需要用公钥解密。
2025-07-14 07:53:46
273
原创 【产品经理】关于免费电话
但是采样频率也不能太低,否则会失真(甚至断章取义),保证基本质量的情况下采集的数据仍然很大,数据量大会导致发送的时间变长,因为电话的语音数据需要边采集边传输,实时性比较高,如果采集的速度大于传输的速度,那么就会造成数据积压,很多话说出来了都没传出去,时效性会越来越差,这里就需要一种算法来保证数据的采集,压缩,传输整个过程的流畅运转,算法很多,但无非就是数据传输量和语音采集质量上的权衡。关于免费电话大家在用的时候本身也会有很多疑问,比如会走流量吗,能打普通手机吗,通话质量有保证吗,安全吗?
2025-07-14 07:49:48
254
原创 【产品经理】关于长连接你不得不知
但是如果浏览器和网站的服务器支持HTTP 的Keep-Alive,这个窘境就会得到大大的改善:TCP 连接会在第一个 HTTP 连接创建时建立,并在最后一个 HTTP 连接关闭后的一段时间内结束,所有元素的传输过程都在这一个 TCP 连接上完成。如果每个元素下载完毕后都把 HTTP 对应的 TCP 连接关闭,那么下载下一个元素的时候又需要重新建立 TCP 连接、断开 TCP 连接,而连接的建立和断开都需要耗费大量资源,有时建立连接的开销甚至比数据传输本身还大,就像我们遇到了不耐烦的服务生。
2025-07-14 07:48:35
457
原创 【产品经理】断点续传的奥义
来看个栗子,我在下载一个文件,有 2048B 大小,当我收到 1024B 数据时,由于某种不可预知的原因中断了,这时我只想把剩下没下完的数据拉回来,那么我在请求头面会这样写 Range: bytes=1024-,表示我要从 1024B 开始拉取后面的数据,究竟还剩下有多少数据我也不知道,所以 有 个“-”单 独 在 那里。可以看出,请求头里写 Range,可以指定请求某一个片段的数据,相应的响应包里面用 Content-Range的表示返回数据片段在整个文件中的位置。
2025-07-13 14:57:45
380
原创 【产品经理】Push 数据包历险记(二)——路由之路
而到达下一个路由器之前,我们需要用目的 IP 地址在当前路由器的路由表中拿到下一个网关的 MAC 地址,按这个地址行驶才能到达指定的路由器,刚才业务员的狮吼功,就是创建路由表的一种手段。刚出发的时候服务器登记了我们的出发时间,如果在规定的时间内没有收到客户端的反馈(ACK),服务器就会认为我们在路上遇到了特殊情况,无法到达目的地(数据发送失败),这时,服务器就可以根据策略决定是否要重新发一辆车来完成任务(重传机制)。属于我的那辆大巴也已经启动了,我加快了脚步,边跑边喊:老司机,带带我,我要进省城!
2025-07-13 14:55:05
222
原创 【产品经理】Push 数据包历险记(一)
假设高速路的另一端是一台使用移动数据网络的手机,如果高速路上一直没有车辆(数据)传输,那么根据其运营商配置的NAT 超时规则,它的IP 地址可能会在 5~30 分钟内被重置。哦,我明白了,空箱车辆的目的就是为了确认高速通道的有效性,只要有车辆从高速路驶入,就说明高速路另一端是可达的!大家好,我是一个刚刚出生的 Push 消息数据包,我当前所处的服务器就是我的母亲,它用了 0.0001秒的时间孕育了我。在长途车站,我取到了我的单程票,上面写着一个ip 地址和一个端口号,是的,这一串数字就是我此生的意义。
2025-07-13 14:53:25
495
原创 【产品经理】程序员常说的 CDN 是什么?
CDN 专注于内容,也就是 CDN 的C 所代表的Content,专注于静态资源的分发和访问,比如一张图片,一个文本文件,一个视频,一个 CSS,一个 JS 等等,任何以文件形式存储的,为了高在互联网上的访问速度和质量,都可以将这个资源部署在 CDN 这个网络上。总结一下,CDN 是一种资源的分布式存放和备份的方法。CDN 动作是分发,也就是如何让刚才到的那些内容快速的部署在这个网络中,从而快速为用户服务,其实还有一层更重要的含义是用户的快速访问与就近接入,分发的目的是为了用户更好的体验。
2025-07-01 07:51:55
624
原创 【产品经理】程序员别唬我系列之:反向代理
首先,它可以做负载均衡。比如说,对于同一个 web 服务,有10 台服务器可以供服务,但是每台服务器的负荷不太一样,如果一个请求发送到负荷较高的服务器,那么它的处理时间可能会稍长一点,但是客户端是不知道哪一台服务器比较空闲,所以将请求发送到反向代理服务器,它是知道每台服务器的负载的,这样由它将请求转发到相对空闲的服务器,以便更快的响应客户端。反向代理服务器可以接受客户端的请求,然后将它分发到被代理的服务器上,待这些服务器处理完请求后,再将结果转发给客户端,它是将服务器隐藏在自己的身后。
2025-07-01 07:50:11
390
原创 【产品经理】常见的邮件协议
一般来说,我还是更愿意使用 IMAP,毕竟更高端一点...说完收邮件,那么接下来就是发送邮件了,一封邮件从客户端到自己的邮箱服务器,再从自己的邮箱服务器到对方的邮箱服务器,都是使用的 SMTP(Simple Mail Transfer Protocol)协议进行传输的,它是一种推的协议,将邮件推送给服务器。标准的协议中,使用 POP 下载过的邮件都会从邮件服务器上删除,不过大家都觉得这种行为很不合理,然后大部分邮件服务器都改良了它,支持下载邮件并不删除服务器上的副本。今天来聊聊常见的邮件协议吧~
2025-07-01 07:47:40
343
原创 【产品经理】到底有多不靠谱?——再谈UDP 协议
虽然经过试验证明,UDP 的可靠性可以接近 100%,但是考虑到 UDP 传输的无序性,接收方要维护接收到的 UDP 数据包的顺序,处理算法的优劣,将直接影响到上层应用的质量。UDP 协议在传输前没有建立连接的过程,当数据包从主机发出后,这个数据包与该主机就再也没有任何关系,这就让数据包的发送过程无法追溯,正如我们无法问邮筒喂,邮递员来取信了吗?当应用程序在应用层生成了对应的网络数据后,UDP 协议会将数据拆分为多段,把每段都放到一个 UDP 数据包中,然后交由网络层的 IP 协议发送到网络。
2025-06-27 19:00:52
255
原创 【产品经理】HTTP/2 新一代网络协议
在每次 HTTP 请求中,都会带上很多相同的请求头,如 User-Agent等,这些信息对于一个客户端来说,几乎就是不怎么变化等,如果没次请求都带上,也是浪费资源啊,在HTTP/2 中就对头部信息进行了一顶的压缩。2. 二进制传输,老的 HTTP 在文本传输上都是使用的文本,而 HTTP/2 支持二进制数据流的传输,这样就给了大家很大的想象空间了,你可以选择使用 HTTP2 传输一些加密后的数据,也可以使用它来传输视频流。我:我再要一张图片老板:好的,再给你一张图片。老板:好的,再给你一张图片。
2025-06-27 18:58:56
412
原创 【产品经理】TCP 凭什么说自己可靠?
大家都知道传输层中的 TCP 和 UDP 这两个协议(《不得不知的 TCP 和 UDP》),也经常听说 TCP 是可靠传输,UDP 是不可靠传输,然而,并不一定所有的人都了解 TCP 协议是如何保证可靠传输的。说到TCP 传输的可靠性,首先,我们要理解可靠是指什么。举个例子,我们要发一件快递,肯定会根据可靠性来选择一家靠谱的快递公司,但是,我们选择了靠谱的快递公司就可以保证快递完好无损的到达目的地吗?
2025-06-27 18:56:19
423
原创 【产品经理】不得不知的 TCP 和 UDP
就好比小时候玩过家家的游戏,谁负责当爸,谁负责当妈,谁负责当儿子,都有明确的指派,谁负责买菜,买菜之后的钱交给谁来管理,如果没花了,怎么办,每天应该几点起床,起床之后应该谁叠被,都会明确指出,每个人都会默默遵从人物角色和规则。具体协议是如何控制的,数据包是如何传输的,怎么校验数据的正确性,还有重传特性,这些都是协议中重要的控制过程,但是不做详述了,不但枯燥,而且对于实际的产品并没有什么卵用。第一种是拨电话,我拨通了你的手机号码,直到你回答「喂,你好」,我听到了这个话之后,我们之间才继续进行交谈。
2025-06-26 14:43:59
609
原创 【产品经理】端口二三话
仔细想想,这里还有问题,服务进程拿到一部分数据后开始处理,如果处理时间很长,而又不断的有新数据来,缓冲区的数据会越来越大,以致溢出丢失,这个是我们不希望的,所以这里又牵出一个设计上的问题,之前的文章讲过进程和线程,一个进程中可以有很多个线程,一般会设计一个特殊的监听线程负责监听绑定的端口,如果有数据过来,监听线程就会把这个数据从缓冲区取出来丢给其它的线程去处理,自己则回过头来继续监听这个端口,这样就避免了由于处理数据占用时间太长,缓冲区数据无法及时取出导致的堆积问题。总之沟通的核心就是软硬结合,分而治之。
2025-06-26 14:42:07
295
WIFI&BT技术介绍及测试
2025-04-24
5G移动通信系统设计与标准详解.pdf资源-5G高层&物理层及相关技术实现
2025-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人