计算机网络
kph_Hajash
三年服务端(直播推拉流)经验、三年客户端(网络库基础组件)经验
展开
-
业务反馈服务内网地址出现 502 错误问题排查
有业务端反馈直播建流服务内网地址出现 502 Bad Gateway 错误,并且公网访问是正常的。502 错误是服务端未及时响应导致客户端出现超时,在有代理的情况下,是代理访问后端服务出现超时,业务端请求的访问路径如下:业务端 ——> nginx 代理 ——> 建流服务超时有两种可能,建流服务忙碌,未及时响应;另外就是没有访问到正确的建流服务,而是一个监听相同端口的其他服务。...原创 2020-03-29 22:23:40 · 1155 阅读 · 0 评论 -
【翻译】Chromium 网络栈 disk cache 设计原理
原文链接1、概览The disk cache stores resources fetched from the web so that they can be accessed quickly at a latter time if needed. The main characteristics of Chromium disk cache are: ·The cache s...原创 2019-12-02 21:17:46 · 950 阅读 · 0 评论 -
NAT 技术简要介绍
NAT,全称为网络的地址转换(Network Address Translation),是为了解决 IPv4 地址短缺而剔除的技术。 NAT 《= :转换 IP 数据包的源 IP 地址为公网地址 =》:转换 IP 数据包的目的 IP 地址为私网地址 一个公网地址 ——>路由器/防火...原创 2018-08-31 21:42:23 · 1692 阅读 · 0 评论 -
用大白话解释 TCP 的可靠性
我们一般用靠得住、靠谱形容一个人做事总让人放心。类似的, TCP 在传输数据时也总是让人放心的,我们称这一特点为可靠性。我们只管告诉 TCP 需要传送什么数据、传送多少(send),那么 TCP 就会尽它所能的保证这些数据不错传、不漏传(TCP 协议)。一旦超出它的能力范围了,比如网络状况太差、对端不在线等,它会及时告诉你这是在完成不了(返回错误),不至于让你白等一场。如果你是老板,知...原创 2018-12-19 15:36:47 · 356 阅读 · 0 评论 -
UDP 使用六点注意事项
1、客户端在第一次 sendto 时内核会选择一个临时 端口,他不会变,但出口 ip 可能每次都不同。2、服务器是多宿 ip 主机,接收到 udp 报文时,服务器在响应时源 ip 不一定是客户端报文的目的 ip。3、服务端未运行,客户端如何感知到错误, 事实上 ip 层可以感知到,但不会上报给客户端进程,除非客户端的 udp 套接字是连接的。4、connect 函数可以调用多次,且使用 co...原创 2018-12-23 18:16:49 · 1648 阅读 · 0 评论 -
编译 cronet 静态库—— ios 版本
cronet 是 Chromium 用于移动端的网络库,提供了 Java 和 OC 的 API,支持 HTTP/HTTPS/QUIC/SPDY 等协议。本文主要参考此文献1、依赖1.1 depot_tools通过下面指令安装 depot_tools,该依赖项包含了后续的 fetch 等命令。 git clone https://chromium.googlesource.com/chro...原创 2019-06-11 14:11:06 · 2499 阅读 · 0 评论