计算机网络
stevewongbuaa
这个作者很懒,什么都没留下…
展开
-
TCP backlog
背景线上遇到了调用下游错误率尖刺的问题,排查后怀疑是backlog问题什么是backlog?参考文章:掘金全连接队列的大小是 listen 传入的 backlog 和 somaxconn 中的较小值。backlog 可以决定全连接队列的大小如果全连接队列满了(大量LISTEN,但是没来得及ACCEPT取走),全连接队列就会满,就无法再建立新的连接。...原创 2021-06-15 10:46:21 · 147 阅读 · 0 评论 -
HTTPS 原理 对称加密 非对称加密 CA证书
参考可汗学院掘金网文章小结先介绍对称加密通信的双方,使用同一个secretKey,可以对密文进行解密,得到明文。问题:在开放的internet如何交换secretKey,这本身就是个问题。这个交换的过程也是需要加密的。这就套娃了无解了。再介绍非对称加密通信双方各自有一个公钥,还有私钥;私钥只有自己知道,公钥全世界都知道;非对称加密算法,保证了用公钥加密的信息,可以用 对应的 私钥解密。比如:Curry和Klay 需要进行通信。Curry有私钥privateKeyCurry 和公钥publ原创 2020-06-30 12:17:01 · 522 阅读 · 0 评论 -
mac上 安装 virtualbox 挂载centos7 配置网络
参考https://www.bilibili.com/video/BV1Y4411Q7GZ?p=53步骤1.下载virtual box2.下载centos7 镜像3.加载镜像一路按照默认配置狂点、导入镜像、输入用户名密码、安装、重启4.配置网络:太费劲了。经过一通搜索和探索,最终成功的配置是这样的:1.关机状态下:virtualbox创建一个网络 vboxnet02.给虚拟...原创 2020-04-03 17:29:08 · 466 阅读 · 1 评论 -
半同步半异步 多进程/多线程 区别
在《Linux高性能服务器编程》中,看到的最厉害的方法基本上就是这个半同步半异步的方法了。简直炸天。用到了多进程、多线程、epoll I/O复用。好像真的很高性能哦。那么其中多进程和多线程的的区别是啥?多进程: 为了避免在父、子进程之间传递文件描述符,我们将接受新连接的操作放到子进程中。前文的讨论,接受新连接的操作有在主进程中的,也有放在工作进程的。放在主进程接受新连接的话,就在主进程中得到了原创 2016-10-08 09:46:44 · 1160 阅读 · 0 评论 -
高性能服务器 文件描述符
有很多fd,很多事件,这些东西之间是什么关系?socket()socket() 返回一个sockfd,是这个socket的fd,是用来描述这个socket的。如果有写入,说明有新的连接请求。accept()accept()返回一个connfd,是一个连接的fd,是用来描述这个新的连接的。如果有写入,说明client给我们server发送了消息。如果要往fd里写,说明server给client发送消息原创 2016-10-08 09:45:50 · 569 阅读 · 0 评论 -
页面被重置
页面被重置 链接被重置是你的网络连接网站被防火墙或者网站本身问题造成通信断开。 连接重置是TCP协议的一种消息。一般来说,例如服务器端在没有客户端请求的端口或者其他连接信息不符时,系统的TCP协议栈就会给客户端回复一个RESET通知消息,可见连接重置功能本来用于应对例如服务器意外重启等情况。而发送连接重置包比直接将数据包丢弃要好,因为如果是直接丢弃数据包的话客户端并不知道具体网络状况,转载 2016-08-27 09:56:41 · 2347 阅读 · 0 评论 -
[todo]后台开发面试 网络编程 数据库
参考文章腾讯后台开发面试总结,原创,吐血推荐!!引文及相关资料网络编程:tcp与udp的区别(必问)udp调用connect有什么作用?tcp连接中时序图,状态图,必须非常非常熟练socket服务端的实现,select和epoll的区别(必问)epoll哪些触发模式,有啥区别?(必须非常详尽的解释水平触发和边缘触发的区别,以及边缘触发在编程中要做哪些更多的确认)大规模连接上来,并发模型怎么设计tcp转载 2016-08-08 15:24:50 · 828 阅读 · 0 评论 -
HTTP1.0,1.1与2.0
HTTP1.0, 1.1 与2.0的区别是啥?参考HTTP by Hand: Exploring HTTP/1.0, 1.1 and 2.0HTTP/2.0 相比1.0有哪些重大改进?小结1.1 是persistent connection2.0是:one TCP connectionrequests and responses can crossserver pushprioritizationb转载 2016-08-26 15:55:23 · 623 阅读 · 0 评论 -
TCP连接建立好了之后 服务端一直不接受数据怎么办
TCP连接建立好了之后 服务端一直不接受数据怎么办?参考Tcp服务端一直sleep,客户端发送数据问题转载 2016-08-26 15:56:52 · 5739 阅读 · 0 评论 -
TCP三次握手是内核实现的还是应用实现的
TCP三次握手是内核实现的还是应用实现的转载 2016-08-26 15:57:53 · 912 阅读 · 0 评论 -
几种网络服务器模型的介绍与比较
参考这个网的文章写得真是好。。使用事件驱动模型实现高效稳定的网络服务器程序转载 2016-08-16 16:27:00 · 527 阅读 · 0 评论 -
OSI模型
参考牛客网 牛客是我的好帮手 的回答引文物理层:通过媒介传输比特,确定机械及电气规范(位bit)中继器,集线器,双绞线数据链路层:将比特组装成帧和点到点的传递(帧Frame)差错控制 网桥,以太网交换机,网卡(一半物理层,一半数据链路层)网络层:负责数据包从源到宿的传递和网际互连(包PackeT)路由器,三层交换机 网络互连、路由选择、拥塞控制,通过寻址建立节点间连接传输层:提供端到端的可靠报文传递转载 2016-08-04 08:01:55 · 479 阅读 · 0 评论