
计算机网络
文章平均质量分 85
旅之灵夫
【授人以渔】
【要站在巨人的肩上】
【没有做不到,只有想不到】
【人的脑子是一个有限的空间,所以必须选择性的吸收知识,而不能把什么东西都放进去。--柯南·道尔】
展开
-
【深入理解协程】【转载】
这一层次的协程库,能够100%模拟被hook的syscall的行为,能够兼容任何网络io行为的同步模型的第三方库;通过观察glibc源码发现,形如getXXbyYY_r的三个函数内部还使用了一个存在struct thread_info结构体中的TLS变量缓存调用远程dns服务器使用的socket,实测中发现libco提供的HOOK __res_state函数的方案是无效的,getXXbyYY_r会并发乱序的读写同一个socket,导致混乱的结果或长久的阻塞。这样的语法形式,可以更灵活的定制协程属性。原创 2024-03-04 14:23:28 · 958 阅读 · 0 评论 -
【从 4 个方面分析 epoll 的实现原理】【转载】
本文以四个方面介绍epoll的实现原理:epoll的数据结构;协议栈如何与epoll通信;epoll线程安全如何加锁;ET与LT的实现。一个有5个通知的地方1. 三次握手完成之后2. 接收数据回复ACK之后3. 发送数据收到ACK之后4. 接收FIN回复ACK之后5. 接收RST回复ACK之后。原创 2024-03-04 14:13:12 · 960 阅读 · 0 评论 -
【GitHub项目推荐--6 个吊炸天的后台模板】【转载】
数据是单方向发送,而另一方向只传送确认 接收方总是有足够大的缓存空间,因而发送方发送窗口的大小由网络的拥塞程度来决定 以最大报文段MSS的个数为讨论问题的单位,而不是以字节为单位。原创 2024-02-27 22:49:03 · 930 阅读 · 0 评论 -
【28 张图,一次性说清楚 TCP】【转载】
做IT相关的工作,肯定都离不开网络,网络中最重要的协议是TCP。无论是实际工作还是笔试面试,你看哪里能少得了TCP?我看过RFC中与TCP相关的文档,也看过linux中TCP相关的源码,也看过不少框架中的TCP相关的代码,对TCP是有点感觉了。其实,搞透了TCP之后,发现它也就那么回事。考虑最简单的情况:两台主机之间的通信。这个时候只需要一条网线把两者连起来,规定好彼此的硬件接口,如都用USB、电压10v、频率2.4GHz等,这一层就是物理层,这些规定就是物理层协议。原创 2024-02-27 22:47:21 · 950 阅读 · 0 评论 -
【40 张最全计算机网络基础思维导图】【转载】
以上思维导图来源网络,如有侵权,联系删除!40 张最全计算机网络基础思维导图。原创 2024-02-26 22:14:19 · 425 阅读 · 0 评论